Jugando con e2fsprogs debugfs
, por cambio / accidente, filen/ame
se creó un archivo llamado . Obviamente, el carácter de barra diagonal /
sirve como el carácter separador especial en los nombres de ruta.
Todavía usando debugfs
, quería eliminar el archivo nombrado filen/ame
, pero tuve poco éxito, ya que el /
carácter no se interpreta como parte del nombre del archivo.
¿Debugfs proporciona una forma de eliminar este archivo que contiene la barra inclinada? ¿Si es así, cómo?
Solía:
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
que salidas:
debugfs 1.43.4 (31-Jan-2017)
2 (12) . 2 (12) .. 11 (20) lost+found 12 (980) filen/ame
Intenté lo siguiente para eliminar el filen/ame
archivo:
debugfs -w -R "rm filen/ame" /tmp/ext4fs
pero esto no funcionó y solo produjo:
debugfs 1.43.4 (31-Jan-2017)
rm: File not found by ext2_lookup while trying to resolve filename
Además de cambiar el contenido del nodo del directorio manualmente, ¿hay alguna forma de eliminar el archivo usando debugfs
?
filen\/ame
) no funciona?