Salin file dan simpan stempel waktu yang sama dengan file asli

24

Saya perlu menyalin file dan setelah itu saya perlu mengubah atribut cap waktu sebagai file asli. Cara melakukannya dengan terminal atau cara lain.


sumber
6
Mengapa "setelah itu" , khususnya? Anda dapat mempertahankan stempel waktu (dan atribut lainnya) selama penyalinan dengan menggunakan opsi -patau --preserve=mis.cp -p oldfile newfile
steeldriver
3
@steeldriver Secara teknis cp sendiri juga melakukannya sesudahnya. Silakan cp --preserve=timestamps jawab
Sebastian Stark

Jawaban:

14

Jika Anda ingin mempertahankan stempel waktu asli, gunakan

$ touch -r <original_file> <new_file>

Ini menyalin cap waktu dari file lain.

Lihat posting blog ini untuk lebih lanjut: Akses File Palsu, Ubah dan Ubah TimeStamps

wjandrea
sumber
49

Anda dapat mempertahankan stempel waktu dari file asli saat menyalin menggunakan cpdengan menambahkan opsi -patau --preserve:

   -p     same as --preserve=mode,ownership,timestamps

   --preserve[=ATTR_LIST]
          preserve the specified attributes (default: mode,ownership,time‐
          stamps), if  possible  additional  attributes:  context,  links,
          xattr, all

Jadi untuk melestarikan hanya cap waktu

cp --preserve=timestamps oldfile newfile

atau untuk melestarikan mode dan kepemilikan juga

cp --preserve oldfile newfile

atau

cp -p oldfile newfile

Opsi tambahan tersedia untuk penyalinan rekursif - yang umum adalah cp -a( cp --archive) yang juga memelihara tautan simbolik.

Steeldriver
sumber