Comment supprimer automatiquement les anciens fichiers de la corbeille sur un système Linux

Vous supprimerez presque certainement un fichier incorrect ou un fichier à un moment de votre vie. Ou purgera un fichier intentionnellement, pour se rendre compte plus tard que vous en avez besoin à nouveau. La plupart d'entre vous pourraient penser, "Il y avait, c'est fini maintenant!"

Mais il existe un meilleur moyen de supprimer les données dont vous n’avez plus besoin. Ce qui est implémenté dans Windows 10, certains smartphones modernes et peut-être certains environnements de bureau intégrés dans des distributions Linux.

Comment supprimer automatiquement les anciens fichiers de la corbeille sous Linux - Linux

Cependant, le taux d’adoption de ce système est encore très faible et la plupart des utilisateurs ne sont pas vraiment conscients de son utilité. Cela est compréhensible car c’est l’une de ces caractéristiques que vous ne pouvez pas estimer avant le jour où vous enregistrez.

Suppression permanente vs Corbeille / Corbeille

Longue histoire courte: Chacune de ces options est nulle. La suppression d'un fichier final représente le problème évident mentionné précédemment. Et si je réalisais plus tard que vous aviez besoin de données? Il n'y a pas de moyen facile de les restaurer, en particulier sur le système de fichiers ext4. (Il est un peu plus facile de récupérer le système de fichiers Windows NTFS).

Il est vrai que la plupart des jours, certains fichiers seront transférés et que vous n'en aurez plus jamais besoin. Mais par une journée ensoleillée, vous aurez l’impression de vouloir nettoyer votre ordinateur.

Le bureau est en désordre et vous voyez un tas de feuilles de calcul inutiles dans les airs. J'ai imprimé ces fichiers et les ai remis à votre patron, vous ne voyez donc plus aucune raison d'en avoir besoin. Tout effacer pour que le bureau soit propre et bien organisé. Plus tard dans la journée, vous recevez un appel de votre patron. Il a perdu des fichiers, des impressions et des feuilles de calcul nécessaires le mois dernier. Vous devinez qui devra devenir un expert en récupération de données au jour le jour?

Comment supprimer automatiquement les anciens fichiers de la corbeille sous Linux - Linux

Le problème est d'envoyer des fichiers à la corbeille

Supposons que vous soyez maintenant convaincu, même si le script ne vous concerne pas. Votre entreprise dispose de bons mécanismes de sauvegarde, n'est-ce pas?

Mais à partir de maintenant, supposons que vous abandonniez le péché d’appuyer Maj + Suppr. Tout va à la corbeille par défaut (ou à la corbeille si vous utilisez Windows). Besoin de récupérer le fichier? Vous pouvez le restaurer en quelques secondes.

C'est bien! Mais que diriez-vous de libérer de l’espace disque dur ou SSD? Les fichiers de la corbeille consomment toujours la même quantité d'espace de stockage. Vous pouvez décompresser la corbeille et libérer de l'espace à tout moment, c'est bien ça. Vous n'aurez probablement pas besoin des fichiers qui sont en attente depuis des semaines. Mais qu'en est-il des derniers fichiers que vous avez envoyés à la corbeille avant les minutes 10? Il n'y a aucun moyen de les restaurer facilement maintenant.

La conclusion est que chaque fichier doit être "ancien" avant de pouvoir être jeté. Si vous êtes assis dans la corbeille depuis quelques semaines et que vous n'avez pas besoin de la récupérer à ce moment-là, vous n'en aurez probablement plus besoin. Sous Linux, il existe un utilitaire appelé autotrash Qui peut automatiser le processus de purge des anciens fichiers uniquement dans la corbeille.

Calendrier autotrash Automatiquement chaque fois que vous vous connectez à votre bureau

Ouvrez le simulateur terminal Votre favori, et installer autotrash En utilisant la commande suivante:

sudo apt update && sudo apt install autotrash

Comment supprimer automatiquement les anciens fichiers de la corbeille sous Linux - Linux

Entrez le mot de passe de l'utilisateur dans l'invite.

Comment supprimer automatiquement les anciens fichiers de la corbeille sous Linux - Linux

Tapez "y" et appuyez sur ENTRER Lorsqu'on vous demande si vous souhaitez continuer.

Reportez-vous au simulateur terminal Et tapez la commande suivante:

nano ~/.xsessionrc

Dans l'éditeur de texte qui s'ouvre, collez la ligne ci-dessous:

autotrash -d 30 &
Comment supprimer automatiquement les anciens fichiers de la corbeille sous Linux - Linux

Cela supprimera les fichiers qui se trouvent dans la corbeille depuis plus de trente jours. Vous pouvez régler le nombre "30" comme vous le souhaitez. Le "&" à la fin pousse la commande en arrière-plan. De cette façon, s'il y a des milliers de fichiers que l'autotrash doit supprimer, vous n'avez pas besoin d'attendre la fin du chargement du bureau.

Clique sur Ctrl + X Pour quitter l'éditeur nano, "y"Pour enregistrer le fichier modifié, le Entrer.

Facultatif: Si vous souhaitez également enregistrer une activité autotrash Dans le journal systemd (si disponible sur votre distribution), vous pouvez coller une ligne différente dans .xsessionrc (Avec la ligne précédente supprimée en premier):

systemd-cat -t autotrash -p info autotrash -v -d 30 &
Comment supprimer automatiquement les anciens fichiers de la corbeille sous Linux - Linux

Les entrées du journal systemd concernant l’autotrash apparaîtront comme l’image suivante.

Comment supprimer automatiquement les anciens fichiers de la corbeille sous Linux - Linux

Conclusion

À ce stade, vous pouvez toujours envoyer des fichiers à la corbeille au lieu de les supprimer définitivement. Autotrash libérera automatiquement de l'espace sur vos disques. Vous aurez toujours une chance de trente jours pour récupérer facilement les données supprimées. Vous vous remercierez sûrement un jour pour avoir appliqué ce système simple.

Aller au bouton supérieur