Palyginkite dviejų katalogų turinį „Mac“ naudodami skirt
Turinys:
Jei norite pamatyti skirtumą tarp dviejų aplankų „Mac“ kompiuteryje arba palyginti dviejų katalogų turinį, tai galite lengvai padaryti naudodami galingą komandą diff.
Ši mokymo programa parodys, kaip palyginti du katalogus ir tų katalogų turinį naudojant terminalą. Šis komandinės eilutės metodas išves failą su tiksliais skirtumais tarp dviejų tikslinių aplankų.
Norėdami atlikti šį palyginimą, naudosime komandų eilutės įrankį „diff“, „diff“ galima naudoti visuose „Mac“ kompiuteriuose, kartu su „Linux“ ir kitomis „Unix“ operacinėmis sistemomis, todėl tai iš tikrųjų yra kelių platformų sprendimas. katalogams palyginti. Diff yra gana paprasta naudoti norint lengvai palyginti bet kurių dviejų katalogų turinį, tiesiog vadovaukitės toliau nurodyta sintaksė.
Kaip palyginti dviejų katalogų turinį su skirtumu
Norėdami pradėti, paleiskite terminalą Mac OS (rasti /Applications/Utilities/) ir naudokite šią komandų sintaksę:
diff -rq directory1 directory2
Paspauskite grįžti, kai nurodėte atitinkamus katalogus, kuriuos norite palyginti. Tai vykdo komandą diff, lygindami katalogą 1 ir katalogą 2 (jei failo pavadinime yra aplankas su tarpu, tiesiog įrašykite jį kabutėse, pavyzdžiui: „aplankas vienas“). Mes naudojame vėliavėlę -rq, nes -r reiškia, kad pakatalogių įtraukimas yra rekursyvus, o -q supaprastina komandos išvestį, kad būtų rodomi tik rodomi skirtumai.
Komandos išvesties pavyzdys gali atrodyti taip:
$diff -rq directory1 directory2
Tik kataloge1: example221.txt
Tik 1 kataloge: SuperSecretDifferentFile.rtf
Tik kataloge2: AmazingScript.py
Tik kataloge2: MyFavoriteSong.mp3
Tik kataloge2: MyFavoriteSpecialMovie.mp4
Taip pat galite žengti žingsnį toliau ir tos komandos išvestį nukreipti į failą, tarkime, kad jis pavadintas skirtumai.txt:
diff -rq directory1 directory2 >> skirtumai.txt
Štai pavyzdys ir kaip atrodys tikrasis spaudinys. Tarkime, kad lyginame aplankus, pavadintus „senoji muzika“ ir „nauja muzika“, ir norime, kad komandos išvestis parodytų skirtumą tarp šių dviejų katalogų faile, pavadintame „muzikos aplankai“.txt“, tada bus naudojama tokia komandos sintaksė:
"diff -rq old music>> musicfolders.txt"
Dabar dabartiniame darbiniame kataloge ieškokite failo, kurį ką tik sukūrėte išvesdami komandą diff, šiuo atveju failas yra musicfolders.txt, o turinį galima peržiūrėti bet kuriame teksto rengyklėje, komandų eilutėje arba kitaip. Atidarę tekstinį failą pamatysite maždaug taip:
Tik senoje muzikoje: daina1.mp3 Tik senoje muzikoje: daina2.mp3 Tik senoje muzikoje: daina3.mp3 tik naujoje: instrumentinė1.mp3 nauja muzika: instrumental1.mp3
Jei norite peržiūrėti failą iš komandinės eilutės, pabandykite:
more musicfolders.txt
Kitu atveju tiesiog eikite į katalogą, kuriame yra, ir atidarykite jį mėgstamoje teksto rengyklėje.
Jei nenorite kurti tekstinio failo su pakeitimais, tiesiog palikite komandos išvesties peradresavimą. Galbūt norėsite išvestį įvesti į kažką panašaus į „daugiau“, kad būtų lengviau nuskaityti:
"diff -rq sena muzika>"
Diff komanda yra gana galinga ir su ja yra daug kitų parinkčių. Naudokite komandą man diff, kad gautumėte išsamios informacijos apie tai, kaip naudoti diff, ir apie daugybę galimų funkcijų.
Verta dar kartą paminėti, kad ši komanda veiks „Mac OS X“ – visose versijose – taip pat daugumoje „Unix“ pagrindu veikiančių OS.