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

Я ищу способ сравнить содержимое каталога с построчным содержимым текстового файла. По сути, у меня есть индексный файл со всеми списками каталогов, перечисленных построчно, и я хотел бы сравнить /diff, что с фактическим каталогом данных и получить результаты (отсутствующие файлы) в списке.

Кто-нибудь знает инструмент / утилиту, которая может сделать это? Я открыт для любых предложений или советов, которые также указывают мне направление, любая помощь приветствуется, я более чем рад написать ее с помощью различных команд, если кто-то видит это как решение, хотя и существующее Приложение будет лучшим.

1 ответ1

2

Допустим, у меня был каталог /srv и несколько недель назад я запустил команду вроде find /srv/ > /tmp/oldindex .

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

diff -u /tmp/oldindex <(find /srv/)

Есть много опций, которые вы можете использовать, чтобы изменить формат diff. Вам нужно будет сгенерировать индексы до и после одинаковым образом, или вам нужно будет манипулировать ими с помощью некоторых инструментов.

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