Какой правильный инструмент для сравнения содержимого файлов каталога в 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.