Как я спасаю файлы от lost+found папки?

Ну, я завинтил свой внешний жесткий диск, и теперь все находится в lost+found папке. Я могу едва просмотреть его, потому что существует несколько десятков тысяч файлов (buncha inode вещи) и много пустых папок. Мой вопрос, там так или иначе, я могу стать прямым к видео, аудио и файлам изображений, которые усыпаны через эти папки?

1
задан 06.02.2012, 21:35

1 ответ

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

Для начала, rox (иначе Rox-файловый-сервер) не зависит от расширений файла для знания типа файла (он использует фактическое содержание файла), поэтому если Вы хотите точку и нажимаете браузер, который откроет файлы для контроля с правильным приложением независимо от имени файла, я попробовал бы rox, если Наутилус не работает. Если проблема с Наутилусом состоит в том, что размер каталога мешает использовать, по моему опыту, rox работы вполне прилично с огромными списками каталогов также (просто уверены, что предварительный просмотр выключен для изображений и видео).

На командной строке, file команда должна сказать Вам, какой файл каждый из файлов (я думаю, что это - утилита, которую rox использует внутренне). Если у Вас есть некоторый комфорт с командной строкой, Вы могли бы даже сделать некоторую сортировку с помощью сценария (т.е. переместить фильмы в один каталог, звуковые файлы другому, и т.д.).

Править

Вот что-то, что может быть полезно, я протестировал это на некоторых копиях различных файлов без трехбуквенных расширений файла, таким образом, я знаю, что это работает. Должно быть легко проверить вывод файла для различных объектов для добавления пунктов (и конечно Вы захотите изменить целевые каталоги для всего этого):

    #!/bin/sh

    mkdir -p ~/test-imgs;
    mkdir -p ~/test-vids;
    mkdir -p ~/test-music;

    for i in $*
    do
        ( [ -n "`file $i | grep image`" ] && mv $i ~/test-imgs )  ||
        ( [ -n "`file $i | grep video`" ] && mv $i ~/test-vids )  ||
        ( [ -n "`file $i | grep Audio`" ] && mv $i ~/test-music ) ||
        ( [ -n "`file $i | grep III`" ]   && mv $i ~/test-music )
    done
1
ответ дан 17.12.2019, 00:47

Теги

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