Diff, используя только имена файлов - PullRequest
1 голос
/ 28 октября 2009

Возможно ли использовать какую-либо утилиту diff для сравнения на основе только имени файла, игнорируя все папки и подпапки?

Так что, если у меня есть

/folder_1/a/1243.txt

и

/folder_2/b/1243.txt

или

/folder_2/1234.txt

Это будет соответствовать файлам при выполнении diff между folder_1 и folder_2?

Ответы [ 2 ]

4 голосов
/ 29 октября 2009

Вы пытаетесь сделать различие в списках имен файлов, чтобы увидеть, какие имена файлов в одной папке, а в другой нет? Если это так, выполните find folder_1 -type f в Linux или dir /s /b /ad folder_1 в DOS и перенаправьте вывод в текстовые файлы, а затем разведите содержимое текстовых файлов.

В Vim я пропускаю временные файлы и делаю :.!find folder_1 -type f в одном окне, :.!find folder_2 -type f во втором окне, затем :windo diffthis для их различий.

0 голосов
/ 18 августа 2011
diff -r directory another

сравнивает файлы в каталогах и выводит их, если они отличаются или отсутствуют в любом из каталогов.

...