1

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

1 ответ1

1

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

Для начала, rox (он же Rox-Filer) не зависит от расширений имен файлов, чтобы знать тип файла (он использует фактическое содержимое файла), поэтому, если вы хотите указать и щелкнуть браузер, который откроет файлы для проверки с нужным приложением независимо от имени файла, я бы попробовал rox, если Nautilus не работает. Если проблема с Nautilus заключается в том, что из-за размера каталога его трудно использовать, по моему опыту 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .