Jak wyświetlić zawartość pliku z pustą nazwą pliku?

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

Tutaj jest plik w drugim wierszu, ale jest pusty, jakiś pomysł, jak zobaczyć zawartość?

czarodziej
źródło
4
nie jest puste;) prawdopodobnie ma niewydrukowany znak. Proszę zamieścić wyniki ls -b:)
Rinzwind
Jeśli jest to niedrukowalny znak, zaznacza się na nim znak.
wizgot

Odpowiedzi:

17

I-węzły na ratunek: najpierw wykonaj ls -lilistę wszystkich plików z ich i-węzłami. I-węzeł to liczba po lewej stronie. Zwróć uwagę na numer i-węzła niewidzialnego pliku. Następnie: find . -inum xxx -exec nano {} \;zastępując xxx numerem i-węzła i ewentualnie nano wybranym edytorem.

Objaśnienie:
Polecenie find znajduje plik o numerze i-węzła xxx, a następnie wykonuje polecenie, w tym przypadku: przekazuje je nano. {}Jest zastępczy dla plików; \;na końcu wskazuje na końcu polecenia.

Jos
źródło
2
Polecenie find znajduje plik o numerze i-węzła xxx, a następnie wykonuje polecenie, w tym przypadku: przekazuje go do nano. {} Jest symbolem zastępczym dla nazwy pliku; \; na końcu wskazuje koniec polecenia.
Jos
@Jos Czy możesz to zmienić w swojej odpowiedzi, a nie tylko w komentarzu?
Pureferret,
1

Możesz zrobić

gedit *

aby otworzyć wszystkie pliki (podejście z użyciem siły brutalnej) Lub lepiej

gedit " "*

jeśli masz pewność, że plik zaczyna się od spacji.

(możesz zastąpić gedit swoim ulubionym edytorem)

Lorenzo Baracchi
źródło
nie, nie działało, użyłem emacsa * wszystkie pliki oprócz tego pojawiły się w buforze.
wizgot
Co się stanie, jeśli użyjesz xdg-open *? Powinien otworzyć wszystkie pliki za pomocą domyślnej aplikacji.
Lorenzo Baracchi,
To terminal, do którego sshing.
wizgot
2
*spowoduje rozszerzenie powłoki. Jeśli plik składa się ze spacji, to *po prostu doda spację do linii poleceń. Dlatego plik zostanie pominięty.
gerrit