найти / обновленный подобный инструмент (Linux CLI) для CD / DVD

640
yogan

Я ищу инструмент 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", слишком распространены, чтобы давать хорошие результаты. Было бы не сложно написать что-то подобное, но я не хочу изобретать велосипед здесь.

1
Наверное, лучше для SuperUser.com EBGreen 15 лет назад 0

3 ответа на вопрос

1
Vinko Vrsalovic

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

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

1
Juliano

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

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

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

grep -i 'name' ~/dvddb/* 

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

вы должны иметь возможность использовать ls -R> ~ / dvddb / disc_name.txt, если вы хотите избежать дополнительных инструментов Paxxi 15 лет назад 0
Пяр: Конечно. Я предпочитаю `isoinfo`, потому что он перечисляет содержимое диска без его монтирования. Я запускаю его сразу после записи диска, это очень удобно в этом смысле. Juliano 15 лет назад 1
-1
Aiden Bell

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

#!/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, инструменты поиска и многое другое.

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

Если вы хотите вывод в формате xml, взгляните на древовидный компонент, который также выведет версию XML для дерева каталогов. Marius 7 лет назад 0

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