TL: DR: Saya memiliki Synology NAS dengan sejumlah besar file sumber dan NAS (target) kedua dengan duplikat file-file ini (ditambah beberapa hari kerja). Saya ingin menyalin Stempel Waktu Pembuatan dari file sumber ke file target.
Cerita panjang:
Pekerjaan saya baru-baru ini mengalami kegagalan hard drive dalam salah satu NAS Synology kami. Bekerja dari cadangan, saya memutuskan untuk memperbarui strategi cadangan kami, yang melibatkan NAS baru dan drive baru. Saya mengatur cadangan NAS kami untuk menggunakan fungsionalitas Folder Sync Synology untuk membuat file duplikat saya pada NAS baru. Itu bekerja hebat kecuali untuk satu hal.
File-file pada NAS baru mengambil cap waktu modifikasi mereka dari file sumber baik-baik saja, tetapi cap waktu pembuatan ditetapkan pada hari ketika saya melakukan backup saya untuk setiap file tunggal. Beberapa rekan kerja saya menggunakan cap waktu pembuatan file untuk pekerjaan mereka, jadi saya mencoba untuk mendapatkan cap waktu yang benar kembali.
Di masa lalu, saya telah memperbarui cap waktu modifikasi dengan menulis halaman PHP yang hanya melihat melalui kedua pohon file untuk mencocokkan nama file, menimpa cap waktu modifikasi saat berjalan, tapi saya tidak tahu bagaimana melakukan ini dengan cap waktu pembuatan, atau bahkan jika itu mungkin. Juga, cap waktu modifikasi pada file target semuanya benar. Ada puluhan ribu file di drive, jadi memperbarui satu per satu tidak mungkin. Apa saja pilihan saya? Apa itu mungkin?
Sunting: Karena orang bertanya, NAS saya melaporkan sistem file menjadi "Btrfs". Ini memiliki 4 drive di dalamnya diatur dalam RAID 10.
sumber
Jawaban:
Anda tidak menentukan sistem operasi atau sistem file apa yang Anda gunakan. Ada beberapa informasi berguna di sini: https://apple.stackexchange.com/questions/199536/how-to-keep-original-date-created-when-copying-via-terminal
Itu pertanyaan khusus apel, tetapi jawaban dan komentarnya memberikan beberapa informasi umum yang mungkin berguna bagi Anda. Secara khusus: "Jika Anda ingin menyalin file ke sistem file lain maka Anda perlu mengkompilasi rsync dengan patch fileflags, crtimes, ..."
Jadi, dengan anggapan bahwa Anda sedang mengerjakan sistem yang mendukung rsync (mis. Linux) maka itu mungkin jawaban Anda.
Semoga berhasil.
Duncan
sumber