Como verificar se um diretório está vazio no Linux

LinuxBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como determinar se um diretório está vazio no Linux usando várias ferramentas de linha de comando. Você começará usando o comando fundamental ls com a opção -a para listar todo o conteúdo do diretório, incluindo arquivos ocultos, e entender a importância de entradas como . e ...

Em seguida, você explorará o comando find para pesquisar recursivamente arquivos dentro de um diretório, fornecendo outro método para verificar a presença de conteúdo. Finalmente, você aprenderá como usar o comando du -sh para verificar o tamanho de um diretório, oferecendo uma maneira rápida de confirmar se ele contém algum dado. Ao concluir estas etapas, você obterá habilidades práticas para verificar eficientemente a ausência de conteúdo em diretórios em um ambiente Linux.

Listar o conteúdo do diretório com ls -a

Nesta etapa, você aprenderá como listar o conteúdo de um diretório usando o comando ls. O comando ls é um dos comandos mais fundamentais no Linux, usado para listar arquivos e diretórios.

Por padrão, ls mostra os arquivos e diretórios visíveis em sua localização atual. Sua localização atual é o diretório em que você está trabalhando no momento. Quando você abre o terminal neste laboratório, sua localização atual é /home/labex/project.

Vamos tentar o comando ls básico. Digite o seguinte em seu terminal e pressione Enter:

ls

Você pode ver alguma saída, ou talvez nada se o diretório estiver vazio.

Agora, vamos explorar uma opção útil para o comando ls: -a. A opção -a significa "all" (todos) e diz ao ls para mostrar todos os arquivos, incluindo os ocultos. No Linux, arquivos e diretórios que começam com um ponto (.) são considerados ocultos. Arquivos de configuração são frequentemente ocultos dessa maneira.

Digite o seguinte comando e pressione Enter:

ls -a

Você provavelmente verá mais entradas do que antes, incluindo entradas como . e ...

.
..
.zsh_history
  • . representa o diretório atual.
  • .. representa o diretório pai (o diretório um nível acima).
  • .zsh_history é um arquivo oculto que armazena seu histórico de comandos.

Entender os arquivos ocultos é importante, pois eles frequentemente contêm configurações para aplicativos e o sistema.

Pratique o uso de ls e ls -a em seu diretório ~/project. Veja a diferença na saída.

Clique em Continuar para prosseguir para a próxima etapa.

Verificar arquivos com o comando find

Nesta etapa, você aprenderá como usar o comando find para pesquisar arquivos e diretórios dentro de um local especificado. Enquanto ls lista o conteúdo de um único diretório, find pode pesquisar recursivamente em subdiretórios.

A sintaxe básica para find é:

find [starting_point] [expression]
  • [starting_point] é o diretório onde a pesquisa começa. . significa o diretório atual.
  • [expression] especifica o que você está procurando (por exemplo, nome do arquivo, tipo, tamanho).

Vamos criar um arquivo simples para pesquisar. Usaremos o comando touch, que cria um arquivo vazio. Certifique-se de estar no diretório ~/project.

touch my_document.txt

Agora, vamos usar find para localizar o arquivo que acabamos de criar. Começaremos a pesquisa no diretório atual (.) e procuraremos um arquivo chamado my_document.txt.

find . -name my_document.txt

A opção -name diz ao find para pesquisar entradas com um nome específico.

Você deve ver o caminho para o arquivo como saída:

./my_document.txt

Isso confirma que find localizou o arquivo com sucesso.

O comando find é muito poderoso e possui muitas opções para pesquisar com base em diferentes critérios, como tipo de arquivo (-type f para arquivo, -type d para diretório), tamanho, tempo de modificação e permissões.

Por exemplo, para encontrar todos os diretórios dentro do diretório atual e seus subdiretórios, você pode usar:

find . -type d

Isso listaria todos os diretórios, incluindo . e .. e quaisquer subdiretórios que você possa ter criado.

Experimente com find em seu diretório ~/project. Tente criar outro arquivo ou diretório e, em seguida, use find para localizá-lo.

Clique em Continuar para prosseguir.

Verificar o tamanho do diretório com du -sh

Nesta etapa, você aprenderá como verificar o uso do disco de arquivos e diretórios usando o comando du. Isso é útil para entender quanto espaço seus arquivos estão ocupando.

O comando du significa "disk usage" (uso do disco). Por padrão, du mostra o uso do disco de cada arquivo e subdiretório dentro de um determinado diretório, em blocos. Essa saída pode ser bastante detalhada.

Vamos tentar o comando du básico em seu diretório ~/project:

du

Você verá uma saída mostrando o tamanho de my_document.txt (que provavelmente é 0, pois está vazio) e o tamanho total do diretório atual.

Para obter uma saída mais legível por humanos, podemos usar opções com du. Duas opções comuns são:

  • -s: Summarize (Resumir). Esta opção exibe apenas o tamanho total para o diretório especificado, em vez de listar cada arquivo e subdiretório.
  • -h: Human-readable (Legível por humanos). Esta opção exibe os tamanhos em um formato que é mais fácil para os humanos lerem (por exemplo, KB, MB, GB).

Vamos combinar essas opções para obter um resumo do uso do disco do seu diretório ~/project em um formato legível por humanos.

du -sh .

O . no final especifica que queremos verificar o uso do disco do diretório atual.

A saída terá algo parecido com isto:

4.0K    .

Isso indica que o diretório atual (.) está ocupando aproximadamente 4,0 Kilobytes de espaço. O tamanho exato pode variar ligeiramente dependendo do sistema e do número de arquivos ocultos.

O comando du -sh é uma maneira rápida de ver o tamanho total de um diretório. Você também pode especificar um caminho de diretório diferente em vez de . para verificar o tamanho de outros diretórios.

Por exemplo, para verificar o tamanho do seu diretório home (~), você pode usar:

du -sh ~

Pratique o uso de du -sh em diferentes diretórios, caso você tenha criado outros neste laboratório.

Clique em Continuar para concluir esta etapa e o laboratório.

Resumo

Neste laboratório, você aprendeu como verificar se um diretório está vazio no Linux usando vários comandos fundamentais. Você começou usando ls -a para listar todo o conteúdo, incluindo arquivos ocultos e as entradas especiais . (diretório atual) e .. (diretório pai), que estão sempre presentes.

Em seguida, você começou a explorar o comando find, uma ferramenta poderosa para pesquisar arquivos e diretórios recursivamente dentro de um ponto de partida especificado.