Dans Linux, comme dans tout système d'exploitation, il peut être nécessaire de supprimer des fichiers. Cet article explique les raisons pour lesquelles les utilisateurs doivent supprimer un fichier du système et fournit des instructions sur la manière de le faire correctement.
Les raisons sont les suivantes :
Sous Linux, il existe de nombreux utilitaires de suppression de fichiers avec différentes options. Par exemple, la commande shred
supprime les fichiers sans possibilité de les récupérer, la commande wipe
supprime les fichiers de manière à ce qu'ils soient irrécupérables avec un logiciel spécialisé, la commande srm
supprime les fichiers de manière à ce qu'ils soient irrécupérables même dans un environnement de laboratoire.
Il est important de se rappeler que lorsque des fichiers sont supprimés sous Linux, ils sont généralement déplacés vers la corbeille, qui se trouve dans un répertoire spécial "Trash". Cela vous permet de récupérer des fichiers s'ils ont été supprimés accidentellement ou par erreur. Si vous souhaitez supprimer définitivement des fichiers sans pouvoir les récupérer, vous devez utiliser des utilitaires spécialisés tels que shred
, wipe
ou srm
.
Sous Linux, vous pouvez utiliser la commande rm
pour supprimer un fichier. Vous devez suivre les étapes suivantes :
rm
et indiquez le chemin d'accès au fichier que vous souhaitez supprimer. Par exemple, pour supprimer le fichier file.txt
situé dans votre répertoire personnel, vous devez entrer la commande rm ~/file.txt
rm ~/fichier1.txt ~/fichier2.txt
rm
, soyez prudent car la suppression d'un fichier à l'aide de cette commande se fait sans confirmation. Si vous souhaitez obtenir une confirmation avant de supprimer un fichier, utilisez la commande rm -i
au lieu de rm
.Si vous essayez de supprimer un fichier pour lequel vous n'avez pas les droits, vous obtiendrez un message d'erreur. Pour supprimer un tel fichier, vous devez obtenir les autorisations nécessaires. Par exemple, pour supprimer un fichier appartenant à l'utilisateur root
, vous devez exécuter la commande sudo rm /chemin/vers/fichier
.
Si vous souhaitez supprimer un répertoire plutôt qu'un fichier, utilisez la commande rm -r.
Par exemple, pour supprimer le répertoire mydirectory
, qui se trouve dans le répertoire personnel, vous devez entrer la commande rm -r ~/mydirectory
. Soyez prudent lorsque vous utilisez cette commande, car tous les fichiers et sous-répertoires du répertoire spécifié seront supprimés sans confirmation.
Vous souhaitez supprimer un fichier sans afficher un écran de confirmation pour chaque suppression ? Vous pouvez utiliser la commande rm -f.
Par exemple, pour supprimer le fichier file.txt
sans afficher de confirmation, entrez la commande rm -f file.txt
. Soyez prudent lorsque vous utilisez cette commande, car les fichiers supprimés seront irrémédiablement perdus.
.txt
dans le répertoire actuel, tapez la commande rm *.txt
.Si vous supprimez accidentellement un fichier et que vous souhaitez le restaurer à partir d'une sauvegarde, vous pouvez utiliser la commande cp
pour copier le fichier de la sauvegarde dans le bon répertoire. Par exemple, pour copier le fichier file.txt
d'une sauvegarde située dans le répertoire /backup
vers le répertoire de l'utilisateur, entrez la commande cp /backup/file.txt ~/
.
Il y a plusieurs raisons pour lesquelles un fichier ne peut pas être supprimé sous Linux. Voici quelques-unes des plus courantes :
Vous n'avez pas les permissions suffisantes pour supprimer le fichier. Par exemple, si le fichier appartient à un autre utilisateur ou groupe, vous devrez peut-être utiliser sudo
pour exécuter la commande avec des privilèges élevés. Vérifiez les autorisations à l'aide de la commande ls -l nom_du_fichier
.
Si un fichier est ouvert dans une application ou un processus, il se peut que le système ne vous autorise pas à le supprimer. Utilisez la commande lsof nom_du_fichier
pour savoir quels processus utilisent le fichier.
Si un fichier possède des attributs qui le protègent contre la suppression (comme l'attribut immuable
), il devra d'abord être modifié. Cette opération peut être effectuée à l'aide de la commande chattr -i nom_du_fichier
.
Si vous essayez de supprimer un dossier plutôt qu'un fichier, et qu'il n'est pas vide, vous devez utiliser la commande rm -r nom_du_dossier
pour en supprimer le contenu de manière récursive.
Assurez-vous que le nom du fichier et le chemin d'accès sont corrects. Les erreurs de syntaxe peuvent entraîner l'échec de l'exécution de la commande.