วิธีทำโฟลเดอร์ดาวน์โหลดให้ทำงานเหมือนไดเรกทอรีชั่วคราว


14

เพื่อลดการใช้พื้นที่ดิสก์ฉันต้องการทำการล้างข้อมูลชั่วคราวในDownloadsโฟลเดอร์ของฉันโดยอัตโนมัติ ฉันคิดสองวิธีในการทำเช่นนั้น:

1) การเปลี่ยนการกำหนดค่าของ firefox ฯลฯ เพื่อบันทึกไฟล์เป็น/tmp/(จำเป็นต้องมีเพื่อความปลอดภัยเปลี่ยนตัวแปรTMPTIMEใน/etc/default/rcS7 วันหรือมากกว่านั้น);

2) เปลี่ยน~/Downloadsโฟลเดอร์เป็นไดเรกทอรีชั่วคราวที่มีลักษณะการทำงานคล้ายกัน/tmp/โดยลบไฟล์เก่า ปัญหาคือว่าใน/tmpไฟล์จะถูกลบตามอำเภอใจในตอนท้ายของเซสชั่น; ใน~/Downloadsโฟลเดอร์มันจะเป็นการดีกว่าที่จะลบไฟล์ตามวันที่สร้าง

ฉันไม่เห็นอกเห็นใจตัวเลือกแรกเพราะมันต้องมีการปรับแต่งมากมาย ฉันต้องการความช่วยเหลือในการติดตั้งครั้งที่สอง วิธีที่ดีที่สุดที่จะทำคืออะไร?

คำตอบ:


19

แทนที่จะเปลี่ยนวิธีการทำงานของไดเรกทอรีคุณอาจมีสคริปต์การล้างข้อมูลเล็กน้อย ง่ายต่อการติดตั้งและอาจเป็นอันตรายน้อยกว่าในระยะยาว

ต่อไปนี้จะลบสิ่งใด ๆ ที่มีอายุเกิน 7 วันใน~/Download/ไดเรกทอรีของคุณ:

find ~/Download/ -mtime +7 -delete

คุณอาจต้องการทดสอบว่าเพียงแค่ลบ-deleteส่วนและตรวจสอบไฟล์ที่ส่งคืน แต่เมื่อคุณพอใจแล้วคุณสามารถกำหนดเวลาให้ทำงานวันละครั้งโดยเรียกใช้crontab -eและเพิ่มในบรรทัดใหม่:

@daily find ~/Download/ -mtime +7 -delete

ControlXจากนั้นYเพื่อบันทึกและออกและคุณทำเสร็จแล้ว


5
tmpwatchหรือtmpreaperแพคเกจจะดีกว่าวิธีการทำความสะอาดไดเรกทอรีที่ได้รับการออกแบบมาสำหรับตรงจุดประสงค์นี้
MikeyB

+1 @MikeyB แต่ฉันจะใส่มันไว้ในสคริปต์ที่รันในทุกการบู๊ตเนื่องจาก cronjob จะไม่ทำงานหากเครื่องปิดเมื่องานถึงกำหนด
scottl

@scott ทำไมไม่เพียงซ้ำบรรทัดที่มี@rebootแทนการ@dailyที่จะมีการเรียกใช้คำสั่งที่บูตได้เป็นอย่างดี
Programster
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.