Koristite isto za inteligentno kopiranje datoteka & direktorija s Mac terminala
Sadržaj:
- Korištenje Ditto za kopiranje datoteka/mapa
- Korištenje Ditto za spajanje direktorija i sadržaja mape
Većina dugogodišnjih korisnika naredbenog retka oslanja se na naredbu cp za kopiranje datoteka i direktorija, ali Mac OS X nudi drugo rješenje s naredbom 'ditto'. Ditto je malo napredniji, ali može biti prednost za 'cp' iz nekoliko razloga, budući da ne samo da čuva vlasničke atribute i dopuštenja, već i račve resursa datoteka i metapodatke datoteka i mapa, u biti osigurava da se datoteka i/ili mape točno kopiraju.
Osim toga, ditto se može koristiti za kopiranje datoteke ili mape u izvorni direktorij, ali ako taj izvor još ne postoji, ditto će ga automatski stvoriti. Također, ako odredišna mapa postoji, kopirani sadržaji bit će spojeni zajedno u tom odredišnom direktoriju. Konačno, ditto također slijedi simboličke veze, što ga čini posebno praktičnim ako često koristite naredbu ln.
Da bismo bolje razumjeli ditto naredbu, prođimo kroz nekoliko primjera sa stvarnom sintaksom.
Korištenje Ditto za kopiranje datoteka/mapa
U svom najjednostavnijem obliku, ditto radi slično kao cp naredba, sa sljedećom osnovnom sintaksom:
isto izvorno odredište
Na primjer, ako želite kopirati ~/Desktop/FluffyBackups u /Volumes/FluffyBackups/ samo biste utipkali sljedeće:
isto ~/Desktop/FluffyBackups /Volumes/FluffyBackups/
Opet, ovo će zadržati sve pojedinosti o vlasništvu i metapodacima o resursima kopiranih datoteka, što može biti osobito važno ako kopirate datoteke iz jednog korisničkog direktorija u drugi ili ako želite sačuvati nešto poput vremena izmjene datoteka.
Ako niste sigurni u izvorni i odredišni sadržaj, uvijek ih možete usporediti pomoću naredbe comm ili naredbe diff prije nego nastavite s naredbom ditto.
Korištenje Ditto za spajanje direktorija i sadržaja mape
Zapamtite, isto će provjeriti da li odredište već postoji, i ako postoji, spojit će direktorije izvora s odredištem. Ovo je važno i iznimno korisno, što ga čini jednim od najlakših načina za spajanje direktorija iz naredbenog retka u Mac OS X (iako je sada jednostavno i u Finderu).
isto ~/Pictures/Fall2015/ /Volumes/PhotoBackup/2015/
Ovo bi uzele sve slike iz "Fall2015" i kopirale ih u već postojeći direktorij "2015", učinkovito spajajući sadržaj od izvora do odredišta. Opet, ponašanje spajanja događa se kada odredište već postoji, ako odredište ne postoji, stvorit će se kako je navedeno ili kao izvorni naziv.
Ako koristite ditto za kopiranje podataka iz direktorija sa simboličkim vezama, upotreba oznake -V (verbose all) je vrijedna jer će prikazati svaku datoteku i simboličku vezu koja je kopirana. Napomena -V je drugačiji od -v, koji će prikazati samo datoteke kao izlaz, a ne simboličke veze.
Kopiraj bez metapodataka koristeći isto
Ako iz nekog razloga ne želite kopirati metapodatke i račve resursa, upotrijebite oznaku –norsrc ovako:
ditto -V --norsrc ~/Sample/Folder /Volumes/NoMetadataBackups
Korištenje zastavice –norsrc na neki način poništava primarnu korist ditto, ali može biti korisno u nekim slučajevima.
Možete naučiti mnogo više o izvrsnoj naredbi ditto čitajući njezinu stranicu priručnika, kojoj možete pristupiti u Mac OS X upisivanjem:
čovjek isto
Kao i obično, koristite tipke sa strelicama za navigaciju gore i dolje na stranici priručnika.
Prije nego što se uvelike oslonite na isto, svakako ga isprobajte nekoliko puta s beznačajnim premještanjem datoteka i spajanjem direktorija da biste razumjeli kako funkcionira s vašom planiranom upotrebom.