Gunakan ditto untuk Menyalin Fail & Direktori Secara Pintar daripada Terminal Mac

Isi kandungan:

Anonim

Kebanyakan pengguna baris arahan lama bergantung pada arahan cp untuk menyalin fail dan direktori, tetapi Mac OS X menawarkan penyelesaian lain dengan arahan 'ditto'. Ditto lebih maju sedikit tetapi boleh memberi kelebihan kepada 'cp' atas beberapa sebab, kerana ia bukan sahaja mengekalkan atribut pemilikan dan kebenaran tetapi juga garpu sumber fail dan metadata fail dan folder, pada asasnya memastikan bahawa fail dan/atau folder disalin dengan tepat .

Selain itu, ditto boleh digunakan untuk menyalin fail atau folder ke direktori sumber, tetapi jika sumber itu belum wujud, ditto akan menciptanya secara automatik. Selain itu, jika folder destinasi wujud, kandungan yang disalin akan digabungkan bersama dalam direktori destinasi tersebut. Akhir sekali, begitu juga dengan pautan simbolik, menjadikannya amat berguna jika anda pengguna berat arahan ln.

Untuk lebih memahami perintah ditto, mari kita jalankan beberapa contoh dengan sintaks sebenar.

Menggunakan Ditto untuk Menyalin Fail / Folder

Pada bentuk yang paling mudah, begitu juga berfungsi seperti arahan cp, dengan sintaks asas seperti berikut:

destinasi sumber sama

Sebagai contoh, jika anda ingin menyalin ~/Desktop/FluffyBackups ke /Volumes/FluffyBackups/ anda hanya perlu menaip yang berikut:

dito ~/Desktop/FluffyBackups /Volumes/FluffyBackups/

Sekali lagi, ini akan mengekalkan semua pemilikan dan butiran metadata sumber bagi fail yang disalin, yang mungkin amat penting jika anda menyalin fail dari satu direktori pengguna ke direktori pengguna yang lain, atau jika anda ingin mengekalkan sesuatu seperti masa pengubahsuaian fail.

Jika anda tidak pasti tentang kandungan sumber dan destinasi, anda sentiasa boleh membandingkan kedua-duanya dengan arahan comm atau perintah diff sebelum meneruskan dengan arahan ditto.

Menggunakan Ditto untuk Menggabungkan Direktori & Kandungan Folder

Ingat, ditto akan menyemak sama ada destinasi sudah wujud, dan jika ia wujud, ia akan menggabungkan direktori sumber ke destinasi. Ini penting dan amat berguna, menjadikannya salah satu cara paling mudah untuk menggabungkan direktori daripada baris arahan dalam Mac OS X (walaupun sekarang mudah juga dalam Finder).

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

Ini akan mengambil semua gambar daripada "Fall2015" dan menyalinnya ke dalam direktori yang sedia ada "2015", dengan berkesan menggabungkan kandungan dari sumber ke destinasi. Sekali lagi, gelagat gabungan berlaku apabila destinasi sudah wujud, jika destinasi itu tidak wujud, ia akan dibuat seperti yang ditentukan atau sebagai nama sumber.

Jika anda menggunakan ditto untuk menyalin data daripada direktori dengan pautan simbolik, menggunakan bendera -V (verbose all) adalah berharga kerana ia akan memaparkan setiap fail dan pautan simbolik yang telah disalin. Nota -V adalah berbeza daripada -v, yang hanya akan menunjukkan fail sebagai output dan bukan pautan simbolik.

Salin Tanpa Metadata Menggunakan Ditto

Jika atas sebab tertentu anda tidak mahu menyalin metadata dan garpu sumber, anda boleh gunakan bendera –norsrc seperti:

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

Menggunakan jenis bendera –norsrc mengalahkan faedah utama yang sama, tetapi ia boleh berguna untuk sesetengah kes.

Anda boleh mengetahui lebih lanjut tentang perintah ditto yang sangat baik dengan membaca halaman manualnya, boleh diakses dalam Mac OS X dengan menaip:

man ditto

Seperti biasa, gunakan kekunci anak panah untuk menavigasi ke atas dan ke bawah dalam halaman manual.

Sebelum anda terlalu bergantung pada ditto, pastikan anda mencubanya beberapa kali dengan pemindahan fail yang tidak penting dan gabungan direktori untuk memahami cara ia berfungsi dengan penggunaan yang dirancang anda.

Gunakan ditto untuk Menyalin Fail & Direktori Secara Pintar daripada Terminal Mac