Hapus file dari sampah setelah x hari

12

Apakah ada cara untuk mengkonfigurasi Ubuntu untuk secara permanen menghapus file dari sampah setelah jangka waktu tertentu?

Saya tidak mengerti mengapa itu bukan perilaku default di OS utama apa pun. Saya tidak ingin memikirkan untuk mengelola sampah saya, tetapi saya juga tidak ingin secara tidak sengaja menghapus sesuatu. Apakah saya satu-satunya yang berpendapat demikian?

Thomas Jensen
sumber
Anda mungkin ingin melihat pertanyaan ini - askubuntu.com/questions/87744/…
jokerdino
Hanya ingin mengatakan bahwa saya sepenuhnya setuju dengan pendapat Anda. Saya kira suatu hari nanti, itu akan menjadi standar.
Balmipour

Jawaban:

18

Gunakan trash-cli Instal trash-cli (klik gambar untuk menginstal atau menjalankan sudo apt-get install trash-cli).

Jalankan trash-empty 30untuk menghapus semua file dari sampah yang lebih dari 30 hari. (Anda dapat mengubah nomor ini sesuka Anda.)

Untuk mengotomatisasi ini, tambahkan perintah ke Aplikasi Startup:

masukkan deskripsi gambar di sini


Harap dicatat: Jika Anda menggunakan versi Ubuntu yang lebih lama dari 12,04 , perintahnya adalah empty-trash!

Jakob
sumber
3
Saya tidak suka mengisi startup saya dan saya jarang memulai kembali, jadi saya berakhir dengan cronjob:0 * * * * /usr/bin/trash-empty 30
Thomas Jensen
4

Coba dengan Autotrash!

Autotrash adalah skrip Python sederhana yang hadir dengan Ubuntu 10.10 Maverick Meerkat yang akan membersihkan file dari sampah Anda ketika mereka menjadi lebih tua dari hari-hari tertentu, membersihkan file yang lebih tua untuk memastikan jumlah ruang disk yang bebas, dll. Menggunakan FreeDesktop.org File Info Sampah dimasukkan dalam sistem GNOME baru untuk menemukan file yang benar dan tanggal di mana mereka dihapus.

Fitur:

  • Hapus file yang lebih lama dari jumlah hari tertentu (autotrash -d N, di mana N adalah jumlah hari)
  • Bersihkan file yang lebih lama untuk memastikan jumlah ruang disk tertentu bebas (autotrash --min-free = M, M adalah jumlah ruang kosong yang ingin Anda pastikan Anda miliki, dalam megabita.)
  • Periksa sisa ruang disk, dan hanya hapus jika Anda kehabisan (autotrash --max-free = M, M adalah jumlah ruang kosong yang tersisa, dalam megabita.)
  • Hapus file pencocokan regex terlebih dahulu (lihat opsi -hapus-frist)

Untuk info lebih lanjut, jalankan ini di terminal:

autotrash --help

AutoTrash sudah ada di repositori Ubuntu 10.10, ia dapat diinstal dari Ubuntu Software Center. Untuk pengguna Ubuntu 10.04 dan 9.10, instal ini dari PPA:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install autotrash

Info: http://www.logfish.net/pr/autotrash/

Sumber: http://ubuntuguide.net/automatically-delete-files-older-than-n-days-from-trash-using-autotrash/

Untuk pendekatan yang berbeda dan panduan yang lebih komprehensif: http://helpdeskgeek.com/linux-tips/automatically-empty-the-trash-in-ubuntu/

melati
sumber
Terima kasih. Saya akhirnya menggunakan config "autotrash –max-free 1024 -d 30" dan menempatkannya di crontab untuk dijalankan setiap hari.
Thomas Jensen