¿Cómo ver el contenido de un archivo con un nombre de archivo en blanco?

13
drwxrwxr-x 2 ubuntu ubuntu  4096 Mar 19 07:30 xxxxx
-rw-rw-r-- 1 ubuntu ubuntu   580 Mar 20 07:24  
-rw-rw-r-- 1 ubuntu ubuntu 27137 Mar 20 09:10 xxx.js

Aquí hay un archivo en la segunda línea pero está en blanco, ¿alguna idea de cómo ver el contenido?

wizgot
fuente
44
no está en blanco;) probablemente tenga un carácter no imprimible. Por favor, publique los resultados de ls -b:)
Rinzwind
Su rito es un \ - i tot si hay un carácter no imprimible, se destaca al marcarlo.
wizgot

Respuestas:

17

Inodos al rescate: primero, haga ls -liuna lista de todos los archivos con sus inodos. El inodo es el número de la izquierda. Tenga en cuenta el número de inodo de su archivo invisible. Luego: find . -inum xxx -exec nano {} \;reemplazando xxx con el número de inodo, y posiblemente nano con el editor de su elección.

Explicación:
El comando find encuentra el archivo con el número de inodo xxx, luego ejecuta un comando, en este caso: se lo pasa nano. El {}es un marcador de posición para el nombre de archivo; el \;al final indica el final del comando.

Jos
fuente
2
El comando find encuentra el archivo con el número de inodo xxx, luego ejecuta un comando, en este caso: lo pasa a nano. {} Es un marcador de posición para el nombre del archivo; el \; al final indica el final del comando.
Jos
@Jos ¿Podría editar eso en su respuesta, en lugar de solo un comentario?
Pureferret
1

Puedes hacer un

gedit *

abrir todos los archivos (enfoque de fuerza bruta) o mejor

gedit " "*

si está seguro de que el archivo comienza con un carácter de espacio.

(puedes reemplazar gedit con tu editor favorito)

Lorenzo Baracchi
fuente
no, no funcionó, utilicé emacs * todos los archivos excepto este aparecido en el búfer.
wizgot
¿Qué pasa si lo usas xdg-open *? Debería abrir todos los archivos con su aplicación predeterminada.
Lorenzo Baracchi
Es una terminal en la que me estoy metiendo.
wizgot
2
*provocará la expansión de la carcasa. Si el archivo consta de un carácter de espacio, *simplemente agregará espacios en blanco a la línea de comandos. Por lo tanto, se omitirá el archivo.
gerrit