Utiliser la commande find exec rm pour rechercher et supprimer des fichiers sous Linux

Avez-vous besoin d'un moyen sûr et rapide de supprimer des répertoires et des fichiers ? Lisez notre tutoriel détaillé pour apprendre à supprimer correctement tout ce qui peut l'être.

Téléchargement gratuit Téléchargement gratuit Plus de fonctionnalités > Plus de fonctionnalités >
100% sécurité pour le téléchargement gratuit

Dans cet article, nous allons aborder un problème que certains utilisateurs rencontrent fréquemment : comment effacer complètement et en toute sécurité des données indésirables. Ce tutoriel explique six façons de supprimer des données d'un serveur à l'aide de find exec rm. En outre, nous présenterons les meilleurs programmes de récupération de données au cas où vous supprimeriez ou perdriez accidentellement des informations. Bon, commençons !

Partie 1. Qu'est-ce que la commande find exec rm ?

La commande find exec rm vous permet de supprimer certains fichiers ou répertoires d'un système informatique. Cette application supprime définitivement tous les fichiers ou dossiers qu'elle découvre à l'aide de trois autres commandes. find exec rm est un programme utile pour supprimer en masse des fichiers et des répertoires en fonction de plusieurs critères (notamment les autorisations, le type, la date, la propriété, la taille, etc.

La commande exec, qui permet à l'utilisateur de Linux d'exécuter n'importe quelle commande sur les fichiers récupérés, est le composant le plus puissant de la commande locate. Les données trouvées à la suite de la recherche peuvent être soumises à des processus spécifiques.

find exec rm invite de commande

Syntaxe de la commande find exec rm

Lors de l'utilisation de find, nous utiliserons la syntaxe suivante :

trouver [options] [chemin] [expression]

Dans lequel :

  • options : Ceci est entièrement facultatif. La plupart du temps, il peut être nécessaire de l'inclure. Pour une liste complète des options disponibles avec la commande locate, nous pouvons consulter sa page de documentation.
  • chemin : Le chemin d'accès au répertoire à rechercher.
  • expression : C'est ici que nous entrons nos paramètres de recherche pour l'article que nous voulons localiser, que ce soit par le nom, la taille, etc.

Part 2. Comment utiliser la commande find exec rm pour supprimer des fichiers sous Linux ?

Parfois, il est crucial de trouver tous les fichiers et de les supprimer en une seule fois. Cependant, la commande rm ne fournit pas de critères de recherche.

Pour rechercher et supprimer rapidement des fichiers dans un répertoire à ces fins, vous devez utiliser la commande locate. Les commandes search et rm peuvent être combinées.

1. Recherche et suppression de fichiers portant un nom spécifique

Pour rechercher et supprimer des fichiers portant un nom spécifique, nous utiliserons cette commande :

find . -type f -name "*.x" -exec rm -f {} \;

En voici un exemple. La commande rm détruit tous les fichiers avec l'extension .txt que find découvre. Nous allons exécuter la syntaxe suivante :

find . -type f -name "*.txt" -exec rm -f {} \;

2. Recherche et suppression de fichiers dans plusieurs répertoires

Nous utiliserons la commande suivante :

find /root folder -name failed*.* -type f -exec rm {} \;

Par exemple, utilisez la commande rm suivie des noms des répertoires, séparés par un espace, pour supprimer plusieurs répertoires à la fois. Vous devez exécuter cette commande :

find /path1 /path2 -name failed*.* -type f -exec rm {} \;

3. Recherche et suppression de fichiers datant de plus de x jours

Pour rechercher et supprimer les fichiers datant de plus de x jours, exécutez la syntaxe suivante :

find /path/to/files* -mtime +x -exec rm {} \;

Par exemple, vous pouvez rechercher tous les dossiers sous /var/log qui ont été modifiés au cours des 30 derniers jours à l'aide de la commande ci-dessous.

find /var/log -type d -mtime +30 -exec rm -rf {} \;

4. Recherche et suppression de fichiers avec modification de l'heure

Exécutez la commande suivante :

find /path -mmin -x -exec rm {} \;

Par exemple, pour supprimer les fichiers modifiés dans les 60 minutes, tapez :

find /path -mmin -60 -exec rm {} \;

5. Recherche et suppression de fichiers volumineux

Nous devrions employer :

find /path -type f -size +x -exec rm {} \;

Par exemple, recherchez les fichiers d'une taille supérieure à 200 Mo. Supprimez ces fichiers. Cela peut se faire de la manière suivante :

find /path -type f -size +200M -exec rm {} \;

6. Autres exemples avancés de find exec rm

Recherche et supprime tous les fichiers *.bak dans le répertoire actuel avec la confirmation de l'utilisateur :

find . -type f -name "*.bak" -exec rm -i {} \;

En une seule commande, localisez et supprimez tous les fichiers .mp3 d'une taille supérieure à 10 Mo.

find / -type f -name *.mp3 -size +10M -exec rm {} \;

Entrez la commande suivante pour supprimer tous les fichiers a.out et *.o qui n'ont pas été lus depuis une semaine et qui ne sont pas montés à l'aide de nfs :

find / \( -name a.out -o -name ‘*.o’ \) -atime +7 ! -fstype nfs -exec rm {} \;

Partie 3. Que faire si vous avez accidentellement supprimé un fichier important sous Linux ?

Une fois que vous avez exécuté les commandes find et rm, les fichiers sont irrémédiablement supprimés. Mais pas de panique. Il existe des outils de récupération de données Linux qui vous permettent de récupérer les fichiers supprimés. Le plus recommandé est Recoverit Linux Recovery. Cette application de récupération de données complète protège vos données Linux contre les suppressions accidentelles, les dysfonctionnements matériels et les catastrophes naturelles.

Wondershare Recoverit - Votre logiciel de récupération Linux sûr et fiable

5 481 435 personnes l'ont téléchargé.

Restaure efficacement, en toute sécurité et totalement les documents, images, films, musique, courriels et autres types de fichiers perdus ou supprimés (plus de 1000).

Toutes les distributions Linux courantes, telles qu'Ubuntu, Linux Mint, Debian, Fedora, Solus, OpenSuse, Manjaro, etc. sont compatibles avec lui.

Fournit une assistance dans plus de 500 scénarios différents de perte de données, y compris la suppression, le formatage de disque, le crash du système d'exploitation, la panne de courant, l'attaque de virus, la partition supprimée, et bien d'autres encore.

Vous pouvez récupérer rapidement les données des disques durs Linux à l'aide de l'interface intuitive de type pointer-cliquer.

Fonctionne par le biais d'une connexion à distance. Vous pouvez récupérer les données perdues même lorsque votre appareil Linux est bloqué.

Vous pouvez visionner la vidéo ci-dessous pour une explication plus approfondie ou suivre les instructions étape par étape pour un rétablissement rapide.

Étape 1. Choisir l'option de récupération Linux

Démarrez l'application, puis choisissez NAS et Linux. Il se trouve sur le côté gauche de l'écran principal. Pour continuer, cliquez sur l'option Récupération Linux.

récupération linux sur nas et linux
Téléchargement gratuit

Pour Windows Vista/7/8/10/11

Téléchargement gratuit

Pour macOS X 10.10 - macOS 13

Étape 2. Évaluation de l'ordinateur Linux

Pour créer une connexion à distance, saisissez les informations nécessaires. Sélectionnez Connecter dans le menu une fois que vous êtes prêt.

l'établissement d'une connexion à distance

Il serait préférable d'attendre que la connexion soit établie. Une fois la connexion établie, Recoverit commence immédiatement à rechercher les données perdues sur votre ordinateur Linux.

Step 3. Prévisualiser les fichiers supprimés/perdus et les récupérer

Le processus de numérisation peut prendre un certain temps en fonction de la quantité de données à numériser. L'état de l'analyse est affiché dans la barre inférieure. L'avantage d'utiliser Recoverit est qu'une fois que vous avez localisé le fichier que vous souhaitez récupérer, vous pouvez arrêter de chercher quand vous le souhaitez.

analyse automatique des fichiers supprimés par erreur

Recoverit vous offre la possibilité d'examiner les fichiers à la fin de l'analyse pour vous assurer qu'il s'agit bien de ceux que vous souhaitez récupérer. Choisissez ensuite Récupérer pour enregistrer le fichier sur votre appareil Linux.

prévisualisation et récupération des données perdues

Lorsque vous choisissez un dossier de destination pour récupérer les fichiers, l'application vous invite à le faire. Cliquez sur le bouton Récupérer pour obtenir les données récupérées. Gardez à l'esprit le chemin d'accès que vous avez utilisé précédemment pour perdre vos fichiers, puis choisissez-en un autre cette fois-ci.

transférer les fichiers récupérés dans un nouveau dossier
Téléchargement gratuit

Pour Windows Vista/7/8/10/11

Téléchargement gratuit

Pour macOS X 10.10 - macOS 13

Il existe de nombreuses autres méthodes pour récupérer des fichiers supprimés sous Linux, outre l'utilisation d'un logiciel de récupération de données tel que Recoverit. Nous avons compilé une liste de 8 techniques que vous pouvez appliquer sans hésiter pour récupérer rapidement des fichiers supprimés sous Linux.

Conclusion

Désormais, vous pouvez supprimer des fichiers de manière permanente sans y être invité par la commande find exec rm. Les six méthodes énumérées ci-dessus peuvent être utilisées pour déterminer le meilleur plan d'action lors de la recherche et de la suppression de fichiers. Si vous supprimez involontairement des fichiers incorrects, Wondershare Recoverit vous viendra en aide. Essayez-le dès maintenant !