พวกเขานับไม่ถ้วน ทางเลือก และ การควบคุม ใน linux และฉันคิดว่าฉันคงทำเสร็จแล้วถ้าฉันไม่มีตัวเลือกในการย้ายไฟล์บางไฟล์ที่เก่ากว่า 120 วันจากโฟลเดอร์หนึ่งไปยังอีกโฟลเดอร์หนึ่ง
ต่อไปนี้คือวิธีที่เราสามารถย้ายไฟล์บางไฟล์ที่เก่ากว่า X วัน:
คำสั่งผ่าน SSH -
find /home/cale/fisiere* -mtime +120 -exec mv /noua/destinatie/ {} \;
หากเราต้องการลบไฟล์ทั้งหมดที่เก่ากว่า 30 วันออกจากโฟลเดอร์ …
find /cale/fisiere* -mtime +30 -exec rm -f {} \;
คุณต้องเว้นช่องว่างระหว่างกัน -mtime, จำนวนวัน, -ดำเนินการ (บรรทัดคำสั่งดำเนินต่อไป) RM (ลบคำสั่ง – ลบ) อาร์กิวเมนต์ ” -ฉ ” (force delete) , {} si \;.
เป็นไปได้ว่าในลีนุกซ์บางรุ่น “-ฉ” ไม่ทำงาน ลบข้อโต้แย้งนี้ออกจากบรรทัดแล้วทุกอย่างจะเรียบร้อย
*ผ่านการทดสอบแล้ว เซนโอเอส 5.3 (สุดท้าย).
เหตุใดคำสั่งนั้นจึงลบโฟลเดอร์ด้วย ฉันหวังว่าคุณจะลบเนื้อหา! มีวิธีแก้ไขไหม? ขอบคุณ
เราเข้าใจว่าคุณมีไฟล์หลายไฟล์ในโฟลเดอร์ และเพียงต้องการย้ายไฟล์ โฟลเดอร์ยังคงไม่บุบสลาย ถูกต้อง? (จีทีอาร์).