ฉันเพิ่งตอบคำถามที่คล้ายกันมากที่นี่
ในระยะสั้นคุณสามารถใช้ สแตนด์อะโลน GNUWin32 บิลด์ของคำสั่ง "Find" ของ Linux เพื่อลบไฟล์ใด ๆ ที่เก่ากว่า X นาที
ติดตั้ง
- ดาวน์โหลดไบนารี (findutils-4.2.20-2-bin) และการอ้างอิง (findutils-4.2.20-2-dep) .zip ไฟล์จากลิงก์ด้านบน
- แยกและคัดลอกเนื้อหาของโฟลเดอร์การอ้างอิงไปยังโฟลเดอร์ไบนารี (อย่าเขียนทับ)
- ตั้งชื่อใหม่ เมื่อต้องการตรวจสอบ ในโฟลเดอร์ "bin" (เช่น gnu_find.exe ) เพื่อหลีกเลี่ยงข้อขัดแย้งกับคำสั่ง Windows ใด ๆ
สมมติว่าเปลี่ยนชื่อข้างต้นคำสั่งในการค้นหาและลบไฟล์ 12 ชั่วโมงขึ้นไปจะเป็น:
gnu_find.exe "C:\Path\To\Files" ! -mmin -720 -type f -delete
อยู่ที่ไหน -720 หมายถึงจำนวนนาที (60 * 12 ในกรณีนี้) อย่าทิ้ง! ตัวเลือก (ปฏิเสธ) เนื่องจากไม่มีไฟล์ ภายใต้ (น้อยกว่า) 12 ชั่วโมงจะถูกลบ
ทราบว่าคุณ สามารถ ทิ้ง -ลบ หากคุณต้องการเพียงแค่ดูตัวอย่างไฟล์มันจะทำงานร่วมกับ
GNUWin32 Find ยังรองรับ -ชื่อ ตัวเลือกที่อนุญาตให้จับคู่รูปแบบกับเครื่องหมายดอกจันเช่น
gnu_find.exe "C:\Path\To\Files" ! -mmin -720 -type f -name "text*" -delete
Caveats เกี่ยวกับชื่อ
- ระวังตัวด้วย -ชื่อ ควรปรากฏขึ้นก่อนเสมอ -ลบ หรือจะไม่มีผลกระทบ
- คุณสามารถใช้เครื่องหมายดอกจันตามที่คุณต้องการสำหรับการจับคู่รูปแบบ (รวมถึงในหลายตำแหน่ง) แต่ระวังเกี่ยวกับการรวมจุดด้วยเครื่องหมายดอกจัน (เช่นถ้าการจับคู่นามสกุลไฟล์เป็นเรื่องที่กังวลให้ใช้ "filename *" หรือ "* ext") สิ่งนี้เกี่ยวข้องกับวิธีที่บรรทัดรับคำสั่งของ Windows ตีความสิ่งต่าง ๆ
- คุณสามารถค้นหาชื่อเฉพาะ (เช่น "filename.txt") แต่ใน Windows คุณต้องรวมส่วนขยายเป็น GNUWin32 ค้นหาพิจารณาสตริงชื่อไฟล์ทั้งหมด ("filename" & lt; & gt; "filename.txt")
การทำงานอัตโนมัติ
คุณสามารถใช้ Task Scheduler เพื่อเรียกใช้สิ่งต่าง ๆ โดยอัตโนมัติ แต่เมื่อฉันดูรายละเอียดในลิงค์แรกมันอาจไม่ใช่ตัวเลือกที่ดีกว่า โดยส่วนตัวแล้วฉันแนะนำแอปพลิเคชั่นสไตล์ "cron" ของ Linux (ตามรายละเอียดในคำตอบนั้น)
Windows 10
มีแนวโน้มที่จะใช้งานได้กับ Windows รุ่นใดก็ได้ แต่ Windows 10 รุ่นล่าสุดควรมีความสามารถในการเรียกใช้ ระบบย่อย Ubuntu Linux . "find" และ "cron" นั้นธรรมดามากและน่าจะใช้ได้กับสิ่งนี้ (ถึงแม้ว่า "cron" รุ่นนี้ดูเหมือนจะเชื่อมโยงกับการเปิดหน้าต่างดังนั้นจึงอาจไม่เหมาะกับวัตถุประสงค์ของคุณทั้งหมด)