19 votes

Supprimer un fichier sous Linux en utilisant le numéro d'inode

Si vous créez un fichier sous UNIX/Linux avec des caractères spéciaux, tels que touch \"la* vous ne pouvez pas l'enlever avec rm "la* . Vous devez utiliser le numéro d'inode (vous pouvez le faire si vous ajoutez l'option \ avant le nom, je sais, mais vous devriez deviner en tant qu'utilisateur qu'il a été utilisé dans la création du fichier).

J'ai vérifié la page de manuel de rm, mais il n'y a aucune mention du numéro d'inode. En faisant rm inodenumber ne fonctionne pas non plus.

Quelle est la commande pour cela ?

2voto

Le défi que j'ai rencontré était de supprimer un nom de fichier qui commence par un tiret - rm veut toujours l'interpréter comme un nom d'hôte. J'ai résolu ce problème en utilisant :

rm ./-g4xxx

1voto

mpez0 Points 2721

Bien que je recommande fortement l'approche "échapper aux caractères spéciaux", il y a toujours l'option clri lorsque vous voulez vraiment que la corruption du système de fichiers soit réparable.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X