ความแตกต่างระหว่าง ctime 1 และ ctime +1 ในคำสั่ง find


17

ถ้าฉันใช้คำสั่งต่อไปนี้:

find . -name "*.jar" -type f -ctime +1

ฉันไม่ได้ผลลัพธ์กลับมาแต่ทว่าถ้าฉันวิ่ง:

find . -name "*.jar" -type f -ctime 1

ฉันได้รับผลลัพธ์

คำตอบ:


23

นั่นหมายความว่าไฟล์ 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 ชั่วโมงที่ผ่านมา

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