ฉันจะลบไฟล์เก่า 5 วันใน Unix ได้อย่างไร

ฉันจะลบไฟล์เก่า 5 วันใน Linux ได้อย่างไร

อาร์กิวเมนต์ที่สอง -mtime ใช้เพื่อระบุจำนวนวันที่ไฟล์มีอายุ หากคุณป้อน +5 จะพบไฟล์ที่เก่ากว่า 5 วัน อาร์กิวเมนต์ที่สาม -exec อนุญาตให้คุณส่งผ่านคำสั่งเช่น rm NS {} ; ในตอนท้าย จำเป็นต้องสิ้นสุดคำสั่ง

ฉันจะลบไฟล์เก่าใน UNIX ได้อย่างไร

หากคุณต้องการลบไฟล์ที่เก่ากว่า 1 วัน คุณสามารถลองใช้ -mtime +0 หรือ -mtime 1 หรือ -mmin $((60*24)) .

ฉันจะลบไฟล์เก่า 7 วันใน Unix ได้อย่างไร

คำอธิบาย:

  1. find : คำสั่ง unix สำหรับค้นหาไฟล์/ไดเร็กทอรี/ลิงค์ และอื่นๆ
  2. /path/to/ : ไดเร็กทอรีสำหรับเริ่มการค้นหาของคุณ
  3. -type f : ค้นหาเฉพาะไฟล์
  4. -ชื่อ '*. …
  5. -mtime +7 : พิจารณาเฉพาะรายการที่มีเวลาแก้ไขที่เก่ากว่า 7 วันเท่านั้น
  6. -ผู้บริหาร …

ฉันจะลบไฟล์เก่าหนึ่งสัปดาห์ใน UNIX ได้อย่างไร

คุณสามารถเริ่มต้นด้วยการพูดว่า ค้นหา /var/dtpdev/tmp/ -type f -mtime +15 . ซึ่งจะค้นหาไฟล์ทั้งหมดที่เก่ากว่า 15 วันและพิมพ์ชื่อไฟล์เหล่านั้น
...
4 คำตอบ

  1. -exec rm -f {} ; (หรือเทียบเท่า -exec rm -f {} ';' ) สิ่งนี้จะเรียกใช้ rm -f ในแต่ละไฟล์ เช่น, …
  2. -exec rm -f {} + …
  3. -ลบ.

ไฟล์ 30 วันล่าสุดใน Linux อยู่ที่ไหน

คุณยังสามารถค้นหาไฟล์ที่แก้ไขก่อน X วัน ใช้ตัวเลือก -mtime ด้วยคำสั่ง find เพื่อค้นหาไฟล์ตามเวลาที่แก้ไข ตามด้วยจำนวนวัน จำนวนวันสามารถใช้ได้ในสองรูปแบบ

ฉันจะลบไฟล์ 1 เดือนออกจาก Linux ได้อย่างไร

วิธีลบไฟล์ที่เก่ากว่า 30 วันใน Linux

  1. ลบไฟล์ที่เก่ากว่า 30 วัน คุณสามารถใช้คำสั่ง find เพื่อค้นหาไฟล์ทั้งหมดที่แก้ไขเก่ากว่า X วัน …
  2. ลบไฟล์ที่มีนามสกุลเฉพาะ แทนที่จะลบไฟล์ทั้งหมด คุณสามารถเพิ่มตัวกรองเพิ่มเติมเพื่อค้นหาคำสั่งได้ …
  3. ลบไดเรกทอรีเก่าซ้ำ ๆ

ฉันจะลบไฟล์ที่เก่ากว่า 3 วัน UNIX ได้อย่างไร

แทนที่ -delete ด้วย -deep -print เพื่อทดสอบคำสั่งนี้ก่อนที่คุณจะรัน ( -delete implies -depth ) การดำเนินการนี้จะลบไฟล์ทั้งหมด (ประเภท f) ที่แก้ไขนานกว่า 14 วันที่ผ่านมาภายใต้ /root/Maildir/ แบบเรียกซ้ำจากที่นั่นและลึกกว่า (mindepth 1)

ฉันจะลบไฟล์เก่า 10 วันใน UNIX ได้อย่างไร

3 คำตอบ

  1. ./my_dir ไดเร็กทอรีของคุณ (แทนที่ด้วยไดเร็กทอรีของคุณเอง)
  2. -mtime +10 เก่ากว่า 10 วัน
  3. -type f เฉพาะไฟล์เท่านั้น
  4. - ลบไม่แปลกใจ ลบออกเพื่อทดสอบตัวกรองการค้นหาก่อนดำเนินการคำสั่งทั้งหมด

ฉันจะลบไฟล์เก่าใน Linux ได้อย่างไร

ลบไฟล์ที่เก่ากว่า x ชั่วโมงบน Linux

  1. ลบไฟล์ที่เก่ากว่า 1 ชั่วโมง ค้นหา /path/to/files * -mmin +60 – exec rm {} ;
  2. ลบไฟล์ที่เก่ากว่า 30 วัน ค้นหา /path/to/files * -mtime +30 – exec rm {} ;
  3. ลบไฟล์ที่แก้ไขในช่วง 30 นาทีที่ผ่านมา

ฉันจะลบไฟล์ก่อนวันที่กำหนดใน Linux ได้อย่างไร

วิธีลบไฟล์ทั้งหมดก่อนวันที่กำหนดใน Linux

  1. find – คำสั่งค้นหาไฟล์
  2. - -
  3. -type f - หมายถึงไฟล์เท่านั้น …
  4. -mtime +XXX – แทนที่ XXX ด้วยจำนวนวันที่คุณต้องการย้อนกลับ …
  5. -maxdepth 1 – หมายความว่าจะไม่เข้าไปในโฟลเดอร์ย่อยของไดเร็กทอรีการทำงาน

คุณจะลบล้างไฟล์ได้อย่างไร?

เข้าสู่ระบบในตัวอย่างต่อไปนี้

  1. เนื้อหาไฟล์ว่างเปล่าโดยเปลี่ยนเส้นทางไปที่ Null …
  2. ไฟล์ว่างโดยใช้การเปลี่ยนเส้นทางคำสั่ง 'จริง' …
  3. ไฟล์ว่างโดยใช้ยูทิลิตี้ cat/cp/dd กับ /dev/null …
  4. ไฟล์ว่างโดยใช้คำสั่ง echo …
  5. ไฟล์ว่างโดยใช้คำสั่งตัดทอน
ชอบโพสต์นี้? กรุณาแบ่งปันให้เพื่อนของคุณ:
ระบบปฏิบัติการวันนี้