Ottieni un elenco di tutti i file nella cartella e sottocartella in un file

24

Come posso ottenere un elenco di tutti i file in una cartella, inclusi tutti i file in tutte le sottocartelle e inserire l'output in un file?

    
posta Namshum 15.09.2012 - 12:37
fonte

6 risposte

31

Puoi farlo sulla riga di comando, usando l'opzione -R (ricorsivo) e poi piping l'output in un file così:

ls -R > filename1

questo farà un file chiamato filename1 nella directory corrente, contenente un elenco completo della directory della directory corrente e tutte le sottodirectory sottostanti.

Puoi elencare le directory diverse da quella corrente specificando il percorso completo ad esempio:

ls -R /var > filename2

elencherà tutto in / under e var e metterà i risultati in un file nella directory corrente denominata filename2. 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 alle quali non hai accesso come / root con l'uso del comando sudo. ad esempio:

sudo ls -R /root > filename3

Elencherebbe tutto in / root, inserendo i risultati in un file chiamato filename3 nella directory corrente. Poiché la maggior parte dei sistemi Ubuntu non ha nulla in questa directory filename3 non conterrà nulla, ma funzionerebbe se lo facesse.

    
risposta data fabricator4 15.09.2012 - 12:50
fonte
7

albero

Un'alternativa al% ricorsivo co_de% è lo strumento da riga di comando ls che viene fornito con un sacco di opzioni per personalizzare il formato dell'output visualizzato. Consulta la manpage per tree per tutte le opzioni.

    
risposta data Takkat 15.09.2012 - 13:13
fonte
6

Usa il comando find con il nome della directory. Ad esempio per vedere i file e tutti i file all'interno delle cartelle nella tua home directory, usa

find ~

Controlla la manpage del manuale di ricerca per il comando find

Controlla anche la pagina di informazioni GNU utilizzando il comando info find in un terminale.

    
risposta data Anwar 15.09.2012 - 13:43
fonte
3

Inoltre:

gvfs-tree /path/to/folder/

ti darà la stessa struttura dell'albero usando altri caratteri per le linee.

tree -a

anche per visualizzare i file nascosti

tree -i

per non visualizzare le righe

    
risposta data Pili Garcia 19.09.2012 - 22:14
fonte
1
  1. Vai alla cartella da cui desideri ottenere un elenco di contenuti.
  2. Seleziona i file che vuoi nella tua lista ( Ctrl + A se vuoi l'intera cartella).
  3. Copia il contenuto con Ctrl + C .
  4. Apri gedit e incolla il contenuto usando Ctrl + V . Sarà incollato come elenco e potrai quindi salvare il file.

Questo metodo non includerà la sottocartella, tuttavia il contenuto.

    
risposta data Roy van Arem 07.07.2016 - 21:14
fonte
1

Potresti anche usare la controparte GUI del suggerimento tree di Takkat che è Baobab . Viene utilizzato per visualizzare cartelle e sottocartelle, spesso allo scopo di analizzare l'utilizzo del disco. Potresti averlo già installato se stai usando un desktop GNOME (è spesso chiamato disk usage analyzer).

sudo apt-get install baobab

Puoi selezionare una cartella e anche visualizzare tutte le sue sottocartelle, ottenendo allo stesso tempo le dimensioni delle cartelle e il loro contenuto come mostra la schermata qui sotto. Basta fare clic sulla piccola freccia in 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 è possibile esportarli in un file. È stato richiesto come funzionalità, tuttavia sul Launchpad . Puoi persino usarlo per visualizzare il filesystem di root se usi gksudo baobab .

(Puoi anche ottenere un elenco di file con le loro dimensioni utilizzando ls -shR ~/myfolder e poi esportarlo in un file.)

    
risposta data user76204 15.09.2012 - 14:43
fonte

Leggi altre domande sui tag