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

28

Como obtenho uma lista de todos os arquivos em uma pasta, incluindo todos os arquivos em todas as subpastas e coloco a saída em um arquivo?

Namshum
fonte

Respostas:

39

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

isso criará um arquivo chamado filename1 no diretório atual, contendo uma lista completa do diretório atual e de todos os subdiretórios abaixo dele.

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

ls -R /var > filename2

listará tudo em / sob / var e colocará os resultados em um arquivo no diretório atual chamado filename2. Isso funciona em diretórios de propriedade de 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 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 possui nada neste diretório, o nome do arquivo3 não conterá nada, mas funcionaria se contivesse.

fabricator4
fonte
Se você está procurando um diretório para o diretório do diretório, você pode usar o comando `` sudo '' no diretório `` diretório '' do diretório `` diretório '', e em seguida clique em `` Executar '' e, em seguida, selecione `` Executar ''. também deu permissão negada. Existe uma solução alternativa sem fazer login como root?
Sep12
Bem, eu disse diretório "atual". O uso correto do CD pode ser o assunto de outra pergunta, e tenho certeza que sim. Você pode listar os diretórios pertencentes ao root, desde que tenha acesso de leitura a eles. Os diretórios pertencentes à raiz aos quais o usuário tem acesso de leitura podem ser listados com ls -R. É difícil imaginar por que você deseja listar diretórios pertencentes ao root aos quais você não tem acesso de leitura, mas o sudo realmente funciona se você fornecer o caminho completo. Estou adicionando exemplos para ambos, mas excluindo o uso de CD.
fabricator4
8

árvore Instalar árvore

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

Takkat
fonte
7

Basta usar o findcomando com o nome do diretório. Por exemplo, para ver os arquivos e todos os arquivos nas pastas do seu diretório pessoal, use

find ~

Verifique a página de manual manual find para o findcomandoÍcone da página de manual

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

Anwar
fonte
Essa é a abordagem mais poderosa. findpossui muitos parâmetros para personalizar o formato de saída e a seleção de arquivos.
pauljohn32
Essa é a melhor abordagem na minha opinião. Simples e prático. Também poderia fazer $ find . > outputse houver muitos diretórios.
felippe 11/06
4

Além disso:

gvfs-tree /path/to/folder/

fornecerá o mesmo que a árvore, usando outros caracteres para as linhas.

tree -a

para exibir arquivos ocultos também

tree -i

para não exibir linhas

Pili Garcia
fonte
1
  1. Vá para a pasta da qual deseja obter uma lista de conteúdo.
  2. Selecione os arquivos que você deseja na sua lista ( Ctrl+ Ase desejar a pasta inteira).
  3. Copie o conteúdo com Ctrl+ C.
  4. Abra o gedit e cole o conteúdo usando Ctrl+ V. Será colado como uma lista e você poderá salvar o arquivo.

Este método não inclui subpastas, mas conteúdo.

Roy van Arem
fonte
1

Você também pode usar a contrapartida da GUI na treesugestão de Takkat, que é o Baobab . É usado para exibir pastas e subpastas, geralmente com o objetivo de analisar o uso do disco. Você já pode instalá-lo se estiver usando uma área de trabalho do GNOME (geralmente chamada 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 o tamanho das pastas e seu conteúdo, como mostra a captura de tela abaixo. Você apenas clica na pequena seta para baixo para visualizar 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 é possível exportá-las para o arquivo. No entanto, foi solicitado como um recurso no Launchpad . Você pode até usá-lo para visualizar o sistema de arquivos raiz, se você o usar gksudo baobab.

(Você também pode obter uma lista de arquivos com seus tamanhos usando ls -shR ~/myfoldere exportando-os para o arquivo.)

Digite a descrição da imagem aqui

Peter Mortensen
fonte
O OP queria os resultados em um arquivo, presumivelmente para fazer outra coisa com ele. Embora o Baobab seja uma boa ferramenta, ele não parece atender aos requisitos da pergunta original do OP.
fabricator4
@ fabricator4 Também adicionei a opção ls, pois o baobab não pode exibir uma lista no momento.