Comparați conținutul a două directoare pe un Mac folosind dif

Cuprins:

Anonim

Dacă doriți să vedeți diferența dintre două foldere pe un Mac sau să comparați conținutul a două directoare, puteți face acest lucru cu ușurință cu ajutorul puternicei comenzi diff.

Acest tutorial vă va arăta cum să comparați două directoare și conținutul acelor directoare, utilizând Terminalul. Această abordare în linia de comandă va scoate un fișier care conține diferențele precise afișate între două foldere țintă.

Pentru a realiza această comparație, vom folosi instrumentul de linie de comandă „diff”, diff este disponibil pe toate Mac-urile, împreună cu Linux și alte sisteme de operare Unix, deci aceasta este efectiv o soluție multiplatformă pentru compararea directoarelor. Diff este destul de simplu de utilizat pentru a compara cu ușurință conținutul oricăror două directoare, trebuie doar să urmați folosind sintaxa detaliată mai jos.

Cum se compară conținutul a două directoare cu dif

Pentru a începe, lansați Terminalul în Mac OS (găsit în /Aplicații/Utilități/) și apoi utilizați următoarea sintaxă a comenzii:

diff -rq directory1 directory2

Apăsați return când ați specificat directoarele potrivite pentru comparare. Aceasta execută comanda diff comparând directorul1 și directorul2 (dacă aveți un folder cu un spațiu în numele fișierului, puneți-l între ghilimele astfel: „folder one”). Folosim indicatorul -rq deoarece -r înseamnă că includerea subdirectoarelor este recursivă, iar -q simplifică ieșirea comenzii doar la diferențele afișate.

Eșantion de ieșire a comenzii poate arăta astfel:

$diff -rq directory1 directory2

Numai în directorul 1: exemplu221.txt

Numai în directorul 1: SuperSecretDifferentFile.rtf

Numai în directorul2: AmazingScript.py

Numai în directorul2: MyFavoriteSong.mp3

Numai în directorul2: MyFavoriteSpecialMovie.mp4

De asemenea, puteți face un pas mai departe și redirecționați ieșirea acelei comenzi către un fișier, să presupunem că se numește diferențe.txt:

diff -rq directory1 directory2 >> differences.txt

Iată un exemplu și cum va arăta imprimarea reală. Să presupunem că comparăm folderele numite „muzică veche” și „muzică nouă” și dorim ca rezultatul comenzii să arate diferența dintre aceste două directoare din fișierul numit „dosare muzicale.txt”, atunci va fi folosită următoarea sintaxă a comenzii:

"

diff -rq old music>> musicfolders.txt"

Acum căutați în directorul de lucru actual fișierul pe care tocmai l-ați creat prin ieșirea comenzii diff, în acest caz fișierul este musicfolders.txt și conținutul poate fi vizualizat în orice editor de text, linie de comandă sau in caz contrar. Deschizând fișierul text, veți vedea ceva de genul acesta:

Numai în muzică veche: song1.mp3 Numai în muzică veche: melodie2.mp3 Numai în muzică veche: melodie3.mp3 Numai în muzică nouă: instrumental1.mp3 Numai în muzică nouă: instrumental1.mp3

Dacă doriți să vizualizați fișierul din linia de comandă, încercați:

mai multe foldere muzicale.txt

În caz contrar, doar navigați la directorul care conține și deschideți-l în editorul de text preferat.

Dacă preferați să nu creați un fișier text cu modificările, lăsați deoparte redirecționarea de ieșire a comenzii. Poate doriți să direcționați ieșirea la ceva de genul „mai mult” pentru a facilita scanarea totuși:

"

diff -rq muzica veche>"

Comanda diff este destul de puternică și există multe alte opțiuni disponibile cu ea, utilizați comanda man diff pentru a obține detalii complete despre cum să utilizați diff, precum și nenumăratele funcții disponibile.

Este de menționat din nou că această comandă va funcționa în Mac OS X – toate versiunile – precum și în majoritatea sistemelor de operare bazate pe Unix.

Comparați conținutul a două directoare pe un Mac folosind dif