Порівняйте вміст двох каталогів на Mac за допомогою diff
Зміст:
Якщо ви хочете побачити різницю між двома папками на Mac або порівняти вміст двох каталогів, ви можете легко зробити це за допомогою потужної команди diff.
Цей посібник покаже вам, як порівняти два каталоги та вміст цих каталогів за допомогою терміналу. Цей підхід командного рядка виведе файл, що містить точні відмінності, показані між двома цільовими папками.
Щоб досягти цього порівняння, ми використаємо інструмент командного рядка «diff», diff доступний на всіх комп’ютерах Mac, а також на Linux та інших операційних системах Unix, тому це фактично кросплатформне рішення для порівняння каталогів. Diff досить простий у використанні для легкого порівняння вмісту будь-яких двох каталогів, просто використовуйте синтаксис, описаний нижче.
Як порівняти вміст двох каталогів за допомогою diff
Щоб розпочати, запустіть термінал у Mac OS (знаходиться в /Applications/Utilities/), а потім скористайтеся таким синтаксисом команди:
diff -rq каталог1 каталог2
Натисніть return, коли ви вказали відповідні каталоги для порівняння. Це виконує команду diff, що порівнює каталог1 і каталог2 (якщо у вас є папка з пробілом у імені файлу, просто візьміть його в лапки, наприклад: «папка один»). Ми використовуємо прапорець -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 каталог1 каталог2 >> 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
Інакше просто перейдіть до каталогу, що містить вміст, і відкрийте його у своєму улюбленому текстовому редакторі.
Якщо ви не бажаєте створювати текстовий файл зі змінами, просто вимкніть переспрямування виводу команди. Можливо, ви захочете надіслати вихід на щось на кшталт «більше», щоб полегшити сканування:
"diff -rq old music>"
Команда diff є досить потужною, і з нею доступно багато інших опцій, скористайтеся командою man diff, щоб отримати детальну інформацію про те, як використовувати diff, а також безліч доступних функцій.
Варто ще раз згадати, що ця команда працюватиме в Mac OS X – усіх версіях – а також у більшості ОС на основі Unix.