Palyginkite dviejų komandų eilutės katalogų turinį

Anonim

Norėdami palyginti ir išvardyti skirtingą dviejų katalogų turinį be papildomos išvesties, gaunamos per komandas, pvz., diff, galite naudoti komandą comm. Norėdami pradėti, paleiskite terminalą ir įveskite šią komandą, atitinkamai pakoreguodami katalogo kelius:

comm -3 <(ls -1 folder1) <(ls -1 folder2)

Nurodyta išvestis bus failai, kurie kiekviename aplanke bus skirtingi, unikalūs 1 aplanko failai bus lygiuojami kairėje, o unikalūs 2 aplanko failai – dešinėje.

Pavyzdžiui, norint palyginti aplanko, pavadinto „Pictures“ ir aplanko „OldPictures“, abu saugomų vartotojo atsisiuntimų kataloge, turinį, sintaksė būtų tokia:

Nr.

Išvestis gali atrodyti taip:

Nr. -2 failų kopija.PNG nuotrauka 1 kopija.PNG nuotrauka 3.PNG

Atkreipkite dėmesį į įtrauką, kuri parodo, kurie failai yra unikalūs kiekvienam aplankui. Aukščiau pateiktame pavyzdyje failai „nuotrauka 1 kopija.PNG“ ir „nuotrauka 3.png“ yra sulygiuoti į dešinę, todėl jie yra unikalūs „OldPictures“ katalogui ir „Folder-1-File“.PNG ir Folder-2-File copy.PNG yra unikalūs originaliam nuotraukų aplankui.

Tai puikiai veikia „Mac OS X“, tačiau tai yra bendra „Unix“ komanda, todėl turėtumėte ją naudoti „Linux“ ir kituose variantuose. Jei susiduriate su suderinamumo problemomis arba manote, kad ši komanda yra be reikalo sudėtinga, pabandykite naudoti diff, kad atliktumėte tą pačią funkciją.

Puikus triukas, kurį surado @climagic socialiniame tinkle „Twitter“, čia taip pat yra @osxdaily!

Palyginkite dviejų komandų eilutės katalogų turinį