รักษาเวลาด้วย SCP


14

ฉันจะคัดลอกไฟล์โดยใช้ SCP ในขณะที่รักษาเวลา (เวลาแก้ไข) ได้อย่างไร?

ฉันมีโฟลเดอร์บน Mac (OS 10.8) ของฉันและผลลัพธ์ของls -lและls -lcเหมือนกัน

$ 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

จากนั้นฉันก็คัดลอกไปยังเซิร์ฟเวอร์ระยะไกล (Linux) ด้วย-pเพื่อรักษาเวลาประทับ

$ scp -pr Day1b/ elliott@server.com:/

ขณะนี้บนเซิร์ฟเวอร์ระยะไกลเวลาจะเปลี่ยนเป็นวันที่ปัจจุบัน

# 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/

คำตอบ:


20

เวลาแก้ไขคือ mtime ไม่ใช่ ctime scp -pรักษา mtime แล้ว

ctime คือเวลาเปลี่ยนแปลง inode , อัพเดททุกครั้งที่ไฟล์ถูกแตะต้องไม่ว่าในทางใด - เปลี่ยนชื่อย้ายย้าย chmodded ฯลฯ

โดยทั่วไปไม่มีทางที่จะรักษาไว้ได้เนื่องจากระบบปฏิบัติการไม่ได้จัดเตรียมฟังก์ชั่นใด ๆ ไว้และแม้ว่าจะทำเช่นนั้นการตั้งค่าเวลาจะเป็นการเปลี่ยนแปลงที่จะทำให้ ctime ได้รับการอัพเดตอีกครั้ง

พูดอีกอย่างls -lcก็คือไร้ประโยชน์เพื่อจุดประสงค์ส่วนใหญ่และไม่ควรกังวลเกี่ยวกับมัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.