Vertaa kahden hakemiston sisältöä Macissa käyttämällä diff
Sisällysluettelo:
Jos haluat nähdä eron kahden kansion välillä Macissa tai verrata kahden hakemiston sisältöä, voit tehdä sen helposti tehokkaan diff-komennon avulla.
Tämä opetusohjelma näyttää, kuinka voit verrata kahta hakemistoa ja näiden hakemistojen sisältöä terminaalin avulla. Tämä komentorivin lähestymistapa tulostaa tiedoston, joka sisältää tarkat erot kahden kohdekansion välillä.
Tämän vertailun saavuttamiseksi käytämme komentorivityökalua 'diff', diff on saatavilla kaikissa Maceissa sekä Linuxissa ja muissa unix-käyttöjärjestelmissä, joten tämä on käytännössä monikäyttöinen ratkaisu hakemistojen vertailua varten. Diff on melko yksinkertainen käyttää minkä tahansa kahden hakemiston sisällön vertailuun, seuraa vain alla kuvattua syntaksia.
Kuinka vertailla kahden hakemiston sisältöä erotuksella
Aloita käynnistämällä pääte Mac OS:ssä (löytyy kohdasta /Applications/Utilities/) ja käytä sitten seuraavaa komentosyntaksia:
diff -rq directory1 directory2
Paina return, kun olet määrittänyt vertailuun sopivat hakemistot. Tämä suorittaa diff-komennon, joka vertaa hakemistoa1 ja hakemisto2 (jos sinulla on kansio, jonka tiedoston nimessä on välilyönti, laita se lainausmerkkeihin, kuten "kansio yksi"). Käytämme -rq-lippua, koska -r tarkoittaa, että alihakemistojen sisällyttäminen on rekursiivista, ja -q yksinkertaistaa komennon tulostuksen vain näytetyillä eroilla.
Komennon esimerkkitulos voi näyttää tältä:
$diff -rq directory1 directory2
Vain hakemistossa1: esimerkki221.txt
Vain hakemistossa1: SuperSecretDifferentFile.rtf
Vain hakemistossa2: AmazingScript.py
Vain hakemistossa2: MyFavoriteSong.mp3
Vain hakemistossa 2: MyFavoriteSpecialMovie.mp4
Voit myös mennä askeleen pidemmälle ja ohjata komennon tulosteen tiedostoon, oletetaan, että sen nimi on differents.txt:
diff -rq directory1 directory2 >> differents.txt
Tässä on esimerkki ja miltä varsinainen tuloste näyttää. Oletetaan, että vertaamme kansioita nimeltä "vanha musiikki" ja "uusi musiikki", ja haluamme komennon tulosteen, joka näyttää eron näiden kahden hakemiston välillä tiedostossa "musiikkikansiot".txt", silloin käytetään seuraavaa komentosyntaksia:
"diff -rq vanha musiikki>> musiikkikansiot.txt"
Etsi nyt nykyisestä työhakemistosta tiedosto, jonka juuri loit antamalla diff-komennon, tässä tapauksessa tiedosto on musicfolders.txt ja sen sisältöä voi tarkastella missä tahansa tekstieditorissa, komentorivillä tai muuten. Kun avaat tekstitiedoston, näet jotain tämän k altaista:
Vain vanhassa musiikissa: laulu1.mp3 Vain vanhassa musiikissa: laulu2.mp3 Vain vanhassa musiikissa: laulu3.mp3 Vain uudessa musiikissa: instrumentaali1.mp3 vain uutta musiikkia: instrumental1.mp3
Jos haluat tarkastella tiedostoa komentoriviltä, kokeile:
more musicfolders.txt
Muuten siirry vain sisältävään hakemistoon ja avaa se suosikkitekstieditorissasi.
Jos et halua luoda tekstitiedostoa muutoksineen, jätä pois komennon tulosteen uudelleenohjaus. Haluat ehkä liittää tulosteen esimerkiksi "enemmän", jotta skannaus on helpompaa:
"diff -rq vanha musiikki>"
Diff-komento on melko tehokas ja siinä on monia muita vaihtoehtoja. Käytä man diff -komentoa saadaksesi täydelliset tiedot diff:n käytöstä sekä lukemattomista käytettävissä olevista ominaisuuksista.
On syytä mainita jälleen, että tämä komento toimii Mac OS X:ssä – kaikissa versioissa – sekä useimmissa Unix-pohjaisissa käyttöjärjestelmissä.