Есть ли какой-либо инструмент для сравнения содержимого файла для того же сравнения, а не имена файлов? Diff, кажется, проверяет только имена файлов.
Лео Леопольд Герц 준영
Это зависит от того, что именно вы хотите сравнить. Ваш вопрос был немного расплывчатым. Конечно, вы можете сделать for f in dir1/*; do diff "$f" dir2/"${f#dir1/}"; doneсравнение каждого файла из одного каталога с одним и тем же именем в другом. Может быть, вы могли бы быть более конкретным относительно того, что вам нужно достичь.
Slhck
1
@Masi Итак, вы знаете, что diffне только проверяет имена файлов, но в основном используется для проверки содержимого файлов? Ваш оригинальный вопрос только о содержимом каталога. Вы пробовали использовать diffфайлы? С какой конкретной проблемой вы столкнулись или почему она не работает для вас? Можете привести пример?
Slhck
1
Вы можете сделать рекурсивный анализ по всему дереву каталогов с помощью
for f in dir1/*; do diff "$f" dir2/"${f#dir1/}"; done
сравнение каждого файла из одного каталога с одним и тем же именем в другом. Может быть, вы могли бы быть более конкретным относительно того, что вам нужно достичь.diff
не только проверяет имена файлов, но в основном используется для проверки содержимого файлов? Ваш оригинальный вопрос только о содержимом каталога. Вы пробовали использоватьdiff
файлы? С какой конкретной проблемой вы столкнулись или почему она не работает для вас? Можете привести пример?Вы можете сделать рекурсивный анализ по всему дереву каталогов с помощью
diff -r
Пример:
источник