ถ้าฉันใช้คำสั่งต่อไปนี้:
find . -name "*.jar" -type f -ctime +1
ฉันไม่ได้ผลลัพธ์กลับมาแต่ทว่าถ้าฉันวิ่ง:
find . -name "*.jar" -type f -ctime 1
ฉันได้รับผลลัพธ์
ถ้าฉันใช้คำสั่งต่อไปนี้:
find . -name "*.jar" -type f -ctime +1
ฉันไม่ได้ผลลัพธ์กลับมาแต่ทว่าถ้าฉันวิ่ง:
find . -name "*.jar" -type f -ctime 1
ฉันได้รับผลลัพธ์
คำตอบ:
นั่นหมายความว่าไฟล์ jar ทั้งหมดในไดเรกทอรีมีการเปลี่ยนแปลงสถานะน้อยกว่า 48 ชั่วโมงที่ผ่านมา
ตามfind
หน้าคน
-ctime n
File's status was last changed n*24 hours ago.
และ ...
When find figures out how many 24-hour periods ago the file was
last accessed, any fractional part is ignored, so to match -atime +1,
a file has to have been accessed at least two days ago.
และที่อื่น ๆ ...
+n for greater than n
ดังนั้น-ctime +1
หมายความว่าสถานะไฟล์จะต้องมีการเปลี่ยนแปลงอย่างน้อย 48 ชั่วโมงที่ผ่านมา