Como ver o conteúdo de um arquivo com nome de arquivo em branco?

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

Aqui há um arquivo na segunda linha, mas está em branco, alguma idéia de como ver o conteúdo?

wizgot
fonte
4
não está em branco;) provavelmente possui um caractere não imprimível. Por favor, poste resultados de ls -b:)
Rinzwind
seu rito é muito bom se houver um caractere não imprimível, destacando-o em marcá-lo.
Wizgot

Respostas:

17

Inodes para o resgate: primeiro, faça ls -lipara listar todos os arquivos com seus inodes. O inode é o número à esquerda. Anote o número do inode do seu arquivo invisível. Então: find . -inum xxx -exec nano {} \;substituindo xxx pelo número do inode e possivelmente nano pelo editor de sua escolha.

Explicação:
O comando find localiza o arquivo com o número do inode xxx e, em seguida, executa um comando, neste caso: o passa para nano. O {}é um espaço reservado para o nome do arquivo; o \;no final indica o fim do comando.

Jos
fonte
2
O comando find localiza o arquivo com o número do inode xxx e executa um comando, neste caso: passa para nano. O {} é um espaço reservado para o nome do arquivo; a \; no final indica o fim do comando.
21714 Jos
@ Jos Você poderia editar isso na sua resposta, em vez de apenas um comentário?
Pureferret
1

Você pode fazer um

gedit *

abrir todos os arquivos (abordagem de força bruta) Ou melhor

gedit " "*

se você tiver certeza de que o arquivo começa com um caractere de espaço.

(você pode substituir o gedit pelo seu editor favorito)

Lorenzo Baracchi
fonte
não, não funcionou, usei o emacs * todos os arquivos, exceto este, que apareceu no buffer.
Wizgot
O que acontece se você usar xdg-open *? Ele deve abrir todos os arquivos usando o aplicativo padrão.
Lorenzo Baracchi
É um terminal em que estou mergulhando.
Wizgot
2
*causará expansão do shell. Se o arquivo consistir em um caractere de espaço, *adicione apenas espaço em branco à linha de comando. Portanto, o arquivo será ignorado.
gerrit