Vertaa kahden hakemiston sisältöä komentoriviltä

Anonim

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ä!

Vertaa kahden hakemiston sisältöä komentoriviltä