ฉันใช้ Mac ฉันจะใช้คำสั่งเพื่อลบไฟล์ทั้งหมด~/Downloads
ที่เพิ่มวันที่มากกว่า 1 ปีได้อย่างไร
ฉันใช้ Mac ฉันจะใช้คำสั่งเพื่อลบไฟล์ทั้งหมด~/Downloads
ที่เพิ่มวันที่มากกว่า 1 ปีได้อย่างไร
คำตอบ:
มันเป็นคำสั่งที่ค่อนข้างง่ายในการลบไฟล์ภายในไดเรกทอรีที่มากกว่าหนึ่งปี ตัวอย่างเช่นคำสั่งต่อไปนี้ดำเนินการใน Terminal
find ~/Downloads/ -type f -mtime +365 -exec rm {} \;
จะลบไฟล์ทั้งหมดใน~/Downloads
ไดเรกทอรีที่เก่ากว่าหนึ่งปี
find
เป็นคำสั่งที่ค้นหาคำว่า "stuff"
-type f
บอกหาสิ่งที่จะมองหาในกรณีนี้ไฟล์
-mtime +365
แจ้งว่าพบว่าเวลาที่แก้ไขควรมากกว่า 365 วัน
-exec rm {}
ผ่าน (ดำเนินการ) รายการ "พบ" แต่ละรายการไปยังคำสั่ง rm
สิ่งที่ฉันชอบทำคือทดสอบโดยไม่รวม-exec rm {} \;
ส่วนและตรวจสอบให้แน่ใจว่าฉันได้รับผลลัพธ์ที่ถูกต้อง เมื่อฉันมั่นใจฉันเพิ่งเพิ่มเข้าไปเพื่อให้การลบเสร็จสมบูรณ์
หนึ่ง Caveat !! ไฟล์เหล่านี้จะไม่ถูกเพิ่มใน "ถังขยะ" ของคุณ คำสั่งจะข้ามถังขยะและถูกลบทันทีดังนั้นควรใช้ด้วยความระมัดระวัง
(ขอบคุณผู้ใช้lucasoldainiในความคิดเห็นด้านล่าง)
หากคุณต้องการย้ายไฟล์ไปที่ "ถังขยะ" เพียงแค่แทนที่-exec rm {} \;
ส่วนที่ต้องการ-exec mv {} ~/.Trash \;
พวกเขาจะยังคงอยู่ในถังขยะของคุณจนกว่าคุณจะล้างมันในครั้งต่อไป
คุณสามารถรับข้อมูลเพิ่มเติมเกี่ยวกับแต่ละคำสั่งโดยการดูหน้าคนของพวกเขา
rm
คุณสามารถย้ายไฟล์ไปที่~/.Trash
เพื่อป้องกันไม่ให้ถูกลบทันที
หากคุณต้องการใช้ Automator คุณสามารถสร้างการดำเนินการดังนี้:
ค้นหารายการค้นหา - ค้นหาดาวน์โหลด - ทั้งหมดต่อไปนี้เป็นจริง: - วันที่สร้างไม่ได้อยู่ใน 365 วันที่ผ่านมา
รับรายการ Finder ที่เลือก
ย้ายรายการ Finder ไปที่ถังขยะ
เครื่องมือที่ฉันเลือกคือHazelซึ่งเป็นซอฟต์แวร์อเนกประสงค์ต้นทุนต่ำที่ทำสิ่งต่าง ๆ กับไฟล์และโฟลเดอร์เมื่อตรงกับกฎบางอย่างที่คุณตั้งค่า กฎนี้จะย้ายไฟล์ไม่ได้เพิ่มปีที่ผ่านมาจากโฟลเดอร์Hämtade filer แตกต่างจากโซลูชันบรรทัดคำสั่งด้านบนขณะที่มันทำงานทุกวันดังนั้นชุดและลืมวิธีการแก้ปัญหา
kMDItemDateAdded
ในmdls
แต่ผมขอแนะนำวิธีการแก้ปัญหาสีน้ำตาลอ่อนแทน