ฉันจะลบไฟล์เก่า 5 วันใน Linux ได้อย่างไร
อาร์กิวเมนต์ที่สอง -mtime ใช้เพื่อระบุจำนวนวันที่ไฟล์มีอายุ หากคุณป้อน +5 จะพบไฟล์ที่เก่ากว่า 5 วัน อาร์กิวเมนต์ที่สาม -exec อนุญาตให้คุณส่งผ่านคำสั่งเช่น rm NS {} ; ในตอนท้าย จำเป็นต้องสิ้นสุดคำสั่ง
ฉันจะลบไฟล์เก่าใน UNIX ได้อย่างไร
หากคุณต้องการลบไฟล์ที่เก่ากว่า 1 วัน คุณสามารถลองใช้ -mtime +0 หรือ -mtime 1 หรือ -mmin $((60*24)) .
ฉันจะลบไฟล์เก่า 7 วันใน Unix ได้อย่างไร
คำอธิบาย:
- find : คำสั่ง unix สำหรับค้นหาไฟล์/ไดเร็กทอรี/ลิงค์ และอื่นๆ
- /path/to/ : ไดเร็กทอรีสำหรับเริ่มการค้นหาของคุณ
- -type f : ค้นหาเฉพาะไฟล์
- -ชื่อ '*. …
- -mtime +7 : พิจารณาเฉพาะรายการที่มีเวลาแก้ไขที่เก่ากว่า 7 วันเท่านั้น
- -ผู้บริหาร …
ฉันจะลบไฟล์เก่าหนึ่งสัปดาห์ใน UNIX ได้อย่างไร
คุณสามารถเริ่มต้นด้วยการพูดว่า ค้นหา /var/dtpdev/tmp/ -type f -mtime +15 . ซึ่งจะค้นหาไฟล์ทั้งหมดที่เก่ากว่า 15 วันและพิมพ์ชื่อไฟล์เหล่านั้น
...
4 คำตอบ
- -exec rm -f {} ; (หรือเทียบเท่า -exec rm -f {} ';' ) สิ่งนี้จะเรียกใช้ rm -f ในแต่ละไฟล์ เช่น, …
- -exec rm -f {} + …
- -ลบ.
ไฟล์ 30 วันล่าสุดใน Linux อยู่ที่ไหน
คุณยังสามารถค้นหาไฟล์ที่แก้ไขก่อน X วัน ใช้ตัวเลือก -mtime ด้วยคำสั่ง find เพื่อค้นหาไฟล์ตามเวลาที่แก้ไข ตามด้วยจำนวนวัน จำนวนวันสามารถใช้ได้ในสองรูปแบบ
ฉันจะลบไฟล์ 1 เดือนออกจาก Linux ได้อย่างไร
วิธีลบไฟล์ที่เก่ากว่า 30 วันใน Linux
- ลบไฟล์ที่เก่ากว่า 30 วัน คุณสามารถใช้คำสั่ง find เพื่อค้นหาไฟล์ทั้งหมดที่แก้ไขเก่ากว่า X วัน …
- ลบไฟล์ที่มีนามสกุลเฉพาะ แทนที่จะลบไฟล์ทั้งหมด คุณสามารถเพิ่มตัวกรองเพิ่มเติมเพื่อค้นหาคำสั่งได้ …
- ลบไดเรกทอรีเก่าซ้ำ ๆ
ฉันจะลบไฟล์ที่เก่ากว่า 3 วัน UNIX ได้อย่างไร
แทนที่ -delete ด้วย -deep -print เพื่อทดสอบคำสั่งนี้ก่อนที่คุณจะรัน ( -delete implies -depth ) การดำเนินการนี้จะลบไฟล์ทั้งหมด (ประเภท f) ที่แก้ไขนานกว่า 14 วันที่ผ่านมาภายใต้ /root/Maildir/ แบบเรียกซ้ำจากที่นั่นและลึกกว่า (mindepth 1)
ฉันจะลบไฟล์เก่า 10 วันใน UNIX ได้อย่างไร
3 คำตอบ
- ./my_dir ไดเร็กทอรีของคุณ (แทนที่ด้วยไดเร็กทอรีของคุณเอง)
- -mtime +10 เก่ากว่า 10 วัน
- -type f เฉพาะไฟล์เท่านั้น
- - ลบไม่แปลกใจ ลบออกเพื่อทดสอบตัวกรองการค้นหาก่อนดำเนินการคำสั่งทั้งหมด
ฉันจะลบไฟล์เก่าใน Linux ได้อย่างไร
ลบไฟล์ที่เก่ากว่า x ชั่วโมงบน Linux
- ลบไฟล์ที่เก่ากว่า 1 ชั่วโมง ค้นหา /path/to/files * -mmin +60 – exec rm {} ;
- ลบไฟล์ที่เก่ากว่า 30 วัน ค้นหา /path/to/files * -mtime +30 – exec rm {} ;
- ลบไฟล์ที่แก้ไขในช่วง 30 นาทีที่ผ่านมา
ฉันจะลบไฟล์ก่อนวันที่กำหนดใน Linux ได้อย่างไร
วิธีลบไฟล์ทั้งหมดก่อนวันที่กำหนดใน Linux
- find – คำสั่งค้นหาไฟล์
- - -
- -type f - หมายถึงไฟล์เท่านั้น …
- -mtime +XXX – แทนที่ XXX ด้วยจำนวนวันที่คุณต้องการย้อนกลับ …
- -maxdepth 1 – หมายความว่าจะไม่เข้าไปในโฟลเดอร์ย่อยของไดเร็กทอรีการทำงาน
คุณจะลบล้างไฟล์ได้อย่างไร?
เข้าสู่ระบบในตัวอย่างต่อไปนี้
- เนื้อหาไฟล์ว่างเปล่าโดยเปลี่ยนเส้นทางไปที่ Null …
- ไฟล์ว่างโดยใช้การเปลี่ยนเส้นทางคำสั่ง 'จริง' …
- ไฟล์ว่างโดยใช้ยูทิลิตี้ cat/cp/dd กับ /dev/null …
- ไฟล์ว่างโดยใช้คำสั่ง echo …
- ไฟล์ว่างโดยใช้คำสั่งตัดทอน