Vertaa kahden hakemiston sisältöä komentoriviltä
Voit vertailla ja listata kahden hakemiston eri sisältöä ilman erillistä komentoa, kuten diff, käyttämällä comm-komentoa. Aloita käynnistämällä Terminal ja kirjoittamalla seuraava komento säätämällä hakemistopolut tarpeen mukaan:
comm -3 <(ls -1 kansio1) <(ls -1 kansio2)
Luettelossa näkyvät tiedostot, jotka ovat erilaisia kussakin kansiossa: kansion 1 yksilölliset tiedostot tasataan vasemmalle ja kansion 2 yksilölliset tiedostot oikealle.
Esimerkiksi "Kuvat"-nimisen kansion ja "OldPictures"-nimisen kansion, jotka molemmat on tallennettu käyttäjän lataushakemistoon, sisältöä vertailla, syntaksi olisi seuraava:
comm -3 <(ls -1 ~/Lataukset/Kuvat) <(ls -1 ~/Lataukset/Vanhat kuvat)
Tuloste voi näyttää tältä:
$ comm -3 <(ls -1 ~/Lataukset/Kuvat) <(ls -1 ~/Lataukset/Vanhat kuvat) Kansio-1-tiedosto.PNG-kansio -2-tiedoston kopio.PNG-valokuva 1 kopio.PNG-valokuva 3.PNG
Huomaa sisennys, joka näyttää, mitkä tiedostot ovat yksilöllisiä kullekin kansiolle. Yllä olevassa esimerkissä tiedostot "valokuva 1 kopio.PNG" ja "valokuva 3.png" on kohdistettu oikealle, joten ne ovat ainutlaatuisia OldPictures-hakemistolle ja Folder-1-Filelle.PNG ja Folder-2-File copy.PNG ovat ainutlaatuisia alkuperäiselle Pictures-kansiolle.
Tämä toimii erinomaisesti Mac OS X:ssä, mutta se on yleinen unix-komento, joten sinun pitäisi löytää se käyttökelpoinen myös linuxissa ja muissa versioissa. Jos kohtaat yhteensopivuusongelmia tai tämä komento on tarpeettoman monimutkainen, kokeile diff-komentoa suorittaaksesi saman toiminnon.
Upea temppu @climagic löysi Twitteristä, myös @osxdaily on siellä!