Uporabite enako za inteligentno kopiranje datotek & imenikov iz terminala Mac
Kazalo:
Večina dolgoletnih uporabnikov ukazne vrstice se za kopiranje datotek in imenikov zanaša na ukaz cp, vendar Mac OS X ponuja drugo rešitev z ukazom 'ditto'. Ditto je nekoliko naprednejši, vendar je lahko ugodnejši za 'cp' iz več razlogov, saj ne ohranja samo lastniških atributov in dovoljenj, temveč tudi razcepe datotečnih virov ter metapodatke datotek in map, kar v bistvu zagotavlja, da se datoteka in/ali mape natančno kopirajo.
Poleg tega lahko ditto uporabite za kopiranje datoteke ali mape v izvorni imenik, če pa ta vir še ne obstaja, ga bo ditto samodejno ustvaril. Poleg tega, če ciljna mapa obstaja, bo kopirana vsebina združena v tem ciljnem imeniku. Nazadnje, ditto sledi tudi simboličnim povezavam, zaradi česar je še posebej priročen, če pogosto uporabljate ukaz ln.
Za boljše razumevanje ukaza ditto poglejmo nekaj primerov s pravo sintakso.
Uporaba Ditto za kopiranje datotek/map
V najbolj preprosti obliki ditto deluje podobno kot ukaz cp, z osnovno sintakso, kot sledi:
tako izvorni cilj
Če bi na primer želeli kopirati ~/Desktop/FluffyBackups v /Volumes/FluffyBackups/, bi samo vnesli naslednje:
tako ~/Desktop/FluffyBackups /Volumes/FluffyBackups/
Ponavljam, to bo ohranilo vse podatke o lastništvu in metapodatkih virov kopiranih datotek, kar je lahko še posebej pomembno, če kopirate datoteke iz enega uporabniškega imenika v drugega ali če želite ohraniti nekaj podobnega časi spreminjanja datotek.
Če niste prepričani glede izvorne in ciljne vsebine, ju lahko vedno primerjate z ukazom comm ali ukazom diff, preden nadaljujete z ukazom isto.
Uporaba Ditto za spajanje imenikov in vsebine map
Ne pozabite, ditto bo preveril, ali cilj že obstaja, in če obstaja, bo združil izvorne imenike s ciljnim. To je pomembno in izjemno uporabno, zaradi česar je eden najlažjih načinov za združevanje imenikov iz ukazne vrstice v Mac OS X (čeprav je zdaj preprosto tudi v Finderju).
tako ~/Pictures/Fall2015/ /Volumes/PhotoBackup/2015/
To bi vzelo vse slike iz »Fall2015« in jih kopiralo v že obstoječi imenik »2015«, kar bi učinkovito združilo vsebino od vira do cilja. Še enkrat, vedenje združevanja se pojavi, ko cilj že obstaja; če cilj ne obstaja, bi bil ustvarjen, kot je navedeno, ali kot izvorno ime.
Če uporabljate ditto za kopiranje podatkov iz imenikov s simbolnimi povezavami, je uporaba zastavice -V (verbose all) dragocena, ker bo prikazala vsako datoteko in simbolno povezavo, ki je bila kopirana. Opomba -V je drugačen od -v, ki bo prikazal samo datoteke kot izhod in ne simboličnih povezav.
Kopiraj brez metapodatkov z uporabo enakega
Če iz nekega razloga ne želite kopirati metapodatkov in razcepov virov, uporabite zastavico –norsrc takole:
tako -V --norsrc ~/Sample/Folder /Volumes/NoMetadataBackups
Uporaba zastavice –norsrc nekako izniči primarno prednost ditto, vendar je lahko koristna v nekaterih primerih.
Veliko več o odličnem ukazu ditto lahko izveste tako, da preberete stran priročnika, ki je v sistemu Mac OS X dostopna tako, da vnesete:
man ditto
Kot običajno uporabite puščične tipke za navigacijo gor in dol po priročniku.
Preden se močno zanašate na isto, ga nekajkrat preizkusite z nepomembnimi premiki datotek in združevanjem imenikov, da boste razumeli, kako deluje z vašo načrtovano uporabo.