Como Encontrar um Diretório no Linux

Procurando um diretório específico em seu sistema de arquivos Linux? Felizmente, você tem muitas ferramentas de pesquisa à sua disposição. Veremos várias opções fáceis de usar e como usá-las para pesquisar pastas com eficiência.

Encontre uma pasta no Linux

Muitas tarefas de rotina no Linux, como criar ou editar um arquivo de configuração , exigirão que você localize pastas específicas.

Embora existam muitos métodos fáceis para localizar arquivos, localizar um diretório não é tão simples. Uma simples pesquisa com uma das ferramentas de pesquisa comuns pode retornar apenas arquivos ou inundar sua visualização com arquivos com nomes semelhantes.

Você pode evitar essas armadilhas, no entanto, se apenas ajustar as opções da ferramenta de pesquisa. Então, embora você já possa ter usado as ferramentas mencionadas abaixo, você vai aprender hoje como olhar apenas para as pastas e como ver os tamanhos das pastas também.

Procure por uma pasta no Linux usando a área de trabalho GNOME

Se você usa a área de trabalho GNOME, pode encontrar pastas rapidamente abrindo o aplicativo Arquivos e seguindo estas etapas:

  • Navegue até o diretório em que deseja pesquisar.
  • Clique no botão Pesquisar na parte superior da janela Arquivos.
  • No menu suspenso da barra de pesquisa, selecione Pastas na categoria O que , conforme mostrado abaixo, e selecione Nome do arquivo .

Agora você pode pesquisar no diretório quaisquer subdiretórios com nomes que correspondam ao seu termo de pesquisa.

Procure por uma pasta no Linux com Catfish

Se você não usa o GNOME, outro método GUI popular e amplamente disponível para pesquisar diretórios no Linux é Catfish . Você pode instalar o aplicativo em sistemas baseados no Ubuntu procurando por ele em seu gerenciador de software ou emitindo este comando:

 sudo apt install catfish

Para instalar o Catfish no Fedora e outros sistemas baseados em RPM, use este comando:

 yum install catfish

Depois de instalado, abra o Catfish e certifique-se de que a barra lateral esquerda esteja visível. Se não estiver, pressione F9 ou clique no ícone de engrenagem no canto superior direito da janela e marque a opção Mostrar barra lateral .

Por padrão, o Catfish tentará procurar arquivos, não pastas. Você precisará especificar que está procurando uma pasta marcando a caixa Pastas , deixando todas as outras opções desmarcadas.

Encontre uma pasta por nome

Se você deseja usar o terminal, o comando find é uma ferramenta de pesquisa simples e versátil. Aqui está um exemplo de seu uso:

 find ~/Documents -type d -name MyFolder

O comando acima irá pesquisar em todo o sistema de arquivos (especificado por ~ / Documents ) os diretórios ( digite -d ) que são nomeados exatamente como MyFolder ( -name MyFolder ).

Se quiser pesquisar o sistema de arquivos raiz, você precisará fornecer / como o local. Além disso, você precisará elevar os privilégios adicionando sudo à frente dele.

Em vez de especificar um local, você também pode simplesmente alterar o diretório atual para a pasta que deseja pesquisar; nesse caso, o find pesquisará apenas o diretório atual.

A parte type -d do comando especifica que é um diretório que você está procurando, em vez de um arquivo. Certifique-se de incluir isso ao pesquisar, para não ficar sobrecarregado com nomes de arquivos que contenham o mesmo termo de pesquisa.

Se você não tiver certeza se a pasta que está procurando usa letras maiúsculas ou minúsculas em seu nome, você pode alterar o argumento -name para -iname para forçar uma pesquisa sem distinção entre maiúsculas e minúsculas.

Além disso, você pode usar uma tag curinga se tiver certeza de apenas parte do nome da pasta.

Aqui está um exemplo usando ambas as opções:

 find / -type d -iname myfolder*

Encontre uma pasta Linux pelo nome exato

Uma ferramenta semelhante que você pode ter usado antes é localizar . Uma pesquisa por uma pasta com localizar terá a seguinte aparência:

 locate -b 'MyFolder'

O comando acima encontrará qualquer pasta em seu sistema de arquivos com o nome exatamente "MyFolder".

Para procurar correspondências parciais, remova as aspas ou insira um asterisco. Esteja avisado, no entanto, que uma pesquisa curinga provavelmente mostrará nomes de arquivos correspondentes, além de pastas.

Você também pode passar a opção -i para ignorar maiúsculas e minúsculas.

Neste ponto, você deve estar se perguntando: qual é a diferença entre localizar e encontrar?

Resposta curta: Localizar é mais rápido, mas localizar é mais preciso.

O comando find procura em seu sistema de arquivos ao vivo por seu termo de pesquisa para retornar caminhos exatamente como eles existem atualmente.

Localize, em vez de pesquisar o sistema de arquivos ativo, pesquisa um banco de dados pré-indexado de todos os seus nomes de arquivos e pastas. A abordagem simplificada torna a pesquisa muito mais rápida, mas o banco de dados pode estar desatualizado.

Relacionado: 7 ótimos aplicativos para visualizar o uso de disco no Linux

Portanto, localizar é a melhor opção, desde que você não ache que a pasta foi criada ou movida recentemente.

Se você acha que sua pasta foi modificada recentemente, use find. Ou você pode usar locate se você emitir este comando primeiro para atualizar o banco de dados de pesquisa:

 sudo updatedb

A operação levará algum tempo, mas depois de concluída, você pode ter certeza de que seus comandos de localização retornarão resultados rápidos e precisos.

Encontre o tamanho de um diretório Linux

Se você encontrou uma pasta com um dos métodos acima e agora deseja ver seu tamanho, você pode fazer isso rapidamente com o comando du . Especifique as opções -hs seguidas pelo caminho para sua pasta, assim:

 du -hs /MyFolder

Remova o caractere s (para resumo) para ver o tamanho de cada subdiretório também.

Encontre pastas rapidamente no Linux

Qualquer pasta que você procura agora está ao seu alcance com alguns cliques ou comandos rápidos.

Se precisar mover o conteúdo de suas pastas para outro PC, você pode se surpreender com as opções de transferência sem fio de suas pastas.