Sammenlign to katalogindhold på en Mac Brug diff

Hvis du vil se forskellen mellem to mapper på en Mac, eller sammenligne to mapper indhold, kan du nemt gøre det ved hjælp af den kraftige diff kommando.

Denne vejledning viser dig, hvordan du sammenligner to mapper og indholdet af disse mapper ved at bruge Terminal. Denne kommandolinjemetode udsender en fil, der indeholder de nøjagtige forskelle, der er vist mellem to målmapper.

For at opnå denne sammenligning bruger vi kommandolinjeværktøjet diff, diff er tilgængelig på alle Mac'er sammen med Linux og andre Unix-operativsystemer, så dette er faktisk en cross platform løsning til sammenligning af mapper. Diff er ganske enkelt at bruge til nemt at sammenligne indholdet af en hvilken som helst to mapper, bare følg med ved hjælp af syntaksen beskrevet nedenfor.

Sådan sammenlignes indholdet af to mapper med diff

For at komme i gang skal du starte Terminal i Mac OS (findes i / Programmer / Hjælpeprogrammer /) og derefter bruge følgende kommandosyntax:

diff -rq directory1 directory2

Tryk tilbage, når du har angivet de relevante mapper, der skal sammenlignes. Dette udfører diff-kommandoen, der sammenligner mappe1 og mappe2 (hvis du har en mappe med et mellemrum i filnavnet, skal du blot sætte det i citater som sådan: "mappe 1"). Vi bruger -rq flag fordi -r betyder, at det er rekursivt at inkludere underkataloger, og -q forenkler kommandoproduktionen til kun de viste forskelle.

Eksempelproduktionen af ​​kommandoen kan se ud som følger:

$diff -rq directory1 directory2

Kun i mappe1: example221.txt

Kun i mappe1: SuperSecretDifferentFile.rtf

Kun i mappe2: AmazingScript.py

Kun i mappe2: MyFavoriteSong.mp3

Kun i mappe2: MyFavoriteSpecialMovie.mp4

Du kan også gå et skridt videre og omdirigere output fra den kommando til en fil, lad os sige, at det hedder differences.txt:

diff -rq directory1 directory2 >> differences.txt

Her er et eksempel, og hvordan den faktiske udskrift vil se ud. Lad os sige, at vi sammenligner mapper med navnet "gammel musik" og "ny musik", og vi vil have kommandoen output, der viser forskellen mellem de to mapper i filen "musicfolders.txt", så vil følgende kommandosyntax blive brugt:

diff -rq "old music" "new music" >> musicfolders.txt

Se nu i den nuværende arbejdsmappe for den fil, du netop har oprettet ved at udstede diff-kommandoen. I dette tilfælde er filen musicfolders.txt, og indholdet kan ses i ethvert tekstredigeringsprogram, kommandolinje eller på anden måde. Åbning af tekstfilen vil du se noget sådan her:

Only in old music: song1.mp3
Only in old music: song2.mp3
Only in old music: song3.mp3
Only in new music: instrumental1.mp3
Only in new music: instrumental1.mp3

Hvis du vil se filen fra kommandolinjen, skal du prøve:

more musicfolders.txt

Ellers skal du blot navigere til den indeholdende mappe og åbne den i din foretrukne tekstredigeringsenhed.

Hvis du foretrækker ikke at oprette en tekstfil med ændringerne, skal du bare aflade output omdirigering af kommandoen. Du kan måske pipe output til noget som "mere" for at gøre det nemmere at scanne selvom:

diff -rq "old music" "new music" | more

Diff kommandoen er ganske kraftfuld og der er mange andre muligheder tilgængelige med det, brug man diff kommandoen til at få fulde detaljer om hvordan man bruger diff samt de utallige funktioner tilgængelige.

Det er værd at nævne igen, at denne kommando vil fungere i Mac OS X - alle versioner - såvel som de fleste Unix-baserede operativsystemer.