Come vedere il contenuto di un file con nome file vuoto?


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

Qui c'è un file sulla seconda riga ma è vuoto, hai idea di come vedere i contenuti?


4
non è vuoto;) probabilmente ha un carattere non stampabile. ls -b
Pubblica i

ur rito è un \ - i tot se c'è un carattere non stampabile viene evidenziato quando lo contrassegna.
wizgot,

Risposte:


17

Inodi in soccorso: per prima cosa, fai un ls -lielenco di tutti i file con i loro inode. L'inode è il numero a sinistra. Nota il numero di inode del tuo file invisibile. Quindi: find . -inum xxx -exec nano {} \;sostituendo xxx con il numero di inode e possibilmente nano con l'editor di propria scelta.

Spiegazione:
Il comando find trova il file con il numero di inode xxx, quindi esegue un comando, in questo caso: lo passa a nano. La {}è un segnaposto per il nome del file; il \;alla fine indica la fine del comando.


2
Il comando find trova il file con il numero di inode xxx, quindi esegue un comando, in questo caso: lo passa a nano. {} È un segnaposto per il nome file; il \; alla fine indica la fine del comando.
Jos

@Jos Potresti modificarlo nella tua risposta, piuttosto che solo in un commento?
Pureferret,

1

Puoi fare un

gedit *

per aprire tutti i file (approccio alla forza bruta) O meglio

gedit " "*

se sei sicuro che il file inizia con un carattere spazio.

(puoi sostituire gedit con il tuo editor preferito)


no, non ha funzionato, ho usato emacs * tutti i file eccetto quelli presenti nel buffer.
wizgot,

Cosa succede se lo usi xdg-open *? Dovrebbe aprire tutti i file usando la loro applicazione predefinita.
Lorenzo Baracchi,

È un terminale in cui mi sto cacciando.
wizgot,

2
*causerà l'espansione della shell. Se il file è composto da un carattere spazio, allora *aggiungerà semplicemente uno spazio bianco alla riga di comando. Pertanto, il file verrà ignorato.
Gerrit,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.