2

Ниже приводится структура каталогов

 Folder1
   subFolder1
     File1.txt
     File2.txt
   subFolder2
     File3.txt
   subFolder3

 Folder2 
   subFolder1
     File1.txt
     File2.txt
   subFolder2
     File3.txt
     File4.txt
   subFolder3
     File5.txt

Я хочу сравнить содержимое каждого файла в папке Folder1 с соответствующим файлом в папке Folder2.

т.е. я хочу проверить содержимое Folder1/subFolder1/File1.txt с содержимым Folder2/subFolder1/File1.txt

Я использовал команду Unix

     diff -b  Folder1/subFolder1/File1.txt   Folder2/subFolder1/File1.txt

Это работает! Но я хотел бы сделать это рекурсивно для каждого файла в подпапках.

Пожалуйста, предоставьте несколько указателей на это ...

1 ответ1

2

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

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

Просто запустите следующую команду, и вы получите желаемый результат:

diff -br /path/to/Folder1 /path/to/Folder2

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