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?
fonte
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?
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.
árvore
Uma alternativa ao recursivo
ls
é a ferramenta de linha de comandotree
que 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.fonte
Basta usar o
find
comando com o nome do diretório. Por exemplo, para ver os arquivos e todos os arquivos nas pastas do seu diretório pessoal, useVerifique a página de manual manual find para o
find
comandoVerifique também a página de informações de localização do GNU usando o
info find
comando em um terminal.fonte
find
possui muitos parâmetros para personalizar o formato de saída e a seleção de arquivos.$ find . > output
se houver muitos diretórios.Além disso:
fornecerá o mesmo que a árvore, usando outros caracteres para as linhas.
para exibir arquivos ocultos também
para não exibir linhas
fonte
Este método não inclui subpastas, mas conteúdo.
fonte
Você também pode usar a contrapartida da GUI na
tree
sugestã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).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 ~/myfolder
e exportando-os para o arquivo.)fonte