GNU/Linux >> Tutoriels Linux >  >> Linux

Comment supprimer un fichier avec un nom bizarre ?

rm -i -- * vous demandera de supprimer chaque fichier. Vous pouvez et devez remplacer '*' par une correspondance plus étroite s'il y a beaucoup de fichiers. Le -- arrête de traiter les options, donc un fichier nommé -d sera supprimé d'ici le rm avec succès.

Je l'ai utilisé dans le passé et cela fonctionne jusqu'à ce que vous frappiez un caractère spécial ou 2 qu'il n'aime pas.


vous pouvez utiliser ls -li pour afficher tous les fichiers par leur inode. Exécutez ensuite cette commande pour supprimer le fichier :

find . -inum ${INODE_NUM} -delete

J'ai ajouté -maxdepth 1 à ma trouvaille juste pour être en sécurité :

find . -maxdepth 1 -inum ${INODE_NUM} -delete

Linux
  1. Comment supprimer un fichier dont le nom commence par "-" (trait d'union A.k.a. Dash ou Minus) ?

  2. Comment trouver le processus avec un maximum de descripteurs de fichiers ?

  3. Comment obtenir uniquement le nom de fichier avec Linux 'find'?

  4. Fichier de suppression Linux de taille 0

  5. Comment supprimer des dossiers avec un certain nom

Comment trouver une chaîne dans un fichier sous Linux

Comment supprimer un fichier dans Ubuntu

Retrouver les fichiers perdus avec Scalpel

Autorisations Linux - Comment trouver les autorisations d'un fichier

Comment rechercher des fichiers avec des dizaines de critères avec la commande Bash Find

Comment combiner la commande 'tar' avec 'find'