• 🏠 Accueil
  • 🧰 Générateurs
  • 📰 Blog
  • 🔎 Rechercher
  • 📧 Contact
  • 📘 Livre d'or
  • 🗞️ News
  • 💰 Soutien
  • ℹ️ Info : Le site a été modernisé pour être plus lisible et compatible avec les smartphones. N'hésitez pas à me signaler tout bug via le formulaire de contact.

    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



    (c) 2005-2025 Jérôme DESMOULINS
    Mentions légales