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ść?


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.


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)


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.