¿Cómo elimino un archivo con un byte NULO en el nombre del archivo?

2

Hice un archivo por accidente con un nombre de archivo de (NUL).xml , excepto que en lugar de (NUL) , es literalmente '%code%' . Ninguno de los métodos que he intentado ha funcionado para eliminarlo. ¿Hay alguna manera de eliminar el archivo por una referencia alternativa?

    
pregunta drheart 03.03.2016 - 01:25

1 respuesta

1

Bien, no puedo probar esto (por razones obvias), pero cuando los nombres de los archivos son tu problema ... ¡usa inode s!

Primero, en un directorio, ejecute ls -il (-i es mostrar números de nodo y -l es para hacer una lista):

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

En este ejemplo, voy a borrar el archivo \a , que es inode 2480889 .

Entonces ejecuto find . -inum 2480889 -delete .

Esperemos que esto funcione.

    
respondido por el iAdjunct 03.03.2016 - 03:41

Lea otras preguntas en las etiquetas