Untuk menyalin proyek antar drive Mac sambil mempertahankan tanggal modifikasi berkasnya, gunakan perintah ditto macOS di Terminal dan verifikasi hasilnya. Satu batasan penting: dokumentasi ditto menyatakan bahwa waktu modifikasi dan akses dipertahankan, tetapi tidak untuk tanggal pembuatan berkas yang asli. Jika "tanggal" mengacu pada nilai Dibuat (Created) di Finder, opsi penyalinan macOS yang terdokumentasi tidak menjamin untuk menyimpannya. Periksa tanggal mana yang penting sebelum menghapus atau memformat ulang drive sumber.
Pertama, identifikasi tanggal yang perlu Anda pertahankan
Tanggal Diubah (Modified) pada berkas mencatat kapan isinya terakhir kali berubah. Tanggal Dibuat (Created) adalah atribut sistem berkas yang terpisah. Finder juga dapat menampilkan Tanggal Ditambahkan (Date Added), yang menjelaskan kapan suatu item ditambahkan ke lokasi tertentu. Apple mencantumkan tanggal pembuatan dan perubahan konten sebagai atribut metadata sistem berkas yang berbeda, sehingga mempertahankan salah satunya tidak menjamin bahwa yang lain ikut dipertahankan. Kunci metadata sistem berkas Apple
Untuk arsip proyek, Diubah sering kali merupakan tanggal yang digunakan untuk mengidentifikasi versi terakhir yang diedit. Jika Anda secara spesifik membutuhkan Dibuat atau Tanggal Ditambahkan—misalnya, karena alur kerja lain menyortir berkas berdasarkan bidang tersebut—anggap itu sebagai persyaratan terpisah. Jangan berasumsi bahwa nilai Dibuat tetap bertahan hanya karena nilai Diubah bertahan.
Salin proyek dengan ditto
Untuk folder tujuan baru, hubungkan kedua drive dan buka Terminal. Ganti nama volume dan folder contoh dengan nama yang ditampilkan di Finder. Folder tujuan sebaiknya belum berisi salinan proyek yang ingin Anda simpan: ditto dapat menggabungkannya ke tujuan yang sudah ada dan menimpa berkas dengan nama yang sama.
ditto -V "/Volumes/SourceDrive/Project" "/Volumes/BackupDrive/Project"
Perintah ini menyalin konten folder proyek ke folder tujuan bernama Project; -V mencetak setiap item yang disalin. Manual ditto macOS menyatakan bahwa item yang disalin mempertahankan waktu modifikasi dan akses dari sumbernya, serta resource fork dan atribut tambahan dipertahankan secara default. Manual tersebut tidak mencantumkan waktu pembuatan di antara stempel waktu yang dijamin untuk dipertahankan. DITTO(1), halaman manual macOS
Jika folder tujuan sudah ada, ditto menggabungkan sumber ke dalamnya. Gunakan folder tujuan yang baru dan diberi nama dengan benar saat Anda menginginkan salinan yang bersih, dan periksa output perintah untuk melihat apakah ada kesalahan sebelum mengandalkan hasilnya. Jangan menambahkan --norsrc sembarangan: manualnya menyebutkan bahwa opsi ini menonaktifkan penyalinan resource fork dan, kecuali dikesampingkan, atribut tambahan dan ACL juga ikut dinonaktifkan. Atribut-atribut tersebut bisa jadi penting untuk berkas proyek Mac.
Mengapa cp -p bukan solusi untuk tanggal pembuatan
Perintah bawaan cp dengan opsi -p mempertahankan waktu modifikasi dan akses, beserta atribut lain jika izin memungkinkan. Manual cp Apple juga tidak menyertakan waktu pembuatan dalam daftar tersebut. Hal itu membuat cp -p berguna jika Anda ingin tanggal modifikasi tetap dipertahankan, tetapi ini bukan cara yang terdokumentasi untuk membawa tanggal Dibuat yang asli melintasi berbagai drive. Manual cp Apple
Tidak ada perintah yang dapat menjamin bahwa setiap atribut akan direpresentasikan secara identik di setiap tujuan. Sistem berkas drive dan izin yang tersedia untuk akun Anda memengaruhi metadata mana yang dapat disimpan atau diterapkan. Manual ditto, misalnya, menjelaskan bahwa beberapa atribut hanya dipertahankan pada volume tujuan dan izin yang didukung.
Verifikasi sebelum menghapus aslinya
Setelah menyalin, pilih beberapa berkas representatif di Finder dan tekan Command-I untuk membuka Dapatkan Info (Get Info). Bandingkan nilai Diubah pada sumber dan tujuan; bandingkan juga nilai Dibuat jika itu merupakan persyaratan Anda. Dalam tampilan Daftar Finder, Anda dapat memeriksa dan mengurutkan berdasarkan kolom tanggal yang tersedia, meskipun Apple mendokumentasikan tampilan tanggal modifikasi pada tampilan Daftar alih-alih jaminan bahwa semua kolom tanggal akan ditransfer. Dukungan Apple: Mengatur file Anda di Finder pada Mac
Periksa berkas yang berada di dalam proyek serta folder tingkat atas, dan buka berkas proyek utama dari lokasi tujuan. Jika nilai Diubah cocok tetapi nilai Dibuat berubah, penyalinan telah berhasil mempertahankan stempel waktu yang terdokumentasi tetapi tidak memenuhi persyaratan tanggal pembuatan. Pertahankan sumber aslinya sampai Anda memastikan bahwa tanggal dan konten proyek yang Anda andalkan benar-benar ada di tujuan.
Jika tanggal Dibuat yang tepat sangat penting, pilihlah alur kerja penyalinan atau pengarsipan hanya setelah memastikan bahwa alur kerja tersebut secara eksplisit mendukung pelestarian dan pemulihan tanggal pembuatan untuk sistem berkas sumber dan tujuan Anda. Dokumentasi ditto dan cp -p dari Apple tidak memberikan jaminan tersebut, jadi jangan menganggap salah satu dari perintah tersebut sebagai solusi terverifikasi untuk kebutuhan tersebut.
Sumber
File System Metadata Attribute Keys — Apple Developer
DITTO(1) — Halaman Manual macOS
cp(1) — Sumber Terbuka Apple
Mengatur file Anda di Finder pada Mac — Dukungan Apple