Какие-либо программы, подходящие для того, чтобы сделать базу данных по дисковому содержанию?

Использовать diff -y, который обозначает diff --side-by-side. Это покажет вывод в двух столбцах, один для каждого файла. Столбцы будут в том же порядке, Вы вводите файлы на командной строке.

2
25.04.2013, 02:44
3 ответа

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

Так как они, прежде всего, предназначены для каталогизации CD и DVD, у них не должно быть проблемы, даже если различные жесткие диски смонтированы в том же местоположении.

1
27.01.2020, 22:14

После некоторого обыска я нашел, что это перечислило все файлы в каталоге рекурсивно:

ls -R $PATH | awk '
/:$/&&f{s=$0;f=0}
/:$/&&!f{sub(/:$/,"");s=$0;f=1;next}
NF&&f{ print s"/"$0 }'

Таким образом то, что я сделал бы, должно будет сохранить это как сценарий, названный listall.sh,

ls -Rlah / | awk '
/:$/&&f{s=$0;f=0}
/:$/&&!f{sub(/:$/,"");s=$0;f=1;next}
NF&&f{ print s"/"$0 }'

имейте прогон программы это часто как:

./listall.sh > ~/filelist

и затем каждый раз, когда Вы хотите найти файл, Вы могли работать:

cat ~/filelist | grep [whatever filename, date, or size you want]

Это - лучший способ, которым я мог придумать. Что Вы думаете?

1
27.01.2020, 22:14
  • 1
    Быстро индексирующий сценарий (в неиспользованном терминале): в то время как:; сделайте./listall.sh> ~/.filelist.temp; mv ~/.filelist.temp ~ / список файлов; сделанный –  haneefmubarak 30.04.2013, 01:59
  • 2
    Кроме того, Вы могли бы хотеть выполнить всю вещь как корень (т.е.: sudo-s), потому что иначе Вы получите многих ошибка, отклонил сообщения, и это не индексирует всю файловую систему (от корня). спасибо –  haneefmubarak 30.04.2013, 06:31
  • 3
    Вы не должны анализировать вывод ls. С этим подходом Вы не можете обработать имена файлов с новыми строками правильно. Кроме того, это предложение ужасно подобно какой locate делает. Обычно Вы имели бы updatedb выполняемый ежедневно как cronjob для обновления базы данных файлов. Эта база данных впоследствии используется locate найти имена файлов эффективным способом. –  Thomas Nyman 30.10.2013, 10:04
  • 4
    У Вас есть КАКАЯ-ЛИБО идея, какого возраста это должно возродиться, просто из-за этого? –  haneefmubarak 31.10.2013, 04:23

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

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

Я предполагаю, что необходимо будет смонтировать их на другой точке монтирования: например, диск, "Черный" на/mnt/disk/black или/media/black, и так далее.

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

0
27.01.2020, 22:14

Теги

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