Saya memiliki Asustor NAS yang berjalan di Linux; Saya tidak tahu distro apa yang mereka gunakan.
Saya bisa masuk menggunakan SSH dan menggunakan semua perintah Shell. Volume Internal menggunakan ext2, dan HD USB eksternal menggunakan NTFS.
Ketika saya mencoba menggunakan cp
perintah untuk menyalin file apa pun di sekitar, metadata tanggal file itu diubah menjadi datetime saat ini.
Sebagai contoh, jika saya menggunakan Windows untuk menyalin file dari SMB dan file tersebut dimodifikasi pada 2007, file baru ditandai sebagai dibuat sekarang pada 2017 tetapi dimodifikasi pada 2007. Tetapi dengan Linux cp
perintah tanggal modifikasinya diubah menjadi 2017 juga.
Tanggal modifikasi ini sangat relevan bagi saya karena memungkinkan saya untuk mengurutkan file di Windows Explore berdasarkan tanggal modifikasinya. Jika diganti, saya tidak dapat mengurutkan dan semuanya tampaknya telah dibuat sekarang. Saya juga menggunakan tanggal yang dimodifikasi untuk mengetahui kapan saya memperoleh beberapa file lama yang langka.
Apakah ada parameter yang dapat saya gunakan di cp
perintah untuk menyimpan metadata file asli?
Pembaruan:Saya mencoba cp --preserve=timestamps
tapi tidak berhasil, itu dicetak:
cp: unrecognized option '--preserve=timestamps'
BusyBox v1.19.3 (2017-03-22 17:23:49 CST) multi-call binary.
Usage: cp [OPTIONS] SOURCE DEST
Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY
-a Same as -dpR
-R,-r Recurse
-d,-P Preserve symlinks (default if -R)
-L Follow all symlinks
-H Follow symlinks on command line
-p Preserve file attributes if possible
-f Overwrite
-i Prompt before overwrite
-l,-s Create (sym)links
Jika saya mencoba -p
dikatakan cp: can't preserve permissions of '...': Operation not permitted
, tetapi sejauh yang saya uji, stempel waktu dipertahankan.
Jawaban yang Diterima:
Jika Anda menggunakan man cp
untuk membaca halaman manual untuk perintah salin, Anda akan menemukan -p and --preserve
bendera.
-p
sama dengan--preserve=mode,ownership,timestamps
dan
--preserve[=ATTR_LIST]
pertahankan atribut yang ditentukan (default:mode,ownership,timestamps
), jika memungkinkan, atribut tambahan:context
,links
,xattr
,all
Intinya adalah Anda harus menggunakan cp -p
alih-alih hanya cp
.