Supprimer les fichiers de la corbeille après x jours

12

Existe-t-il un moyen de configurer Ubuntu pour supprimer définitivement les fichiers de la corbeille après un certain temps?

Je ne comprends pas pourquoi ce n'est pas le comportement par défaut dans les principaux systèmes d'exploitation. Je ne veux pas penser à administrer ma corbeille, mais je ne veux pas non plus supprimer accidentellement quelque chose. Suis-je le seul à avoir cette opinion?

Thomas Jensen
la source
Vous voudrez peut-être jeter un oeil à cette question - askubuntu.com/questions/87744/…
jokerdino
Je veux juste dire que je suis entièrement d'accord avec votre opinion. Je suppose qu'un jour, cela deviendra standard.
Balmipour

Réponses:

19

Utilisez trash-cli Installer trash-cli (cliquez sur l'image pour installer ou exécuter sudo apt-get install trash-cli).

Exécutez trash-empty 30pour supprimer tous les fichiers de la corbeille qui datent de plus de 30 jours. (Vous pouvez modifier ce numéro à votre guise.)

Pour automatiser cela, ajoutez une commande aux applications de démarrage:

entrez la description de l'image ici


Remarque: si vous utilisez des versions d'Ubuntu antérieures à 12.04 , la commande est empty-trash!

Jakob
la source
3
Je n'aime pas bourrer ma startup et je redémarre rarement, donc je me suis retrouvé avec un cronjob:0 * * * * /usr/bin/trash-empty 30
Thomas Jensen
4

Essayez avec Autotrash!

Autotrash est un simple script Python livré avec Ubuntu 10.10 Maverick Meerkat qui purgera les fichiers de votre corbeille lorsqu'ils deviennent plus anciens qu'un jour donné, purger les fichiers plus anciens pour garantir qu'une quantité spécifique d'espace disque est libre, etc. Il utilise FreeDesktop.org Trash Info files inclus dans le nouveau système GNOME pour trouver les fichiers corrects et les dates où ils ont été supprimés.

Fonctionnalités:

  • Supprimer les fichiers plus anciens qu'un certain nombre de jours (autotrash -d N, où N est le nombre de jours)
  • Purgez les fichiers plus anciens pour vous assurer qu'une quantité spécifique d'espace disque est libre (autotrash --min-free = M, M est la quantité d'espace libre que vous souhaitez vous assurer, en mégaoctets.)
  • Vérifiez l'espace disque restant et supprimez uniquement si vous êtes à court (autotrash --max-free = M, M est la quantité d'espace libre restant, en mégaoctets.)
  • Supprimez d'abord les fichiers de correspondance d'expressions régulières (voir l'option –delete-frist)

Pour plus d'informations, exécutez ceci dans le terminal:

autotrash --help

AutoTrash est déjà dans le référentiel d'Ubuntu 10.10, il peut être installé depuis Ubuntu Software Center.Pour les utilisateurs d'Ubuntu 10.04 et 9.10, installez-le depuis PPA:

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

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

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

Pour une approche différente et un guide plus complet: http://helpdeskgeek.com/linux-tips/automatically-empty-the-trash-in-ubuntu/

jasmin
la source
Je vous remercie. J'ai fini par utiliser la configuration "autotrash –max-free 1024 -d 30" et je l'ai placée dans crontab pour une exécution quotidienne.
Thomas Jensen