“No Linux, podemos listar arquivos e diretórios recursivamente usando vários comandos e ferramentas. Neste tutorial, daremos alguns comandos e ferramentas que você pode usar para realizar isso.”
Comando Linux Tree
A lista de diretórios recursiva permite visualizar e encontrar arquivos que são aninhados dentro de outros subdiretos.
Um dos comandos que são construídos para esse fim é o comando da árvore. Uma árvore é um utilitário de listagem de diretórios simples e poderoso. Você pode especificar o nível de profundidade que deseja mostrar em um único comando.
A árvore, como o nome sugere, permite que você mostre arquivos em diretórios aninhados em um formato semelhante a uma árvore. Ele também fornece detalhes sobre o caminho especificado, incluindo o número total de arquivos e diretórios, etc.
Para instalá -lo, use o gerenciador de pacotes do sistema:
$ sudo apt-get install árvoreVocê pode usar o comando da árvore seguido pelo caminho para o diretório de destino.
Por exemplo, o comando abaixo mostra todos os arquivos e diretórios dentro do diretório /var /logs:
$ árvore /var /logsPara encontrar todos os arquivos e diretórios, incluindo arquivos ocultos, você pode usar o sinalizador -a com o comando da árvore:
$ sudo árvore -a/caminho/para/diretórioUsando find
Você também pode usar o comando de encontro seguido pelo diretório de destino e pelo arquivo que deseja localizar.
Por exemplo, para localizar o acesso ao arquivo.logs no diretório raiz, use o comando:
$ sudo find / -name acesso.HistóricoO comando começará no diretório raiz e pesquisará recursivamente todos os subdiretos e localizará qualquer arquivo com o nome especificado.
Para encontrar qualquer arquivo que termine com uma extensão específica, execute o comando:
$ sudo encontre . -nome "*.TXT"O comando começará no diretório de trabalho atual, conforme especificado pelo período e pesquisará recursivamente todos os arquivos que terminam com o .Extensão txt.
Usando o comando fd
O comando FD é um utilitário gratuito e de código aberto que é desenvolvido como uma alternativa ao comando de localização.
É muito rápido e fácil de usar e tem funcionalidade incrível. É uma ótima ferramenta quando você precisa localizar um arquivo aninhado dentro de uma série de subdiretos.
Para instalá -lo, execute os comandos:
Debian
$ sudo apt-get install fd-findRehl/Fedora
$ sudo yum install fd-findArco
$ sudo pacman -s fdOpenSuse
$ sudo zypper em fdDepois de instalado, você pode procurar um arquivo executando o comando FD seguido pelo nome do arquivo de destino.
$ FD FILENAMEO comando digitalizará todo o sistema de arquivos e localizará qualquer arquivo que corresponda ao padrão especificado. Isso é muito útil quando você está procurando arquivos de configuração.
Para encontrar arquivos que correspondam a um padrão de expressão regular específico:
$ fd '^.*rc $ 'Nesse caso, o comando pesquisará todos os arquivos correspondentes .RC, como .Bashrc, .zshrc, etc.
Para listar todos os arquivos e diretórios recursivamente, execute o comando fd em seu diretório de destino. Por exemplo, para mostrar todos os arquivos e diretórios no diretório /var /log /log:
$ cd /var /logO comando mostrará todos os arquivos e diretórios em uma lista. Você pode, em seguida, colocar esse resultado em ferramentas como menos ou grep.
Para procurar arquivos que correspondam a uma extensão específica com o comando FD, execute:
$ sudo fd -e pyO comando pesquisará recursivamente todos os arquivos que terminam com o .extensão py.
Para procurar arquivos alcatrão e extraí -los, execute:
$ fd -e tar -x tar -xvfConclusão
Este tutorial fornece maneiras exclusivas de encontrar recursos e arquivos e diretórios em seu sistema Linux.