Comment supprimer des fichiers de plus de 30 jours dans Linux

Comment supprimer des fichiers de plus de 30 jours dans Linux

Nettoyer régulièrement de vieux fichiers inutilisés de votre serveur est la meilleure pratique. Par exemple, si nous exécutons une sauvegarde quotidienne / horaire de fichiers ou de bases de données sur le serveur, il y aura beaucoup de déchets créés sur le serveur. Alors nettoyez-le régulièrement. Pour le faire, vous pouvez trouver des fichiers plus anciens dans le répertoire de sauvegarde et les nettoyer.

Cet article vous décrit sur la façon de trouver et de supprimer des fichiers de plus de 30 jours. Ici, 30 jours de plus, la dernière date de modification est avant 30 jours.

1. Supprimer les fichiers de plus de 30 jours

À l'aide de la commande find, vous pouvez rechercher et supprimer tous les fichiers qui ont été modifiés plus de x jours. De plus, si nécessaire, vous pouvez les supprimer avec une seule commande.

Tout d'abord, énumérez tous les fichiers de plus de 30 jours sous / Opt / Backup Directory.

Find / Opt / Backup -Type F -mtime +30  

Vérifiez la liste des fichiers et assurez-vous qu'aucun fichier utile n'est répertorié dans la commande ci-dessus. Une fois confirmé, vous êtes prêt à supprimer ces fichiers avec la commande suivante.

find / opt / backup -Type f -mtime +30 -delete  

2. Supprimer des fichiers avec une extension spécifique

Vous pouvez également spécifier plus de filtres pour localiser les commandes plutôt que de supprimer tous les fichiers. Par exemple, vous ne pouvez supprimer que les fichiers avec le «.Extension du journal »et modifié avant 30 jours.

Pour le côté sûr, faites d'abord une course à sec et répertoriez les fichiers correspondant aux critères.

find / var / log -name "*.journal "-ype f -mtime +30  

Une fois la liste vérifiée, supprimez ces fichiers en exécutant la commande suivante:

find / var / log -name "*.journal "-ype f -mtime +30 -delete  

La commande ci-dessus supprimera uniquement les fichiers avec un .enregistrer extension et avec la dernière date de modification de plus de 30 jours.

3. Supprimer l'ancien répertoire récursivement

Le -supprimer L'option peut échouer si le répertoire n'est pas vide. Dans ce cas, nous utiliserons le Linux commande RM avec trouver pour accomplir la suppression.

Rechercher tous les répertoires sous / var / log modifié avant 90 jours en utilisant la commande ci-dessous.

find / var / log -type d -mtime +90  

Ici, nous pouvons exécuter la commande RM en utilisant -exécutif Option de ligne de commande. Trouver la sortie de commande sera envoyée à RM commande comme entrée.

find / var / log -type d -mtime +30 -exec rm -rf  \;  
AVERTISSEMENT: Avant de supprimer le répertoire, assurez-vous qu'aucun répertoire utilisateur n'est supprimé. Parfois, les dates de modification des répertoires parents peuvent être plus âgés que les répertoires d'enfants. Dans ce cas, la suppression récursive peut également supprimer le répertoire des enfants.

Conclusion

Vous avez appris à trouver et à supprimer des fichiers dans la ligne de commande Linux qui ont été modifiés plus qu'un nombre spécifié il y a des jours. Cela vous aidera à nettoyer votre système à partir de fichiers indésirables.