คำตอบ:
บน 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หรือmodified30 นาที
-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ระบบปฏิบัติการที่แตกต่างกันมากับรุ่นที่แตกต่างกันของ