Rubriques
Suppression de fichiers avec des caractères bizarres
Introduction
Il arrive parfois de se retrouver dans un répertoire qui contient des fichiers dont le nom contient des caractères spéciaux, que l'on ne peut pas supprimer facilement via la commande rm. Exemple:- ?
- ?.
- ?.gz
- etc, etc...
Suppression de ces fichiers
Pour supprimer ces fichiers, on va utiliser une option de la commande ls, qui permet de trouver le numéro d'inode des fichiers que l'on souhaite supprimer.Pour faire simple, les inodes sont des structures de données contenant des informations concernant les fichiers stockés dans le système. A chaque fichier correspond un numéro d'inode dans le système de fichiers dans lequel il réside.
Détermination des numéros d'inode correspondant à ces fichiers
Lancez:ls -iLa commande va renvoyer la liste des fichiers, avec chaque numéro d'inode correspondant:
957697 ?. 957698 ?..gzPour supprimer le premier fichier de la liste, il faut supprimer le fichier qui a le numéro d'inode 957697.
Suppression du fichier via la commande find
Maintenant que nous avons trouvé le numéro d'inode, il suffit de demander à la commande find de le supprimer. Pour cela, entrez:find . -inum 957697 -exec rm -i {} \;La commande demande de confirmer la suppression du fichier. Il suffit de confirmer.