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

Daftar Isi:

Anonim

Sebagian besar pengguna baris perintah lama mengandalkan perintah cp untuk menyalin file dan direktori, tetapi Mac OS X menawarkan solusi lain dengan perintah 'ditto'. Ditto sedikit lebih canggih tetapi dapat menguntungkan untuk 'cp' karena beberapa alasan, karena tidak hanya mempertahankan atribut kepemilikan dan izin tetapi juga garpu sumber daya file dan metadata file dan folder, yang pada dasarnya memastikan bahwa file dan/atau folder disalin dengan tepat.

Selain itu, ditto dapat digunakan untuk menyalin file atau folder ke direktori sumber, tetapi jika sumber tersebut belum ada, ditto akan membuatnya secara otomatis. Selain itu, jika folder tujuan memang ada, konten yang disalin akan digabungkan menjadi satu di direktori tujuan tersebut. Terakhir, ditto juga mengikuti tautan simbolik, membuatnya sangat berguna jika Anda adalah pengguna berat perintah ln.

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

Menggunakan Ditto untuk Menyalin File/Folder

Pada bentuknya yang paling sederhana, ditto berfungsi seperti perintah cp, dengan sintaks dasar sebagai berikut:

ditto sumber tujuan

Misalnya, jika Anda ingin menyalin ~/Desktop/FluffyBackups ke /Volumes/FluffyBackups/ Anda cukup mengetik berikut ini:

ditto ~/Desktop/FluffyBackups /Volumes/FluffyBackups/

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

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

Menggunakan Ditto untuk Menggabungkan Direktori & Isi Folder

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

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

Ini akan mengambil semua gambar dari "Musim Gugur 2015" dan menyalinnya ke direktori yang sudah ada sebelumnya "2015", menggabungkan konten secara efektif dari sumber ke tujuan. Sekali lagi, perilaku penggabungan terjadi ketika tujuan sudah ada, jika tujuan tidak ada maka 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) berguna karena akan menampilkan setiap file dan tautan simbolik yang telah disalin. Catatan -V berbeda dari -v, yang hanya akan menampilkan file sebagai keluaran, dan bukan tautan simbolis.

Salin Tanpa Metadata Menggunakan Ditto

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

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

Menggunakan bendera –norsrc mengalahkan manfaat utama dari ditto, tetapi dapat berguna untuk beberapa kasus.

Anda dapat mempelajari lebih lanjut tentang perintah ditto yang luar biasa dengan membaca halaman manualnya, dapat diakses di Mac OS X dengan mengetik:

man ditto

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

Sebelum Anda sangat mengandalkan ditto, pastikan untuk mencobanya beberapa kali dengan pemindahan file yang tidak penting dan penggabungan direktori untuk memahami cara kerjanya dengan rencana penggunaan Anda.

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