Сравнете съдържанието на две директории на Mac с помощта на разл
Съдържание:
Ако искате да видите разликата между две папки на Mac или да сравните съдържанието на две директории, можете лесно да го направите с помощта на мощната команда diff.
Този урок ще ви покаже как да сравните две директории и съдържанието на тези директории с помощта на терминала. Този подход на командния ред ще изведе файл, съдържащ точните разлики, показани между две целеви папки.
За да постигнем това сравнение, ще използваме инструмента за команден ред 'diff', diff е наличен на всички Macs, заедно с linux и други unix операционни системи, така че това на практика е междуплатформено решение за сравняване на директории. Diff е доста лесен за използване за лесно сравняване на съдържанието на всеки две директории, просто следвайте, като използвате синтаксиса, описан по-долу.
Как да сравним съдържанието на две директории с diff
За да започнете, стартирайте терминала в Mac OS (намира се в /Applications/Utilities/) и след това използвайте следния команден синтаксис:
diff -rq директория1 директория2
Натиснете return, когато сте посочили подходящите директории за сравнение. Това изпълнява командата diff, сравняваща directory1 и directory2 (ако имате папка с интервал в името на файла, просто го поставете в кавички така: „папка едно“). Използваме флага -rq, защото -r означава, че е рекурсивно да включва поддиректории, а -q опростява изхода на командата само до показаните разлики.
Примерен резултат от командата може да изглежда по следния начин:
$diff -rq директория1 директория2
Само в директория1: example221.txt
Само в директория1: SuperSecretDifferentFile.rtf
Само в директория2: AmazingScript.py
Само в директория2: MyFavoriteSong.mp3
Само в директория2: MyFavoriteSpecialMovie.mp4
Можете също така да отидете още една крачка напред и да пренасочите изхода на тази команда към файл, да кажем, че е с име differences.txt:
diff -rq directory1 directory2 >> differences.txt
Ето пример и как ще изглежда действителната разпечатка. Да кажем, че сравняваме папки, наречени „стара музика“ и „нова музика“, и искаме изходът на командата да показва разликата между тези две директории във файла, наречен „musicfolders“.txt", тогава ще се използва следният команден синтаксис:
"diff -rq old music>> musicfolders.txt"
Сега погледнете в настоящата работна директория за файла, който току-що създадохте чрез извеждане на командата diff, в този случай файлът е musicfolders.txt и съдържанието може да се види във всеки текстов редактор, команден ред или в противен случай. Отваряйки текстовия файл, ще видите нещо подобно:
Само в стара музика: song1.mp3 Само в стара музика: song2.mp3 Само в стара музика: song3.mp3 Само в нова музика: instrumental1.mp3 Само в нова музика: instrumental1.mp3
Ако искате да видите файла от командния ред, опитайте:
more musicfolders.txt
В противен случай просто отидете до съдържащата директория и я отворете в любимия си текстов редактор.
Ако предпочитате да не създавате текстов файл с промените, просто оставете пренасочването на изхода на командата. Все пак може да искате да насочите изхода към нещо като „more“, за да улесните сканирането:
"diff -rq стара музика>"
Командата diff е доста мощна и има много други налични опции с нея, използвайте командата man diff, за да получите пълни подробности как да използвате diff, както и безбройните налични функции.
Струва си да споменем отново, че тази команда ще работи в Mac OS X – всички версии – както и повечето базирани на Unix операционни системи.