Comment utiliser la commande 'Find' pour supprimer les fichiers modifiés plus âgés que x jours dans Linux

Comment utiliser la commande 'Find' pour supprimer les fichiers modifiés plus âgés que x jours dans Linux

Le "trouver" La commande dans Linux est un outil puissant qui peut être utilisé pour rechercher des fichiers en fonction de divers critères, tels que le nom, le type, la taille et l'horodatage. Un cas d'utilisation courant pour la commande «Find» est de supprimer des fichiers plus âgés qu'un certain nombre de jours. Cela peut être utile pour nettoyer les anciennes sauvegardes, les fichiers journaux ou d'autres types de fichiers qui ne sont plus nécessaires.

Dans cet article, nous discuterons de la façon d'utiliser la commande «Find» pour supprimer des fichiers plus anciens que les jours X dans Linux.

Étape 1: Accédez au répertoire

Avant d'utiliser la commande «Find», vous devez accéder au répertoire qui contient les fichiers que vous souhaitez rechercher et supprimer. Vous pouvez le faire en utilisant la commande CD:

CD / PATH / TO / RÉPERTOIRE  

Remplacer «/ Path / vers / répertoire» avec le chemin vers le répertoire que vous souhaitez rechercher.

Étape 2: prévisualisez les fichiers à supprimer

Avant de supprimer les fichiers, c'est toujours une bonne idée de prévisualiser les fichiers qui seront supprimés, pour vous assurer que vous ne supprimez aucun fichier par erreur. Pour ce faire, vous pouvez utiliser ce qui suit "trouver" commande, remplacement "X" avec le nombre de jours:

trouver . -Tapez f -mtime + x -print  

Le ".»L'argument spécifie le répertoire actuel, le «-Type f» L'argument spécifie que nous voulons rechercher des fichiers (pas des répertoires), le «-Mtime + x» L'argument spécifie que nous voulons rechercher des fichiers plus âgés que x jours et le "-imprimer" L'argument affiche les noms des fichiers correspondants.

Par exemple, pour trouver un fichier modifié de plus de 365 jours, type:

trouver . -Tapez F -mtime +365 -print  

Étape 3: Supprimer les fichiers

AVERTISSEMENT: La commande «Find» peut être utilisée pour supprimer un grand nombre de fichiers, alors soyez prudent lorsque vous l'utilisez. C'est toujours une bonne idée de faire une sauvegarde des fichiers que vous êtes sur le point de supprimer, au cas où vous auriez besoin de les récupérer plus tard.

Une fois que vous êtes convaincu que le "trouver" La commande identifie correctement les fichiers que vous souhaitez supprimer, vous pouvez utiliser la commande suivante pour supprimer réellement les fichiers:

trouver . -Tapez F -mtime +365 -Delete  

C'est la même commande qu'à l'étape 2, mais avec l'ajout du "-supprimer" argument, qui supprime les fichiers correspondants.

Conclusion

En conclusion, la commande «Find» est un outil puissant qui peut être utilisé pour rechercher et supprimer des fichiers en fonction de divers critères, y compris des horodatages. En utilisant la commande «Rechercher» pour supprimer des fichiers plus âgés que les jours X, vous pouvez automatiser le processus de nettoyage des anciens fichiers, de libérer de l'espace disque et de garder votre système de fichiers organisé.