Jämför två kataloghemsidor på en Mac Använd diff

Om du vill se skillnaden mellan två mappar på en Mac, eller jämföra två kataloginnehåll, kan du enkelt göra det med hjälp av det kraftfulla diff-kommandot.

Denna handledning visar dig hur du jämför två kataloger och innehållet i dessa kataloger, med hjälp av Terminal. Denna kommandoradsinriktning kommer att mata ut en fil som innehåller de exakta skillnaderna som visas mellan två målmappar.

För att uppnå denna jämförelse använder vi kommandoradsverktyget "diff", diff är tillgängligt på alla Macs, tillsammans med Linux och andra Unix-operativsystem, så det här är effektivt en plattformslösning för att jämföra kataloger. Diff är ganska enkelt att använda för att enkelt jämföra innehållet i några två kataloger, följ bara med hjälp av ett syntax som beskrivs nedan.

Hur man jämför innehållet i två kataloger med diff

För att komma igång starta du Terminal i Mac OS (finns i / Program / Verktyg /) och använd följande kommandosyntax:

diff -rq directory1 directory2

Hit returnera när du har angett lämpliga kataloger att jämföra. Detta körs i diff-kommandot som jämför katalog1 och katalog2 (om du har en mapp med ett mellanslag i filnamnet, lägg det bara i citat som så: "mapp ett"). Vi använder -rq-flaggan eftersom -r betyder att det är rekursivt att inkludera underkataloger, och -q förenklar kommandoutmatningen till endast de skillnader som visas.

Provutmatningen av kommandot kan se ut som följande:

$diff -rq directory1 directory2

Endast i katalogen1: example221.txt

Endast i katalogen1: SuperSecretDifferentFile.rtf

Endast i katalog2: AmazingScript.py

Endast i katalog2: MyFavoriteSong.mp3

Endast i katalog2: MyFavoriteSpecialMovie.mp4

Du kan också gå ett steg längre och omdirigera utmatningen av det här kommandot till en fil, låt oss säga att det heter difference.txt:

diff -rq directory1 directory2 >> differences.txt

Här är ett exempel och hur den faktiska utskriften kommer att se ut. Låt oss säga att vi jämför mappar med namnet "gammal musik" och "ny musik" och vi vill att kommandoutmatningen visar skillnaden mellan de två katalogerna i filen "musicfolders.txt" och följande kommandosyntax skulle användas:

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

Nu ser du i den nuvarande arbetsmappen för filen du just skapat genom att lägga ut diff-kommandot, i det här fallet är filen musicfolders.txt och innehållet kan ses i valfri textredigerare, kommandorad eller på annat sätt. Öppna textfilen så ser du något av följande:

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

Om du vill visa filen från kommandoraden, försök:

more musicfolders.txt

Annars bara navigera till den innehållande katalogen och öppna den i din favorit textredigerare.

Om du föredrar att inte skapa en textfil med ändringarna, lämna bara av omdirigering av kommandot. Du kanske vill pipa utmatningen till något som "mer" för att göra det enklare att skanna men:

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

Diff-kommandot är ganska kraftfullt och det finns många andra alternativ som är tillgängliga med det, använd man diff-kommandot för att få fullständiga detaljer om hur man använder diff samt de otaliga funktioner som finns tillgängliga.

Det är värt att nämna att detta kommando kommer att fungera i Mac OS X - alla versioner - liksom de flesta Unix-baserade operativsystem.