Gerenciamento de arquivos

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

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

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

Usando o comando “Find”

Existem várias 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: Lista de diretórios vazios

Então, suponha que você esteja no diretório inicial do sistema Linux, você precisa olhar todos os diretórios vazios dentro dele. Use o comando 'find' junto com o sinalizador '-type' que especifica a pesquisa do tipo de diretório usando a palavra-chave 'd'. A palavra '-empty' foi usada como um sinalizador para pesquisar apenas diretórios vazios dentro do diretório home como indicado abaixo. O ponto significa a localização atual, que é o diretório inicial de um sistema baseado em Linux. A saída mostra todos os diretórios vazios dentro do diretório inicial e seus subdiretórios.

$ find . -tipo d -vazio

Exemplo 02: Listar arquivos vazios

Agora, é hora de listar todos os arquivos vazios dentro do diretório inicial usando o mesmo comando acima com uma ligeira mudança. Estaremos usando o sinalizador “f” para especificar que o item pesquisado deve ser o tipo de arquivo. Execute o comando abaixo no shell e você obterá uma lista de arquivos vazios que residem no diretório inicial e seus subdiretórios conforme apresentado no instantâneo.

$ find . -tipo f -vazio

Exemplo 03: Listar 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 subdiretórios dos diretórios pessoais, então eles também podem usar o comando “find”. Neste comando, você deve definir a profundidade da árvore que deseja pesquisar listando os diretórios vazios usando o sinalizador “-maxdepth”. Você pode especificar a profundidade da árvore por um número como usamos 1 no comando abaixo. Isto significa que irá procurar apenas os diretórios vazios que residem diretamente no diretório pessoal do sistema. Tente executar a consulta abaixo indicada no shell 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.

$ find . -maxdepth 1 -tipo d -vazio

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

Exemplo 04: Listar arquivos vazios

Para esse efeito, temos que definir um caminho para esse diretório particular dentro da instrução. O comando restante será como está. Tente o comando abaixo para pesquisar os arquivos vazios na pasta 'Documentos'. A saída está elaborando que o diretório 'Documentos' tem apenas dois que estão atualmente vazios e.g., 1.txt e scnd.TXT.

$ find / home / aqsayasin / Documents / -type f -empty

Exemplo 05: Listar pastas vazias

Agora vamos alterar este comando para ver os diretórios vazios dentro do diretório “Documentos”. Para fazer isso, temos que escrever “d” em vez de “f” conforme mostrado abaixo. Tente executar a consulta abaixo para mostrar as pastas vazias. O resultado mostra que atualmente não temos arquivos vazios no diretório “Documentos”.

$ find / home / aqsayasin / Documents / -type d -empty

Exemplo 06: Lista Número de Contagem de Arquivos Vazios

Você viu como listar os arquivos e pastas vazios. Agora, veremos o número de contagem de arquivos e pastas vazios localizados em uma determinada pasta. Para isso, usaremos o mesmo comando “localizar”. Todos os parâmetros antigos permanecerão os mesmos na consulta com uma ligeira alteração. 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 inicial tem apenas um total de 18 arquivos vazios nele.

$ find . -tipo f -vazio | wc -l

Exemplo 07: Lista Número de Contagem de Arquivos Não Vazios

Como aprendemos como 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 este propósito específico, usaremos o parâmetro de sinalização “-not” em uma consulta. A consulta restante será a mesma do início ao fim. Então, vamos executar o comando 'find' abaixo no shell do terminal, conforme mostrado no instantâneo. A saída mostra a contagem de arquivos não vazios no diretório inicial e seus subdiretórios, que é “6474”.

$ find . -tipo f -not -empty | wc -l

Exemplo 08: Listar arquivos vazios com tamanho

Por último, mas não menos importante, usaremos o comando “localizar” junto com a palavra-chave “tamanho” para pesquisar os arquivos de acordo com o tamanho especificado. Agora, estaremos listando os arquivos do diretório inicial que não possuem nenhum dado dentro deles. Definimos o valor do tamanho da palavra-chave como “0”. O resultado é mostrado abaixo com a lista de arquivos com o tamanho “0”.

$ find ./ -tipo f -size 0

Conclusão

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

Top 5 cartas de captura de jogos
Todos nós vimos e amamos streaming de jogos no YouTube. PewDiePie, Jakesepticye e Markiplier são apenas alguns dos melhores jogadores que ganharam mil...
Como desenvolver um jogo no Linux
Uma década atrás, poucos usuários de Linux preveriam que seu sistema operacional favorito um dia seria uma plataforma de jogos popular para videogames...
Portas de código aberto para motores de jogos comerciais
Recriações gratuitas, de código aberto e de mecanismo de jogo de plataforma cruzada podem ser usadas para jogar jogos antigos, bem como alguns dos tít...