Risposte:
Puoi farlo dalla riga di comando, usando l'opzione -R (ricorsiva) e quindi reindirizzando l'output a un file in questo modo:
ls -R > filename1
questo creerà un file chiamato nomefile1 nella directory corrente, contenente un elenco completo della directory corrente e tutte le sottodirectory sotto di essa.
Puoi elencare directory diverse da quella corrente specificando il percorso completo, ad esempio:
ls -R /var > filename2
elencherà tutto in / sotto / var e inserirà i risultati in un file nella directory corrente denominata nomefile2. Funziona su directory di proprietà di un altro utente, incluso root, purché tu abbia accesso in lettura per le directory.
Puoi anche elencare le directory a cui non hai accesso come / root usando il comando sudo. per esempio:
sudo ls -R /root > filename3
Elencherebbe tutto in / root, inserendo i risultati in un file chiamato nomefile3 nella directory corrente. Poiché la maggior parte dei sistemi Ubuntu non ha nulla in questa directory, il nomefile3 non conterrà nulla, ma funzionerebbe se lo facesse.
Un'alternativa al ricorsivo ls
è lo strumento da riga di comando tree
che offre molte opzioni per personalizzare il formato dell'output visualizzato. Vedi la manpage per l'albero per tutte le opzioni.
Basta usare il find
comando con il nome della directory. Ad esempio, per visualizzare i file e tutti i file all'interno delle cartelle nella directory principale, utilizzare
find ~
Controllare la manpage di ricerca manuale per il find
comando
Controlla anche la pagina Trova informazioni GNU usando il info find
comando in un terminale.
find
ha molti parametri per personalizzare il formato di output e la selezione dei file.
$ find . > output
se ci sono molte directory.
Anche:
gvfs-tree /path/to/folder/
ti darà lo stesso albero usando altri caratteri per le linee.
tree -a
per visualizzare anche i file nascosti
tree -i
per non visualizzare le righe
Questo metodo non includerà la sottocartella, tuttavia il contenuto.
Puoi anche usare la controparte della GUI per il tree
suggerimento di Takkat che è Baobab . Viene utilizzato per visualizzare cartelle e sottocartelle, spesso allo scopo di analizzare l'utilizzo del disco. È possibile che sia già installato se si utilizza un desktop GNOME (spesso viene chiamato analizzatore dell'utilizzo del disco).
sudo apt-get install baobab
È possibile selezionare una cartella e anche visualizzare tutte le sue sottocartelle, ottenendo anche le dimensioni delle cartelle e il loro contenuto, come mostrato nella schermata seguente. Basta fare clic sulla piccola freccia giù per visualizzare una sottocartella all'interno di una cartella. È molto utile per ottenere una rapida panoramica di ciò che hai nelle tue cartelle e può produrre elenchi visualizzabili, ma al momento non può esportarli in file. È stato richiesto come funzionalità, tuttavia, su Launchpad . Puoi anche usarlo per visualizzare il filesystem di root se lo usi gksudo baobab
.
(Puoi anche ottenere un elenco di file con le loro dimensioni usando ls -shR ~/myfolder
e quindi esportandolo in un file.)