Actions

 Langue:
 Flux RSS:


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 -i
La commande va renvoyer la liste des fichiers, avec chaque numéro d'inode correspondant:
 957697 ?.
 957698 ?..gz
Pour 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.

 

Retour