Beim Spielen mit e2fsprogs debugfs
wurde aus Versehen eine Datei mit dem Namen filen/ame
erstellt. Offensichtlich dient der Schrägstrich /
als spezielles Trennzeichen in Pfadnamen.
Immer noch debugfs
wollte ich die genannte Datei entfernen filen/ame
, hatte aber wenig Erfolg, da das /
Zeichen nicht als Teil des Dateinamens interpretiert wird?
Bietet Debugfs eine Möglichkeit, diese Datei mit dem Schrägstrich zu entfernen? Wenn das so ist, wie?
Ich benutzte:
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
welche Ausgänge:
debugfs 1.43.4 (31-Jan-2017)
2 (12) . 2 (12) .. 11 (20) lost+found 12 (980) filen/ame
Ich habe Folgendes versucht, um die filen/ame
Datei zu entfernen :
debugfs -w -R "rm filen/ame" /tmp/ext4fs
aber das hat nicht funktioniert und nur produziert:
debugfs 1.43.4 (31-Jan-2017)
rm: File not found by ext2_lookup while trying to resolve filename
Gibt es neben der manuellen Änderung des Inhalts des Verzeichnisknotens eine Möglichkeit, die Datei mit zu entfernen debugfs
?
filen\/ame
) zu umgehen?