Como faço para listar diretórios vazios no Linux?

Como faço para listar diretórios vazios no Linux?

Na maioria das vezes, essa pergunta surge, como você listará o arquivo e pastas vazios quando estiver trabalhando no sistema operacional baseado em Linux? Arquivos e diretórios vazios são aqueles que não têm dados ou subdiretos dentro deles, respectivamente. Se você quiser aprender a fazê -lo, este tutorial é para você. Você tem que passar por cada etapa definida neste tutorial para listar as pastas ou arquivos vazios no terminal. Primeiro, você deve ter privilégios de sudo de um sistema baseado em Linux para usá-lo. Depois de fazer login no sistema, você deve abrir o terminal de comando dos aplicativos. Vamos dar uma olhada em alguns dos exemplos para listar pastas vazias.

Usando o comando "find"

Existem muitas maneiras de usar o comando 'find' em nossos exemplos para listar as pastas e arquivos vazios no shell de comando. Vamos discutir cada um deles.

Exemplo 01: Liste diretórios vazios

Portanto, suponha que você esteja no seu diretório doméstico do sistema Linux, você precisa olhar para todos os diretórios vazios dentro dele. Use o comando 'find' junto com a bandeira '-tipo' que especifica a pesquisa de tipo de diretório usando a palavra-chave 'd'. A palavra '-vazia' foi usada como uma bandeira para pesquisar apenas diretórios vazios no diretório doméstico, conforme declarado abaixo. O DOT significa o local atual, que é o diretório inicial de um sistema baseado em Linux. A saída mostra todos os diretórios vazios no diretório doméstico e seus subdiretos.

$ encontre . -Tipo D -vazio

Exemplo 02: Liste arquivos vazios

Agora, é hora de listar todos os arquivos vazios no diretório doméstico usando o mesmo comando acima com uma ligeira mudança. Usaremos o sinalizador "F" para especificar que o item pesquisado deve ser o tipo de arquivo. Execute o comando abaixo no shell e você receberá uma lista de arquivos vazios que residem no diretório doméstico e seus subdiretos, conforme apresentado no instantâneo.

$ encontre . -Tipo F -vazio

Exemplo 03: Liste arquivos vazios

Suponha que alguém queira listar os diretórios vazios apenas que residem no diretório inicial do sistema Linux sem os diretórios vazios nos subdiretos dos diretórios domésticos, então eles também podem usar o comando "encontrar". Neste comando, você deve definir a profundidade da árvore que deseja pesquisar listando diretórios vazios usando a bandeira “-MaxDepth”. Você pode especificar a profundidade da árvore por um número, como usamos 1 no comando abaixo. Isso significa que ele procurará apenas os diretórios vazios que residem diretamente no diretório inicial do sistema. Tente executar a consulta abaixo do estado na concha do terminal. A saída mostra a lista de todos os diretórios vazios, o que significa que todos esses diretórios listados não têm dados dentro deles.

$ encontre . -MaxDepth 1 -Type D -Opty

Estávamos listando todos os diretórios ou arquivos vazios no diretório doméstico. Agora, é hora de fazer uma pequena mudança. Estaremos olhando para os arquivos e pastas vazios em alguns outros diretórios.

Exemplo 04: Liste arquivos vazios

Para esse fim, temos que definir um caminho desse diretório específico dentro da instrução. O comando restante será como é. Experimente o comando abaixo para pesquisar os arquivos vazios na pasta 'documentos'. A saída está elaborando que os 'documentos' do diretório têm apenas dois que estão atualmente vazios e.g., um.txt e scnd.TXT.

$ find/home/aqsayasin/documents/-type f -epty

Exemplo 05: Liste pastas vazias

Agora vamos alterar este comando para ver diretórios vazios no diretório "documentos". Para fazer isso, temos que escrever "d" em vez de "f", conforme exibido abaixo. Tente executar a consulta abaixo para mostrar pastas vazias. A saída mostra que atualmente não temos arquivos vazios no diretório "documentos".

$ find/home/aqsayasin/documents/-type d -epty

Exemplo 06: Liste o número de contagem de arquivos vazios

Você viu como listar os arquivos e pastas vazios. Agora, estaremos olhando para o número de arquivos e pastas vazias localizadas em uma determinada pasta. Para isso, usaremos o mesmo comando "encontre". Todos os parâmetros antigos permanecerão os mesmos na consulta com uma ligeira mudança. Estamos usando o parâmetro "WC -L" no comando para contar os arquivos vazios que residem no local atual. A execução do comando declarado nos dá a saída de 18. Isso significa que o diretório doméstico tem apenas um total de 18 arquivos vazios.

$ encontre . -Tipo F -Opty | wc -l

Exemplo 07: Liste o número da contagem de arquivos não vazios

À medida que aprendemos a contar o número de arquivos vazios em um determinado diretório. É hora de contar o número de diretórios não vazios de arquivos em algum diretório. Para esse fim em particular, usaremos o parâmetro de sinalização "-not" em uma consulta. A consulta restante será a mesma do começo ao fim. Então, vamos executar o comando 'Find' abaixo no shell do terminal, como mostrado no instantâneo. A saída mostra a contagem de arquivos não vazios no diretório doméstico e seus subdiretos, que é "6474".

$ encontre . -Tipo F -Não -Oppy | wc -l

Exemplo 08: Liste arquivos vazios com tamanho

Por último, mas não menos importante, usaremos o comando "Find" junto com a palavra -chave "tamanho" para pesquisar os arquivos de acordo com o tamanho especificado. Agora, estaremos listando os arquivos do diretório doméstico que têm dados zero dentro deles. Definimos o valor do tamanho das palavras -chave como "0". A saída é mostrada abaixo com a lista de arquivos com o tamanho "0".

$ encontre ./ -Type f -size 0

Conclusão

Finalmente! Fizemos todos os comandos necessários para listar ou mostrar os arquivos vazios em algum diretório.