Нахождение типа файла, принимающего неправильное расширение

Можно сделать это без любого внешнего устройства хранения данных, работающего от /, но необходимо будет размонтироваться /home.

Это не особенно опасная процедура, если Вы осторожны, но тем не менее, стандартный совет применяется: сделайте резервные копии сначала и протестируйте их.

Я буду использовать foo для названия группы объема, и root и home как имена логического тома. Это делает пути логического тома foo/root и foo/home, и пути устройства /dev/mapper/foo-root и /dev/mapper/foo-home. Я предполагаю, что они находятся в той же группе объема, иначе это становится более сложным и зависит от расположения физического тома двух групп объема.

Во-первых, размонтирование /home и выполненный e2fsck -f /dev/mapper/foo-home. Затем уменьшите файловую систему сначала и логический том соответственно. Выполненный resize2fs /dev/mapper/foo-home NNNN где NNNN является количеством блоков, Вы хотите сохранить в объеме (можно использовать КБ или МБ или ГБ вместо этого с суффиксом K, M или G). После уменьшения файловой системы уменьшите логический том с lvresize -L MMMM foo/home где ММММ многие мегабайты (обратите внимание, что единица по умолчанию отличается от resize2fs, но можно использовать те же суффиксы K, M, G). Очень бойтесь уменьшать логический том далее, чем файловая система — это - один опасный шаг в этой процедуре.

В группе объема существует теперь неиспользованная комната. Выполненный lvresize -l +100%FREE foo/root заставить корневой объем захватить все свободное пространство в группе объема. Затем выполненный resize2fs /dev/mapper/foo-root (без параметра размера) для увеличения файловой системы для охвата целого логического тома; увеличение может быть сделано, в то время как объем смонтирован.

Вы теперь имеете пространство для копирования некоторых файлов. Если у Вас нет достаточного количества комнаты для всего, переместитесь так, как Вы можете, затем повторить процедуру.

После того как Вы скопировали все файлы из /home, Вы готовы уничтожить его. Проверьте это /home пусто (если Вы переместили файлы), или что все файлы в /home были скопированы в /root (если Вы скопировали файлы). Для уничтожения теперь ненужного логического тома работать lvremove foo/home. Наконец, увеличьте корневой объем с lvresize -l 0%FREE foo/root и его файловая система с resize2fs /dev/mapper/foo-home.

9
12.12.2014, 18:12
2 ответа

Вы можете использовать Файл Команда :

$ file file.png
file.png: PNG image data, 734 x 73, 8-bit/color RGB, non-interlaced

$ mv file.png file.txt
$ file file.txt
file.txt: PNG image data, 734 x 73, 8-bit/color RGB, non-interlaced

Файл делает некоторые тесты на файл, чтобы определить его тип. Вероятно, самый важный тест сравнивает волшебный номер (строка в заголовке файла) с заранее определенным списком.

17
27.01.2020, 20:04

Вы можете попробовать ImageMagicks определить команду: http://www.imageMagick.org/script/ydentify.php

Пример:

$ identify rose.jpg
rose.jpg JPEG 640x480 sRGB 87kb 0.050u 0:01
5
27.01.2020, 20:04

Теги

Похожие вопросы