1

Я ищу инструмент Linux для поиска файлов на автономных носителях, таких как CD и DVD. Я знаю, что есть много инструментов "каталогизации", но все они графические, и я хочу программу командной строки. Идеально было бы, если бы он работал так же, как хорошо известный пакет locate/updatedb, за исключением того, что обновление базы данных должно быть интерактивным, чтобы вы могли ввести некоторый идентификатор или описание для носителя, который будет напечатан locate инструмент, например

$ medialocate foo.png
MEDIA_DVD_01:/pictures/misc/foo.png
MEDIA_DVD_08:/photos/foo.png
MEDIA_DVD_08:/img/bar/foofoo.png

Такой инструмент еще существует? Я ничего не нашел, но это, вероятно, из-за того, что такие термины, как "locale"/"cd"/"files"/"catalog", слишком распространены, чтобы давать хорошие результаты. Было бы не сложно написать что-то подобное, но я не хочу изобретать велосипед здесь.

3 ответа3

1

Вы можете использовать updatedb для анализа путей сменных носителей, просто сконфигурировав соответствующие переменные среды PRUNEPATHS и PRUNEFS в /etc/updatedb.conf или эквивалентном ему. Хотя при этом будет запомнен только путь, поэтому, если вы смонтируете в том же каталоге другой носитель и запустили updateb, он перезапишет (или добавит?) файлы.

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

1

Мое конкретное решение - использовать isoinfo из wodim для генерации файлов в каталоге ~/dvddb/ с меткой DVD в качестве имени файла (если вы не используете расширения RockRidge, замените -lR на -lJ):

isoinfo -lR -i /dev/scd0 > ~/dvddb/xxx.txt

Затем, чтобы найти файл:

grep -i 'name' ~/dvddb/*

Вы можете создать псевдонимы оболочки.

-1

Я использую сценарий оболочки в соответствии с:

#!/bin/bash
find $1 -type f -exec xmler.sh {} + > out.xml

Где xmler создает:

<file>
    <filename>someFilename.txt</filename>
    <md5sum>xxxxxxxxxxxx</md5sum>
    <date_modified>....</date_modified>
</file>

Записи файла упакованы в

<catalogue type="dvd" diskid="someid"></catalogue>

и так далее, в документ XML. Затем я могу написать инструменты для создания каталогов и индексов HTML, инструменты поиска и многое другое.

Немного хакерский, но у меня работает.

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