A palavra "recursiva" refere -se ao fato de que um Linux ou Comandos do Sistema Operacional Linux ou UNIX lida com o conteúdo das pastas e, se uma pasta tiver subpastas e documentos, a instrução ainda funciona com todos esses documentos (recursivamente). Pode ser possível que o diretório infantil tenha seu próprio conjunto de arquivos e pastas (por exemplo, grandes pastas), e assim por diante. Você usará instruções diferentes do Linux para atravessar recursivamente cada pasta antes de chegar à borda da pasta especificada. Nesse nível, as instruções do Linux retornam a um desvio da árvore e repetem o processo para qualquer sub-oscilantes que existam. Neste tutorial, você aprenderá todos os métodos para listar os diretórios recursivamente.
Exemplos de diretórios de lista simples
Primeiro de tudo, você deve saber como listar todos os diretórios do seu sistema Linux usando o comando simples da lista. Abra o terminal da linha de comando e tente o comando "LS" abaixo para listar apenas os diretórios. Ele não apenas listará os diretórios, mas o número total de subpastas e arquivos que residem neles. A saída mostra as pastas com as informações sobre seu proprietário, grupo, privilégios de leitura de leitura e a data de criação de pastas.
$ ls -lPara listar todos os diretórios e arquivos do seu sistema Linux, você deve usar "-la" em vez de simples "-l" no comando da lista. Portanto, execute o comando atualizado para fazer isso. A saída mostra todos os arquivos e pastas junto com suas informações adicionais.
$ ls -laPara simplesmente listar os diretórios sem informações adicionais, tente o comando abaixo seguido pela bandeira “-d”.
$ ls -d */Você também pode usar o mesmo comando com pouca modificação para listar as pastas junto com suas informações adicionais. Você só precisa adicionar a bandeira "-l" neste comando da seguinte maneira:
$ ls -l -d */Para verificar apenas o número total de arquivos no diretório inicial específico, tente o comando abaixo apresentado no shell. Você receberá o número total de arquivos em seu sistema operacional Linux.
$ ls -l | egrep -v '^d'Exemplo de listagem de diretórios recursivamente
Existem diferentes tipos de comandos recursivos disponíveis nos sistemas Linux, que podem ser usados para listar os diretórios recursivamente. Para entender cada um deles separadamente, suponha que você tenha 5 arquivos no seu diretório Linux chamado "documentos".
Liste recursivamente usando o sinalizador "-lr"
Para usar a bandeira "-lr" em sua consulta para listar recursivamente todos os diretórios do seu sistema Linux é o primeiro método a fazê-lo. Após a execução do comando da lista abaixo, ele listará todas as pastas e suas subpastas, juntamente com seus detalhes de bônus, conforme mostrado na saída.
$ ls -lrVamos listar recursivamente todos os arquivos ou pastas de alguma pasta ou diretório específico do seu sistema Linux. Para esse fim, adicione o caminho de localização do diretório específico para listá -lo recursivamente. Queremos listar recursivamente todos os arquivos e pastas do diretório "documentos" residentes no diretório "home" usando o comando abaixo atualizado. A saída exibe todos os arquivos e pastas na pasta "documentos" junto com suas informações extras.
$ ls -lr/home/aqsayasin/documents/Liste recursivamente usando o comando "encontre"
Deixe claro para si mesmo que nem todos os sistemas Linux, e.g., MacOS, sistema operacional do tipo Unix, tem a opção de usar "-r" para listar os diretórios. Nesse caso, existem outros comandos disponíveis para atender às nossas necessidades que são o comando "Find" e "Print". Neste comando, daremos caminho para uma pasta junto com a alavancagem de usar o comando "-ls". Quando "-ls" está sendo usado no comando, isso significa que também mostrará as informações extras sobre os arquivos e pastas residentes de um diretório específico. Experimente o comando abaixo estatado no shell para listar recursivamente todos os arquivos e pastas do diretório "documentos".
$ find/home/aqsayasin/documents/-print -lsAgora, você tem que experimentar a mesma instrução na concha com uma pequena mudança. Evitaremos usar o sinalizador "-ls" neste comando para parar de mostrar as informações adicionais sobre arquivos. Execute a consulta listada abaixo na concha e você terá a saída exibida.
$ find/home/aqsayasin/documents/-printListe recursivamente usando o comando "-DU"
Vamos dar uma olhada em outro exemplo para listar recursivamente os arquivos ou diretórios com outro novo método. Desta vez, usaremos o comando "-DU" para alcançar nosso propósito. Este comando contém a “uma bandeira nele. Junto com as bandeiras, temos que especificar o local do diretório também. Vamos executar a instrução abaixo no shell do terminal para listar recursivamente todas as pastas ou arquivos do diretório "documentos". A saída mostra os 5 registros para ele, como mostrado abaixo. Você pode ver este comando também mostra o número de mordidas residentes em cada arquivo.
$ du -a/home/aqsayasin/documents/Liste recursivamente usando o comando "árvore"
Por último, mas não menos importante, temos um método de comando "árvore" muito simples e fácil de usar para listar recursivamente os arquivos ou pastas. Não estaremos usando nenhuma bandeira neste comando até agora. Você precisa especificar o local do diretório junto com a palavra -chave "árvore". Vamos ter um exemplo disso usando o comando abaixo listado. A saída mostra a saída "árvore" do tipo ramificada do diretório "documentos". Ele mostra 0 diretórios e 5 arquivos na saída.
$ árvore/home/aqsayasin/documents/Vamos tentar o mesmo comando "árvore" com um local diferente. Desta vez, estamos listando recursivamente as pastas do diretório 'Home' do usuário “aqsayasin”. A saída mostra os ramos da pasta “Home” com um total de 14 pastas diferentes, sub-dobras e 5 arquivos.
$ árvore/home/aqsayasin/Conclusão
Tentamos todos os métodos recursivos para listar recursivamente os diretórios e arquivos, e.g., Bandeira “-lr”, encontre e impressão, DU e comando da árvore