La suppression de tous les fichiers d’un dossier sous Linux est une tâche courante pour les administrateurs système et les développeurs. Cependant, cette opération doit être effectuée avec précaution afin d’éviter toute perte de données involontaire. Dans ce guide, nous allons explorer différentes méthodes pour supprimer tous les fichiers d’un répertoire dans votre SDV, ainsi que les précautions à prendre.
Linux fournit de nombreuses commandes pour la suppression de fichiers, mais elles doivent être utilisées avec précaution. Les commandes les plus utilisées sont rm, find et rsync. Examinons chaque méthode en détail.
La commande rm
(remove) est le moyen le plus direct de supprimer des fichiers dans un dossier.
rm /chemin/vers/dossier/*
Cette commande supprime tous les fichiers du répertoire spécifié, mais ne supprime pas les sous-répertoires.
rm -rf /chemin/vers/dossier/{*,.*}
Cette commande garantit que les fichiers cachés (ceux qui commencent par .
) sont également supprimés.
rm -rf /chemin/vers/dossier/*
L’option -r
permet de s’assurer que les répertoires à l’intérieur du dossier sont également supprimés, et l’option -f
force la suppression sans confirmation.
rm
rm -rf
.ls
pour vérifier les fichiers avant de les supprimer :ls /chemin/vers/dossier
rm -rf /
car cela peut effacer tout le système.La commande find
est une alternative puissante pour supprimer des fichiers de manière sélective.
find /chemin/vers/dossier -type f -delete
Cette commande ne supprime que les fichiers, laissant les sous-répertoires intacts.
find /chemin/vers/dossier -type f -mtime 7 -delete
Cette commande supprime les fichiers qui n’ont pas été modifiés au cours des 7 derniers jours.
Une façon plus sûre de vider un dossier sans supprimer le dossier lui-même :
rsync -a --delete dossier_vide/ dossier_cible/
Ici, empty_folder/ est un répertoire intentionnellement vide utilisé pour supprimer tous les fichiers de target_folder/.
Si vous avez besoin d’effacer des fichiers de manière sécurisée afin d’empêcher toute récupération, utilisez shred
:
shred -u /chemin/vers/dossier/*
Cette méthode écrase les fichiers plusieurs fois avant de les supprimer.
rm -i
pour une suppression interactive afin de confirmer la suppression de chaque fichier :rm -i /chemin/vers/dossier/*
En suivant ces méthodes et précautions, vous pouvez supprimer en toute sécurité tous les fichiers d’un dossier Linux tout en minimisant le risque de perte accidentelle de données.