En jouant avec e2fsprogs debugfs
, par changement / accident, un fichier nommé a filen/ame
été créé. De toute évidence, le caractère barre oblique /
sert de caractère de séparation spécial dans les noms de chemin.
Toujours en utilisant, debugfs
je voulais supprimer le fichier nommé filen/ame
, mais j'ai eu peu de succès, car le /
caractère n'est pas interprété comme faisant partie du nom de fichier?
Debugfs fournit-il un moyen de supprimer ce fichier contenant la barre oblique? Si c'est le cas, comment?
J'ai utilisé:
cd /tmp
echo "content" > contentfile
dd if=/dev/zero of=/tmp/ext4fs bs=1M count=50
mkfs.ext4 /tmp/ext4fs
debugfs -w -R "write /tmp/contentfile filen/ame" /tmp/ext4fs
debugfs -w -R "ls" /tmp/ext4fs
qui génère:
debugfs 1.43.4 (31-Jan-2017)
2 (12) . 2 (12) .. 11 (20) lost+found 12 (980) filen/ame
J'ai essayé ce qui suit pour supprimer le filen/ame
fichier:
debugfs -w -R "rm filen/ame" /tmp/ext4fs
mais cela n'a pas fonctionné et n'a produit que:
debugfs 1.43.4 (31-Jan-2017)
rm: File not found by ext2_lookup while trying to resolve filename
Outre la modification manuelle du contenu du nœud de répertoire, existe-t-il un moyen de supprimer le fichier à l'aide de debugfs
?
filen\/ame
) ne fonctionne pas?