ฉันพยายามเข้าใจอย่างถ่องแท้เมื่อเปลี่ยนเวลาบันทึกของไฟล์ ในหลาย ๆ ที่ (เช่นในคำตอบที่ยอมรับได้ที่นี่ ) ขอแนะนำว่าการเปลี่ยนแปลงใด ๆ ในแอตทริบิวต์ของไฟล์จะเปลี่ยนเวลา อย่างไรก็ตามดูเหมือนว่าจะไม่เป็นจริงอย่างน้อยใน Ubuntu 12.04 ของฉัน (ใช่ฉันรู้ว่ามันค่อนข้างเก่า ... ):
cat file.txt > /dev/null
เปลี่ยน atime ดังนั้นจึงเปลี่ยนแอตทริบิวต์ของไฟล์ (ใน inode ไฟล์) แต่ไม่เปลี่ยน ctime
แหล่งข้อมูลอื่น ๆ (เช่นที่นี่และที่นี่ ) แนะนำว่ามีการดำเนินการบางอย่างกับแอตทริบิวต์ของไฟล์เท่านั้นที่เปลี่ยน ctime แต่ไม่มีการระบุรายการที่แม่นยำ
ฉันจะหาข้อมูลอ้างอิงที่แม่นยำสำหรับการดำเนินการใดที่เปลี่ยนเวลา
cat
คุณตรวจสอบด้วยtouch
หรือไม่