Salin cap waktu pembuatan file dari file sumber secara massal


0

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.


Saya menggunakan Bulk File Changer dari NirSoft untuk tugas yang serupa, meskipun lebih kecil. Itu dapat dijalankan sebagai program mandiri dan memungkinkan perubahan massal untuk membuat, mengubah, dan mengakses waktu, selain atribut file. NirSoft EDIT: Saya akan meninggalkan komentar, tetapi baru menyadari kebutuhan Anda lebih dari yang ditawarkan alat ini.

1
Sistem file apa yang Anda gunakan pada NAS (ext4, ntfs, ...), dan bagaimana Anda mengeksposnya di jaringan (nfs, cifs, ...)?
meuh

Menurut Storage Manager dalam sistem saya, sistem file adalah "Btrfs".
AaronK

Jawaban:


0

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


Drive diatur menggunakan sistem file "Btrfs", dan ia mendukung rsync. Data ini juga dapat diakses dari komputer mana saja di jaringan sehingga saya bisa membuat perubahan baik dari windows atau mac. Sayangnya, tautan Anda adalah cara menjaga stempel waktu pembuatan saat menyalin, tetapi saya sudah menyalin file dan sekarang perlu memperbaruinya. : \
AaronK
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.