Какой правильный инструмент для сравнения содержимого файлов каталога в OSX?


0

Я знаю, что могу использовать Git в некоторых случаях, но я все еще считаю, что по умолчанию существует более простое решение.

Существуют ли какие-либо инструменты по умолчанию в новейшей OSX для сравнения содержимого файлов в каталоге?

Ответы:


3

Вы имеете в виду, как diff?

$ diff test1 test2
Only in test1: a
Only in test2: b

Есть ли какой-либо инструмент для сравнения содержимого файла для того же сравнения, а не имена файлов? Diff, кажется, проверяет только имена файлов.
Лео Леопольд Герц 준영

Это зависит от того, что именно вы хотите сравнить. Ваш вопрос был немного расплывчатым. Конечно, вы можете сделать for f in dir1/*; do diff "$f" dir2/"${f#dir1/}"; doneсравнение каждого файла из одного каталога с одним и тем же именем в другом. Может быть, вы могли бы быть более конкретным относительно того, что вам нужно достичь.
Slhck

1
@Masi Итак, вы знаете, что diffне только проверяет имена файлов, но в основном используется для проверки содержимого файлов? Ваш оригинальный вопрос только о содержимом каталога. Вы пробовали использовать diffфайлы? С какой конкретной проблемой вы столкнулись или почему она не работает для вас? Можете привести пример?
Slhck

1

Вы можете сделать рекурсивный анализ по всему дереву каталогов с помощью

diff -r

Пример:

echo content1 > x/test.txt
echo content2 > y/test.txt
diff -r x y
diff -r x/test.txt y/test.txt
1c1
< content1
---
> content2
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.