คัดลอกไฟล์และเก็บประทับเวลาเดิมของไฟล์ต้นฉบับ


27

ฉันต้องการคัดลอกไฟล์และหลังจากนั้นฉันต้องเปลี่ยนแอตทริบิวต์การประทับเวลาเป็นไฟล์ดั้งเดิม จะทำอย่างไรกับเทอร์มินัลหรือวิธีอื่นใด


6
ทำไม"หลังจากนั้น"โดยเฉพาะ คุณสามารถรักษาเวลาประทับ (และคุณลักษณะอื่น ๆ ) ในระหว่างการคัดลอกโดยใช้-pหรือ--preserve=ตัวเลือกเช่นcp -p oldfile newfile
steeldriver

3
@steeldriver ในทางเทคนิค cp เองก็ทำหลังจากนั้นเช่นกัน กรุณาcp --preserve=timestamps ตอบด้วย
Sebastian Stark

คำตอบ:


15

หากคุณต้องการรักษาเวลาประทับดั้งเดิมให้ใช้

$ touch -r <original_file> <new_file>

นี่เป็นการคัดลอกการประทับเวลาจากไฟล์อื่น

ดูโพสต์บล็อกนี้เพิ่มเติม: การเข้าถึงไฟล์ปลอม, ปรับเปลี่ยนและเปลี่ยน TimeStamps


52

คุณสามารถเก็บบันทึกเวลาของไฟล์ต้นฉบับเมื่อคัดลอกโดยใช้cpโดยการเพิ่ม-pหรือ--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

ดังนั้นเพื่อรักษาเฉพาะเวลาประทับ

cp --preserve=timestamps oldfile newfile

หรือเพื่อรักษาโหมดและความเป็นเจ้าของเช่นกัน

cp --preserve oldfile newfile

หรือ

cp -p oldfile newfile

ตัวเลือกเพิ่มเติมมีให้สำหรับการทำซ้ำแบบเรียกซ้ำ - ตัวเลือกทั่วไปคือcp -a( cp --archive) ซึ่งยังคงลิงก์สัญลักษณ์ไว้เพิ่มเติม

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