Obtenha uma lista de todos os arquivos na pasta e na subpasta em um arquivo

19

No Ubuntu 12.04, como obter uma lista de todos os arquivos em uma pasta, incluindo todos os arquivos dentro de todas as subpastas e colocar a saída em um arquivo?

    
por Namshum 15.09.2012 / 12:37

6 respostas

25

Você pode fazer isso na linha de comando, usando a opção -R (recursiva) e, em seguida, canalizando a saída para um arquivo assim:

ls -R > filename1

isto fará um arquivo chamado filename1 no diretório atual, contendo uma lista completa de diretórios do diretório atual e todos os subdiretórios sob ele.

Você pode listar diretórios diferentes do atual, especificando o caminho completo, por exemplo:

ls -R /var > filename2

listará tudo dentro e sob / var e colocará os resultados em um arquivo no diretório atual chamado filename2. Isso funciona em diretórios pertencentes a outro usuário, incluindo root, desde que você tenha acesso de leitura para os diretórios.

Você também pode listar diretórios aos quais você não tem acesso, como / root, com o uso do comando sudo. por exemplo:

sudo ls -R /root > filename3

Listaria tudo em / root, colocando os resultados em um arquivo chamado filename3 no diretório atual. Como a maioria dos sistemas Ubuntu não tem nada nesse diretório, o nome do arquivo3 não conterá nada, mas funcionará se o fizer.

    
por fabricator4 15.09.2012 / 12:50
6

árvore

Uma alternativa ao recursivo ls é a ferramenta de linha de comando tree que vem com muitas opções para personalizar o formato da saída exibida. Veja a página de manual da árvore para todas as opções.

    
por Takkat 15.09.2012 / 13:13
5

Apenas use o comando find com o nome do diretório. Por exemplo, para ver os arquivos e todos os arquivos dentro de pastas em seu diretório inicial, use

find ~

Verifique o manual de busca manpage para o comando find

Verifique também a página de informações do GNU usando o comando info find em um terminal.

    
por Anwar 15.09.2012 / 13:43
3

Além disso:

gvfs-tree /path/to/folder/

dará a você a mesma árvore usando outros caracteres para as linhas.

tree -a

para exibir arquivos ocultos também

tree -i

para não exibir linhas

    
por Pili Garcia 19.09.2012 / 22:14
1

Você também pode usar a contraparte do gui para a sugestão tree do Takkat, que é Baobab . Ele é usado para exibir pastas e subpastas, geralmente com o objetivo de analisar o uso do disco. Você pode tê-lo instalado já se estiver usando uma área de trabalho GNOME (geralmente é chamado de analisador de uso de disco).

sudo apt-get install baobab

Você pode selecionar uma pasta e também visualizar todas as suas subpastas, além de obter os tamanhos das pastas e seus conteúdos, como mostra a captura de tela abaixo. Você apenas clica na pequena seta para baixo para ver uma subpasta dentro de uma pasta. É muito útil para obter uma visão rápida do que você tem em suas pastas e pode produzir listas visíveis, mas no momento não pode exportá-las para o arquivo. Ele foi solicitado como um recurso, no Launchpad . Você pode até usá-lo para visualizar o sistema de arquivos raiz se você usar gksudo baobab .

(Você também pode obter uma lista de arquivos com seus tamanhos usando ls -shR ~/myfolder e depois exportá-los para o arquivo)

    
por user76204 15.09.2012 / 14:43
1

Vá para a pasta da qual você deseja obter uma lista de conteúdo. Selecione os arquivos que você quer na sua lista (CTRL + A se você quiser a pasta inteira)

Copie o conteúdo com CTRL + C

Abra o gedit e cole o conteúdo usando CTRL + V

Ele será colado como uma lista e você poderá salvar o arquivo

Este método não incluirá conteúdo de subpasta embora

    
por Roy van Arem 07.07.2016 / 21:14

Tags