คำตอบ:
บน Linux ไม่มีเวลาในการสร้างไฟล์ คุณสามารถเข้าถึงได้เท่านั้น:
mtime
,,atime
,ctime
การปรับเปลี่ยนครั้งล่าสุดของอภิข้อมูลหากคุณต้องการค้นหาไฟล์ที่มีการทดสอบตามเวลาเหล่านี้find
( man find
) สามารถช่วยคุณได้
คุณจะใช้วิธีนี้เพื่อค้นหาไฟล์ที่ถูกเข้าถึงเมื่อ 30 นาทีก่อนในไดเรกทอรีปัจจุบันของคุณและไดเรกทอรีย่อย:
find -amin 30
โดยปกติคุณจะต้องใช้ช่วงเวลาซึ่งอาจเป็นเรื่องยากที่จะระบุจำนวนนาทีที่แน่นอน:
find -amin +25 -amin -35
จะพบไฟล์ที่เข้าถึงได้มากกว่า 25 แต่น้อยกว่า 35 นาทีที่แล้ว
และถ้าคุณกำลังสนใจเฉพาะในเวลาแก้ไขและไม่ได้อยู่ในการเข้าถึง (เช่นอ่าน) เวลาแทนที่ด้วย-amin
-mmin
mtime
มากเกินไปในคำตอบ
-mtime 30
มันก็แสดงไฟล์ 30 วัน
Xtime
ตัวเลือกสำหรับวันและXmin
ตัวเลือกสำหรับนาที ไม่ดีของฉันฉันแก้ไขคำตอบ
Xtime
กับหน่วยตลอดเวลาที่เหมาะสมเช่น30m
สามสิบนาทีหรือ5d
ห้าวัน
คุณสามารถใช้mtime
เพื่อ:
find . -mmin 30 #exactly 30 minutes old
created
หรือmodified
30 นาที
-mmin
แสดงว่า-mmin
ไม่ใช่ตัวเลือกที่ถูกต้อง
find /path -mtime +30m
-mmin
ฉันค้นหาตัวอย่างมากมายโดยใช้คำสั่งนั้น ..
โดยไม่ต้องออกไป GNU/BSD find
TZ=ZZZ0 touch -t "$(TZ=ZZZ0:30 date +%Y%m%d%H%M.%S)" /reference/file
แล้ว find . -newer /reference/file
โซลูชันที่ได้รับจากStéphane Chazelas
find
ระบบปฏิบัติการที่แตกต่างกันมากับรุ่นที่แตกต่างกันของ