ลบหรือย้ายไฟล์ที่เก่ากว่า X วันไปยังโฟลเดอร์อื่นโดยอัตโนมัติ [Linux / คำสั่ง SSH]

มากมาย ตัวเลือก si คำสั่งซื้อ in linuxและฉันคิดว่าฉันจะคัดลอกถ้าฉันไม่มีตัวเลือกให้ย้ายไฟล์ที่เก่ากว่า 120 วันจากโฟลเดอร์หนึ่งไปยังอีกโฟลเดอร์หนึ่ง
นี่คือวิธีที่เราสามารถย้ายไฟล์บางเก่ากว่า X วัน

สั่งซื้อผ่านทาง SSH :

find /home/cale/fisiere* -mtime +120 -exec mv /noua/destinatie/  {} \; 

หากเราต้องการลบไฟล์ทั้งหมดที่เก่ากว่า 30 วันจากโฟลเดอร์ ...

find /cale/fisiere* -mtime +30 -exec rm -f {} \;

จำเป็นต้องออกจากช่องว่างระหว่าง -Mtimeจำนวนวัน -Exec (บรรทัดคำสั่งอย่างต่อเนื่อง) rm (คำสั่งลบ - ลบ), อาร์กิวเมนต์ " -f ” (บังคับลบ), {} si \;.

เป็นไปได้ว่าในการแจกแจงบางอย่างของ linux, "-F" ไม่ควรทำงาน ลบอาร์กิวเมนต์นี้ออกจากบรรทัดและทุกอย่างจะเรียบร้อย

* ทดสอบบน CentOS  5.3 (สุดท้าย)

ผู้ก่อตั้งและบรรณาธิการ Stealth Settingsตั้งแต่ปี พ.ศ.2006 จนถึงปัจจุบัน มีประสบการณ์ด้านระบบปฏิบัติการ Linux (โดยเฉพาะอย่างยิ่ง CentOS), Mac OS X, Windows XP> Windows 10 si WordPress (CMS)

วิธีการ » น่าสังเกต » ลบหรือย้ายไฟล์ที่เก่ากว่า X วันไปยังโฟลเดอร์อื่นโดยอัตโนมัติ [Linux / คำสั่ง SSH]

คิด 2 ที่ “ลบหรือย้ายไปยังโฟลเดอร์อื่นโดยอัตโนมัติ ไฟล์ที่เก่ากว่า X วัน [Linux / คำสั่ง SSH] ”

  1. เหตุใดคำสั่งนั้นจึงลบโฟลเดอร์ด้วย ฉันแค่ต้องการลบเนื้อหา! มีวิธีแก้ไขหรือไม่? เกรซี่

    ตอบ
    • ไฟล์ Capisco che hai หลากหลายไฟล์ nelle cartelle e vuoi การกระจัดเดี่ยวในไฟล์ i การ์ดของพวกเขายังคงอยู่เหมือนเดิม ถูกต้อง? (จีทีอาร์).

      ตอบ
แสดงความคิดเห็น