Gunakan idto untuk Menyalin File & Direktori Secara Cerdas dari Terminal Mac

Sebagian besar pengguna baris perintah mengandalkan perintah cp untuk menyalin file dan direktori, tetapi Mac OS X menawarkan solusi lain dengan perintah 'idto'. Ditto sedikit lebih maju tetapi dapat menguntungkan untuk 'cp' karena beberapa alasan, karena tidak hanya mempertahankan atribut kepemilikan dan perizinan tetapi juga file sumber daya garpu dan file dan folder metadata, pada dasarnya menjamin bahwa file dan / atau folder disalin dengan tepat . Selain itu, idem dapat digunakan untuk menyalin file atau folder ke direktori sumber, tetapi jika sumber itu belum ada, idem akan membuatnya secara otomatis. Juga, jika folder tujuan memang ada, konten yang disalin akan digabungkan bersama dalam direktori tujuan itu. Akhirnya, juga mengikuti tautan simbolis, membuatnya sangat berguna jika Anda adalah pengguna berat dari perintah ln.

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

Menggunakan Ditto untuk Menyalin File / Folder

Pada bentuknya yang paling sederhana, yang mirip dengan perintah cp, dengan sintaks dasar sebagai berikut:

ditto source destination

Misalnya, jika Anda ingin menyalin ~ / Desktop / FluffyBackups ke / Volumes / FluffyBackups / Anda cukup mengetikkan yang berikut:

ditto ~/Desktop/FluffyBackups /Volumes/FluffyBackups/

Sekali lagi, ini akan mempertahankan semua rincian kepemilikan dan sumber daya metadata dari file yang disalin, yang mungkin sangat penting jika Anda menyalin file dari satu direktori pengguna ke yang lain, atau jika Anda ingin mempertahankan sesuatu seperti modifikasi kali file.

Jika Anda tidak yakin tentang isi sumber dan tujuan, Anda selalu dapat membandingkan keduanya dengan perintah kom atau perintah diff sebelum melanjutkan dengan perintah yang ditto.

Menggunakan Ditto untuk Menggabungkan Direktori & Isi Folder

Ingat, idem akan memeriksa untuk melihat apakah tujuan sudah ada, dan jika itu terjadi, itu akan menggabungkan direktori sumber ke tujuan. Ini penting dan sangat berguna, menjadikannya salah satu cara termudah untuk menggabungkan direktori dari baris perintah di OS X (meskipun sekarang juga mudah di Finder).

ditto ~/Pictures/Fall2015/ /Volumes/PhotoBackup/2015/

Ini akan mengambil semua gambar dari "Fall2015" dan menyalinnya ke dalam direktori "2015" yang sudah ada sebelumnya, secara efektif menggabungkan konten dari sumber ke tujuan. Sekali lagi, perilaku gabungan terjadi ketika tujuan sudah ada, jika tujuan tidak ada itu akan dibuat seperti yang ditentukan, atau sebagai nama sumber.

Jika Anda menggunakan ditto untuk menyalin data dari direktori dengan tautan simbolik, menggunakan flag -V (verbose all) berharga karena akan menampilkan setiap file dan tautan simbolis yang telah disalin. Catatan -V berbeda dari -v, yang hanya akan menampilkan file sebagai output, dan bukan tautan simbolik.

Salin Tanpa Metadata Menggunakan Ditto

Jika karena alasan tertentu Anda tidak ingin menyalin metadata dan sumber daya garpu, Anda menggunakan -norsrc bendera seperti:

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

Menggunakan flag -norsrc mengalahkan manfaat utama dari idem, tetapi dapat berguna untuk beberapa kasus.

Anda dapat mempelajari lebih jauh tentang perintah ditto yang sangat baik dengan membaca halaman manualnya, dapat diakses di OS X dengan mengetik:

man ditto

Seperti biasa, gunakan tombol panah untuk menavigasi ke atas dan ke bawah di halaman manual.

Sebelum Anda mengandalkan sangat banyak, pastikan untuk mencobanya beberapa kali dengan gerakan file tidak konsisten dan gabungan direktori untuk memahami cara kerjanya dengan penggunaan yang direncanakan.