Pertahankan waktu dengan SCP

14

Bagaimana saya bisa menyalin file menggunakan SCP sambil menjaga waktu (waktu modifikasi)?

Aku punya folder pada Mac saya (OS 10.8), dan hasil ls -ldan ls -lcadalah sama.

$ ls -l
total 0
drwxr-xr-x  9 elliott  staff  306 Mar 24 21:24 Day1b
$ ls -lc
total 0
drwxr-xr-x  9 elliott  staff  306 Mar 24 21:24 Day1b

Lalu saya salin ke server jarak jauh (Linux), dengan -puntuk menjaga cap waktu.

$ scp -pr Day1b/ [email protected]:/

Sekarang di server jarak jauh, waktu diubah ke tanggal saat ini.

# ls -l
total 00
drwxr-xr-x  3 elliott elliott 4096 Mar 24 23:24 Day1b/
# ls -lc
total 0
drwxr-xr-x  3 elliott elliott 4096 Mar 28 14:08 Day1b/
Elliott B
sumber

Jawaban:

20

Waktu modifikasi adalah mtime, bukan ctime. scp -psudah mempertahankan mtime.

ctime adalah waktu perubahan inode , diperbarui setiap kali file itu sendiri disentuh dengan cara apa pun - diganti namanya, dipindahkan, chmodded, dll.

Secara umum tidak ada cara untuk melestarikannya, karena OS tidak menyediakan fungsi untuk itu, dan bahkan jika itu terjadi, tindakan pengaturan waktu akan menjadi perubahan yang akan menyebabkan waktu diperbarui lagi.

Dengan kata lain, ls -lctidak berguna untuk sebagian besar tujuan dan orang tidak perlu khawatir.

pengguna1686
sumber