Sammenlign indhold af to mapper på en Mac ved hjælp af diff
Indholdsfortegnelse:
Hvis du vil se forskellen mellem to mapper på en Mac eller sammenligne indholdet af to mapper, kan du nemt gøre det ved hjælp af den kraftfulde diff-kommando.
Denne vejledning viser dig, hvordan du sammenligner to mapper og indholdet af disse mapper ved at bruge terminalen. Denne kommandolinjetilgang vil udlæse en fil, der indeholder de præcise forskelle, der er vist mellem to målmapper.
For at opnå denne sammenligning bruger vi kommandolinjeværktøjet 'diff', diff er tilgængeligt på alle Mac'er sammen med linux og andre unix-operativsystemer, så dette er reelt en løsning på tværs af platforme for at sammenligne mapper. Diff er ret simpelt at bruge til nemt at sammenligne indholdet af to mapper, bare følg med ved at bruge syntaks 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 /Applications/Utilities/) og derefter bruge følgende kommandosyntaks:
diff -rq directory1 directory2
Tryk retur, når du har angivet de relevante mapper til sammenligning. Dette udfører kommandoen diff, der sammenligner directory1 og directory2 (hvis du har en mappe med et mellemrum i filnavnet, skal du blot sætte det i anførselstegn som sådan: "mappe en"). Vi bruger flaget -rq, fordi -r betyder, at det er rekursivt at inkludere undermapper, og -q forenkler kommandoudgangen til kun de viste forskelle.
Eksempeloutput af kommandoen kan se sådan ud:
$diff -rq directory1 directory2
Kun i mappe1: eksempel221.txt
Kun i mappe1: SuperSecretDifferentFile.rtf
Kun i mappe2: AmazingScript.py
Kun i bibliotek 2: MyFavoriteSong.mp3
Kun i mappe2: MyFavoriteSpecialMovie.mp4
Du kan også gå et skridt videre og omdirigere outputtet af den kommando til en fil, lad os sige, at den 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 kommandoudgangen, der viser forskellen mellem de to mapper i filen med navnet "musikmapper.txt" vil følgende kommandosyntaks blive brugt:
"diff -rq old music>> musicfolders.txt"
… Ellers. Når du åbner tekstfilen, vil du se noget som dette:
Kun i gammel musik: sang1.mp3 Kun i gammel musik: sang2.mp3 Kun i gammel musik: sang3.mp3 Kun i ny musik: instrumental1.mp3 Kun i ny musik: instrumental1.mp3
Hvis du vil se filen fra kommandolinjen, prøv:
more music folders.txt
Ellers skal du bare navigere til den indeholdende mappe og åbne den i din foretrukne teksteditor.
Hvis du foretrækker ikke at oprette en tekstfil med ændringerne, skal du bare udelade omdirigeringen af kommandoen. Du ønsker måske at overføre outputtet til noget som "mere" for at gøre det nemmere at scanne:
"diff -rq gammel musik>"
Diff-kommandoen er ret kraftfuld, og der er mange andre muligheder tilgængelige med den, brug man diff-kommandoen for at få alle detaljer om, hvordan du bruger diff samt de utallige tilgængelige funktioner.
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 OS'er.