Käytä samaa kopioidaksesi tiedostot & hakemistot älykkäästi Mac-päätteestä
Sisällysluettelo:
- Saman käyttäminen tiedostojen/kansioiden kopioimiseen
- Saman käyttäminen hakemistojen ja kansioiden sisällön yhdistämiseen
Useimmat pitkäaikaiset komentorivin käyttäjät käyttävät cp-komentoa tiedostojen ja hakemistojen kopioimiseen, mutta Mac OS X tarjoaa toisen ratkaisun "ditto"-komennolla. Ditto on hieman edistyneempi, mutta se voi olla edullinen "cp":lle useista syistä, koska se ei vain säilytä omistajuuden määritteitä ja käyttöoikeuksia, vaan myös tiedostoresurssien haarukat sekä tiedostojen ja kansioiden metatiedot, mikä varmistaa olennaisesti, että tiedostot ja/tai kansiot kopioidaan tarkasti .
Lisäksi samaa voidaan käyttää tiedoston tai kansion kopioimiseen lähdehakemistoon, mutta jos kyseistä lähdettä ei vielä ole, ditto luo sen automaattisesti. Lisäksi, jos kohdekansio on olemassa, kopioitu sisältö yhdistetään kyseiseen kohdehakemistoon. Lopuksi sama seuraa myös symbolisia linkkejä, mikä tekee siitä erityisen kätevän, jos käytät paljon ln-komentoa.
Ymmärtääksesi ditto-komentoa paremmin, käydään läpi muutama esimerkki oikealla syntaksilla.
Saman käyttäminen tiedostojen/kansioiden kopioimiseen
Yksinkertaisimmassa muodossaan ditto toimii samalla tavalla kuin cp-komento perussyntaksilla seuraavasti:
ditto lähdekohde
Jos esimerkiksi haluat kopioida ~/Desktop/FluffyBackups kansioon /Volumes/FluffyBackups/, kirjoita vain seuraava:
ditto ~/Työpöytä/FluffyBackups /Volumes/FluffyBackups/
Tämä säilyttää kaikki kopioitujen tiedostojen omistajuuden ja resurssien metatiedot, mikä voi olla erityisen tärkeää, jos kopioit tiedostoja käyttäjähakemistosta toiseen tai jos haluat säilyttää jotain esim. tiedostojen muokkausajat.
Jos olet epävarma lähteen ja kohteen sisällöstä, voit aina verrata näitä kahta comm- tai diff-komentoon ennen saman komennon käyttämistä.
Saman käyttäminen hakemistojen ja kansioiden sisällön yhdistämiseen
Muista, että sama tarkistaa, onko kohde jo olemassa, ja jos on, se yhdistää lähteen hakemistot kohteeseen. Tämä on tärkeää ja erittäin hyödyllistä, joten se on yksi helpoimmista tavoista yhdistää hakemistoja komentoriviltä Mac OS X:ssä (vaikka se on nyt helppoa myös Finderissa).
ditto ~/Pictures/Fall2015/ /Volumes/PhotoBackup/2015/
Tämä ottaisi kaikki kuvat "Fall2015" ja kopioi ne olemassa olevaan hakemistoon "2015", jolloin sisältö yhdistetään tehokkaasti lähteestä kohteeseen. Jälleen yhdistämiskäyttäytyminen tapahtuu, kun kohde on jo olemassa. Jos kohdetta ei ole olemassa, se luodaan määritetyllä tavalla tai lähteen nimellä.
Jos käytät samaa kopioimaan tietoja hakemistoista, joissa on symbolisia linkkejä, -V (verbose all) -lipun käyttö on hyödyllistä, koska se näyttää jokaisen kopioitujen tiedoston ja symbolisen linkin. Huomaa -V on erilainen kuin -v, joka näyttää vain tiedostot tulosteena, ei symbolisia linkkejä.
Kopioi ilman metatietoja käyttämällä samaa
Jos et jostain syystä halua kopioida metatietoja ja resurssihaarukoita, voit käyttää -norsrc-lippua näin:
ditto -V --norsrc ~/Sample/Folder /Volumes/NoMetadataBackups
–norsrc-lipun käyttö kumoaa saman pääedun, mutta siitä voi olla hyötyä joissakin tapauksissa.
Voit oppia paljon lisää erinomaisesta ditto-komennosta lukemalla sen käsikirjan, joka on käytettävissä Mac OS X:ssä kirjoittamalla:
mies samoin
Kun tavallista, käytä nuolinäppäimiä navigoidaksesi ylös ja alas manuaalisivulla.
Ennen kuin luotat samaan vahvasti, muista kokeilla sitä muutaman kerran merkityksettömillä tiedostosiirroilla ja hakemistojen yhdistämisellä, jotta ymmärrät, miten se toimii suunnitellussa käytössäsi.