touch(1)
สามารถเปลี่ยนการแก้ไขและเวลาเข้าถึงเท่านั้น แต่ไม่มีตัวเลือกสำหรับเวลาการสร้าง สิ่งนี้ไม่ได้ผลอย่างน้อยก็ไม่ได้อยู่ที่ Lion
ดังนั้นฉันจะเปลี่ยนเวลาการสร้างได้อย่างไรซึ่งเรียกว่าเวลาเกิดในfstat(2)
? ไม่มีการเรียกที่สอดคล้องกันutimes(2)
และดูเหมือนจะไม่มีเครื่องมือบรรทัดคำสั่งสำหรับสิ่งนี้
ฉันรู้ว่าฉันสามารถคัดลอกไฟล์ไปยังไฟล์ใหม่ซึ่งได้รับเวลาปัจจุบันเป็นเวลาเกิด (และลบต้นฉบับ) แต่แน่นอนต้องมีวิธีที่ดีกว่า
touch -t yyyymmddhhmm $file
ดูเหมือนจะเปลี่ยนวันที่สร้าง แต่ถ้าเป็นก่อนวันที่สร้างเดิม