сравнение стиля каталога с содержимым построчно в текстовом файле

268
TryTryAgain

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

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

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

0
Как был изначально создан файл? Zoredache 9 лет назад 0

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

2
Zoredache

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

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

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

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