Giocando con e2fsprogs debugfs
, per caso / incidente, è filen/ame
stato creato un file chiamato . Ovviamente il carattere barra viene utilizzato /
come carattere di separazione speciale nei nomi dei percorsi.
Continuando a utilizzare debugfs
volevo rimuovere il file denominato filen/ame
, ma ho avuto scarso successo, poiché il /
personaggio non è interpretato come parte del nome file?
Il debugfs fornisce un modo per rimuovere questo file contenente la barra? Se é cosi, come?
Ero solito:
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
che produce:
debugfs 1.43.4 (31-Jan-2017)
2 (12) . 2 (12) .. 11 (20) lost+found 12 (980) filen/ame
Ho provato quanto segue per rimuovere il filen/ame
file:
debugfs -w -R "rm filen/ame" /tmp/ext4fs
ma questo non ha funzionato e ha prodotto solo:
debugfs 1.43.4 (31-Jan-2017)
rm: File not found by ext2_lookup while trying to resolve filename
Oltre a modificare manualmente il contenuto del nodo della directory, c'è un modo per rimuovere il file usando debugfs
?
filen\/ame
) non funziona?