2 votes

Comment supprimer un fichier dont le nom contient un octet NULL ?

J'ai créé un fichier par accident avec un nom de fichier de (NUL).xml sauf qu'au lieu de (NUL) c'est littéralement '\0' . Aucune des méthodes que j'ai essayées n'a permis de le supprimer. Existe-t-il un moyen de supprimer le fichier par une autre référence ?

0 votes

Je l'ai créé avec une ancienne version de Java qui me permettait de créer des fichiers avec un octet nul dans le nom du fichier par accident. Malheureusement, j'ai mis à jour depuis longtemps et clri n'est pas disponible sur El Capitan, donc je ne peux même pas effacer l'inode.

0 votes

J'ai essayé ça et bien d'autres choses encore. Ça ne marche pas.

0 votes

J'espère plus ou moins que quelqu'un a une méthode pour effacer les inodes sur El Capitan.

1voto

iAdjunct Points 271

Ok, je ne peux pas tester ceci (pour des raisons, je l'espère, évidentes), mais si les noms de fichiers sont votre problème... utilisez inode s !

Tout d'abord, dans un répertoire, exécutez ls -il (-i est montrer les numéros de nœuds et -l pour en faire une liste) :

2480878 -rw-r--r--  1 christopher  family  0 Mar  2 19:40 *a
2480889 -rw-r--r--  1 christopher  family  0 Mar  2 19:40 \\a
2480873 -rw-r--r--  1 christopher  family  0 Mar  2 19:39 a

Dans cet exemple, je vais effacer le fichier \\a qui est l'inode 2480889 .

Donc je cours find . -inum 2480889 -delete .

J'espère que ça va marcher.

0 votes

find . -inum 43396691 -delete produit find: -delete: unlink(./.xml): Invalid argument

0 votes

Mince ! Ça craint !

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X