diff двух папок, исключая типы файлов с помощью командной строки OS X

diff двух папок, исключая типы файлов с помощью командной строки OS X

Однако я обнаружил diff -rq folder1 folder2, что, будучи пользователем OS X, вы получаете прекрасные скрытые файлы, .DS_Storeпросто затуманивая результаты в терминале. Так что мне действительно все равно на эти файлы. Знание командной строки — это мощно, и часто содержит много скрытых драгоценных камней. Как мне сделать diff для двух папок. Исключая один или несколько файлов/типов.

Обратите внимание, что это не что-то вроде rsync или git или svn. Поскольку большинство моих поисков ответа, который я ищу, в первую очередь ссылаются на репозитории svn/git..

решение1

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

diff -x '.*' -rq folder1 folder2 

Связанный контент