Gamitin ang ditto upang Kopyahin ang Mga File & Direktoryo nang Matalinong mula sa Mac Terminal

Talaan ng mga Nilalaman:

Anonim

Karamihan sa mga matagal nang gumagamit ng command line ay umaasa sa cp command upang kopyahin ang mga file at direktoryo, ngunit ang Mac OS X ay nag-aalok ng isa pang solusyon sa 'ditto' na command. Ang Ditto ay bahagyang mas advanced ngunit maaaring maging kapaki-pakinabang sa 'cp' para sa ilang mga kadahilanan, dahil hindi lamang nito pinapanatili ang mga katangian ng pagmamay-ari at mga pahintulot kundi pati na rin ang mga tinidor ng mapagkukunan ng file at metadata ng file at folder, mahalagang sinisiguro na ang file at/o mga folder ay eksaktong kinopya .

Dagdag pa rito, ang ditto ay maaaring gamitin upang kopyahin ang isang file o folder sa isang source na direktoryo, ngunit kung ang pinagmulang iyon ay hindi pa umiiral, ito ay awtomatikong gagawa nito. Gayundin, kung umiiral ang patutunguhang folder, ang mga kinopyang nilalaman ay pagsasama-samahin sa direktoryong iyon ng patutunguhan. Sa wakas, sinusunod din nito ang mga simbolikong link, na ginagawa itong partikular na madaling gamitin kung isa kang mabigat na gumagamit ng ln command.

Upang mas maunawaan ang ditto command, suriin natin ang ilang halimbawa na may totoong syntax.

Paggamit ng Ditto upang Kopyahin ang mga File / Folder

Sa pinakasimpleng anyo nito, ito ay gumagana tulad ng cp command, na may pangunahing syntax gaya ng sumusunod:

dito source destination

Halimbawa, kung gusto mong kopyahin ang ~/Desktop/FluffyBackups sa /Volumes/FluffyBackups/ i-type mo lang ang sumusunod:

dito ~/Desktop/FluffyBackups /Volumes/FluffyBackups/

Muli, pananatilihin nito ang lahat ng pagmamay-ari at mga detalye ng metadata ng mapagkukunan ng mga file na kinopya, na maaaring partikular na mahalaga kung kinokopya mo ang mga file mula sa isang direktoryo ng user patungo sa isa pa, o kung gusto mong mapanatili ang isang bagay tulad ng mga oras ng pagbabago ng mga file.

Kung hindi ka sigurado tungkol sa pinagmulan at patutunguhan na nilalaman, maaari mong palaging ihambing ang dalawa sa comm command o sa diff command bago magpatuloy sa ditto command.

Paggamit ng Ditto upang Pagsamahin ang Mga Direktoryo at Nilalaman ng Folder

Tandaan, titingnan din nito kung mayroon na ang patutunguhan, at kung mayroon na, pagsasamahin nito ang mga direktoryo ng pinagmulan sa patutunguhan. Ito ay mahalaga at lubhang kapaki-pakinabang, na ginagawa itong isa sa mga pinakamadaling paraan upang pagsamahin ang mga direktoryo mula sa command line sa Mac OS X (bagama't madali na rin ito ngayon sa Finder).

dito ~/Pictures/Fall2015/ /Volumes/PhotoBackup/2015/

Kukunin nito ang lahat ng larawan mula sa "Fall2015" at kokopyahin ang mga ito sa dati nang direktoryo na "2015", na epektibong pinagsasama ang mga nilalaman mula sa pinagmulan hanggang sa destinasyon. Muli, ang merge na gawi ay nangyayari kapag ang patutunguhan ay mayroon na, kung ang patutunguhan ay hindi umiiral, ito ay gagawin gaya ng tinukoy, o bilang ang pinagmulang pangalan.

Kung gumagamit ka ng ditto upang kopyahin ang data mula sa mga direktoryo na may mga simbolikong link, ang paggamit ng -V (verbose all) na flag ay mahalaga dahil ipapakita nito ang bawat file at simbolikong link na nakopya. Tandaan -V ay iba kaysa sa -v, na magpapakita lamang ng mga file bilang output, at hindi simbolikong mga link.

Kopyahin Nang Walang Metadata Gamit ang Ditto

Kung sa ilang kadahilanan ay ayaw mong kumopya ng metadata at mga resource fork, maaari mong gamitin ang –norsrc flag tulad nito:

ditto -V --norsrc ~/Sample/Folder /Volumes/NoMetadataBackups

Paggamit ng –norsrc flag na uri ng pagkatalo ay isang pangunahing pakinabang ng gayon, ngunit maaari itong maging kapaki-pakinabang para sa ilang mga kaso.

Maaari kang matuto nang higit pa tungkol sa mahusay na ditto command sa pamamagitan ng pagbabasa ng manual page nito, na maa-access sa Mac OS X sa pamamagitan ng pag-type ng:

man ditto

Gaya ng dati, gamitin ang mga arrow key para mag-navigate pataas at pababa sa manual page.

Bago ka umasa nang husto sa ditto, siguraduhing subukan ito ng ilang beses sa mga hindi kinakailangang paglipat ng file at pagsasama ng direktoryo upang maunawaan kung paano ito gumagana sa iyong nakaplanong paggamit.

Gamitin ang ditto upang Kopyahin ang Mga File & Direktoryo nang Matalinong mula sa Mac Terminal