ฉันจะลบไฟล์อายุ 1 ปีใน Unix ได้อย่างไร
/path/to/ไฟล์* เป็นเส้นทางไปยังไฟล์ที่จะลบ -mtime ใช้เพื่อระบุจำนวนวันที่ไฟล์มีอายุ +365 จะค้นหาไฟล์ที่เก่ากว่า 365 วัน ซึ่งก็คือหนึ่งปี -exec อนุญาตให้คุณส่งคำสั่งเช่น rm
ฉันจะลบไฟล์เก่าใน Linux ได้อย่างไร
วิธีลบไฟล์ที่เก่ากว่า 30 วันใน Linux
- ลบไฟล์ที่เก่ากว่า 30 วัน คุณสามารถใช้คำสั่ง find เพื่อค้นหาไฟล์ทั้งหมดที่แก้ไขเก่ากว่า X วัน …
- ลบไฟล์ที่มีนามสกุลเฉพาะ แทนที่จะลบไฟล์ทั้งหมด คุณสามารถเพิ่มตัวกรองเพิ่มเติมเพื่อค้นหาคำสั่งได้ …
- ลบไดเรกทอรีเก่าซ้ำ ๆ
ฉันจะลบไฟล์ 2019 ใน Linux ได้อย่างไร
วิธีลบไฟล์
- หากต้องการลบไฟล์เดียว ให้ใช้คำสั่ง rm หรือ unlink ตามด้วยชื่อไฟล์: unlink filename rm filename …
- หากต้องการลบหลายไฟล์พร้อมกัน ให้ใช้คำสั่ง rm ตามด้วยชื่อไฟล์ที่คั่นด้วยช่องว่าง …
- ใช้ rm พร้อมตัวเลือก -i เพื่อยืนยันแต่ละไฟล์ก่อนลบ: rm -i filename(s)
ฉันจะแสดงรายการไฟล์เก่าใน Linux ได้อย่างไร
หากต้องการค้นหาไฟล์ที่มีอายุอย่างน้อย 24 ชั่วโมง ใช้ -mtime +0 หรือ (m+0) . หากคุณต้องการค้นหาไฟล์ที่แก้ไขล่าสุดเมื่อวานนี้หรือก่อนหน้านั้น คุณสามารถใช้ find กับ -newermt เพรดิเคต: find -name '*2015*' !
ไฟล์ 30 วันล่าสุดใน Linux อยู่ที่ไหน
คุณยังสามารถค้นหาไฟล์ที่แก้ไขก่อน X วัน ใช้ตัวเลือก -mtime ด้วยคำสั่ง find เพื่อค้นหาไฟล์ตามเวลาที่แก้ไข ตามด้วยจำนวนวัน จำนวนวันสามารถใช้ได้ในสองรูปแบบ
ฉันจะค้นหาไฟล์ที่เก่ากว่า 1 ปีใน Unix ได้อย่างไร
4 คำตอบ คุณสามารถเริ่มต้นด้วยการพูดว่า ค้นหา /var/dtpdev/tmp/ -type f -mtime +15 . ซึ่งจะค้นหาไฟล์ทั้งหมดที่เก่ากว่า 15 วันและพิมพ์ชื่อไฟล์เหล่านั้น หรือคุณสามารถระบุ -print ที่ส่วนท้ายของคำสั่งได้ แต่นั่นคือการดำเนินการเริ่มต้น
ฉันจะลบไฟล์ที่เก่ากว่า 15 วัน Linux ได้อย่างไร
คำอธิบาย
- อาร์กิวเมนต์แรกคือพาธไปยังไฟล์ นี่อาจเป็นพาธ ไดเร็กทอรี หรือไวด์การ์ด ดังตัวอย่างด้านบน …
- อาร์กิวเมนต์ที่สอง -mtime ใช้เพื่อระบุจำนวนวันที่ไฟล์มีอายุ …
- อาร์กิวเมนต์ที่สาม -exec อนุญาตให้คุณส่งผ่านคำสั่งเช่น rm
ฉันจะลบไฟล์ที่เก่ากว่า 7 วัน UNIX ได้อย่างไร
คำอธิบาย:
- find : คำสั่ง unix สำหรับค้นหาไฟล์/ไดเร็กทอรี/ลิงค์ และอื่นๆ
- /path/to/ : ไดเร็กทอรีสำหรับเริ่มการค้นหาของคุณ
- -type f : ค้นหาเฉพาะไฟล์
- -ชื่อ '*. …
- -mtime +7 : พิจารณาเฉพาะรายการที่มีเวลาแก้ไขที่เก่ากว่า 7 วันเท่านั้น
- -ผู้บริหาร …
ฉันจะลบมากกว่า 10 วันใน Linux ได้อย่างไร
แทนที่ -delete ด้วย -deep -print เพื่อทดสอบคำสั่งนี้ก่อนที่คุณจะรัน ( -delete implies -depth ) การดำเนินการนี้จะลบไฟล์ทั้งหมด (ประเภท f) ที่แก้ไขนานกว่า 14 วันที่ผ่านมาภายใต้ /root/Maildir/ แบบเรียกซ้ำจากที่นั่นและลึกกว่า (mindepth 1)
ฉันจะลบไฟล์ทั้งหมดออกจากไดเร็กทอรีใน Linux ได้อย่างไร
เปิดแอปพลิเคชันเทอร์มินัล หากต้องการลบทุกอย่างในไดเร็กทอรีให้รัน: rm /path/to/dir/* ในการลบไดเร็กทอรีย่อยและไฟล์ทั้งหมด: rm -r /เส้นทาง/ถึง/dir/*
...
ทำความเข้าใจตัวเลือกคำสั่ง rm ที่ลบไฟล์ทั้งหมดในไดเร็กทอรี
- -r : ลบไดเร็กทอรีและเนื้อหาซ้ำๆ
- -f : บังคับตัวเลือก …
- -v : ตัวเลือกแบบละเอียด
ฉันจะลบไดเร็กทอรีแบบเต็มใน Linux ได้อย่างไร
ในการลบไดเร็กทอรีและเนื้อหาทั้งหมด รวมถึงไดเร็กทอรีย่อยและไฟล์ ให้ใช้ คำสั่ง rm พร้อมตัวเลือกแบบเรียกซ้ำ -r . ไดเร็กทอรีที่ถูกลบออกด้วยคำสั่ง rmdir ไม่สามารถกู้คืนได้ และไม่สามารถลบไดเร็กทอรีและเนื้อหาด้วยคำสั่ง rm -r
ฉันจะลบโฟลเดอร์ได้อย่างไร
การลบหรือลบไดเร็กทอรี (คำสั่ง rmdir)
- หากต้องการล้างข้อมูลและลบไดเร็กทอรี ให้พิมพ์ดังต่อไปนี้: rm mydir/* mydir/.* rmdir mydir …
- ในการลบไดเร็กทอรี /tmp/jones/demo/mydir และไดเร็กทอรีทั้งหมดที่อยู่ด้านล่าง ให้พิมพ์ดังต่อไปนี้: cd /tmp rmdir -p jones/demo/mydir