Como encontrar um diretório no sistema baseado em Linux

Acabei de mudar de administrador de servidor MS-Windows para administração de sistema de servidor Debian Linux papéis. Preciso encontrar um diretório chamado project.images. Também fui informado que o comando locate é a maneira mais simples e rápida de encontrar os locais de arquivos e diretórios no Linux. Mas o comando locate não está funcionando para mim. Como encontro o diretório project.images usando apenas opções de linha de comando?

Detalhes do tutorial
Dificuldade Fácil (rss)
Privilégios de root Não
Requisitos find command no Linux ou macOS / Unix
Tempo 5m

Você precisa usar o comando find. Ele é usado para localizar arquivos no Linux ou em um sistema semelhante ao Unix. O comando locate pesquisará em um banco de dados pré-construído de arquivos gerados por updatedb.

O comando find pesquisará no sistema de arquivos ativo os arquivos que correspondem aos critérios de pesquisa.

Como encontrar um diretório no Linux

Linux find comando de diretório

O exemplo a seguir mostrará todos os arquivos no diretório atual e todos os subdiretórios:

find find .find . -print

Encontrando um diretório

Para encontrar um diretório chamado apt no sistema de arquivos / (root), digite:

Alerta: Ao pesquisar / (root) sistema de arquivos, você precisa executar o comando find como usuário root.

find / -type d -name "apt" sudo find / -type d -name "apt"

Amostras de resultados:

/var/log/apt/var/lib/apt/var/cache/apt/etc/apt/etc/logrotate.d/apt/etc/cron.daily/apt

Lidando com “Mensagens de erro de permissão negada” no Linux

Find mostrará uma mensagem de erro para cada diretório / arquivo no qual você não tem permissão de leitura

Para evitar aqueles mensagens, acrescente 2 > / dev / null ao final de cada comando:

find /where/to/look/ criteria action 2>/dev/nullsudo find / -type d -name "apt" 2>/dev/null

Como encontrar um diretório chamado Documentos no Linux?

Digite o seguinte comando para pesquisar o diretório Documentos em seu diretório $ HOME:
$ find $HOME -type d -name Documents
Exemplos de resultados:

/home/vivek/Documents

Obtendo uma lista detalhada de arquivos / diretórios

Passe o -ls para listar o arquivo atual no formato de saída do comando ls:

find / -name "apt" -ls

Exemplo de resultados:

Como faço para listar apenas diretórios?

Basta localizar os diretórios e pular os nomes dos arquivos, passando a opção -type d conforme a seguir:

find / -type d -name "apt" -ls

Exemplo de resultados:

Como faço uma pesquisa que não diferencia maiúsculas de minúsculas?

Substitua a opção -name por -iname da seguinte forma:

find / -type d -iname "apt" -ls

OU

find / -type d -iname "apt"

Os padrões ‘apt’ correspondem aos nomes de diretório ‘apt’, ‘APT’, ‘Apt’, ‘apT’, etc.

Como encontro um diretório chamado project.images?

Digite qualquer um dos seguintes comandos:

find / -type d -iname "project.images" -ls

OU

find / -type d -name "project.images" -ls

OU

find / -type d -name "project.images"

Também é possível usar os curingas da seguinte maneira:

find / -type d -name "project.*"find /dir/to/search/ -type d -name "project.image??"

Uma nota sobre o comando de localização

Para pesquisar um arquivo / dir chamado exatamente project.images (não * project.images *), digite:

locate -b "\project.images"

Veja também
  • Todos os exemplos de comandos find de nossas / faq / seções.
  • Página do manual Find command

🐧 Apoie meu trabalho no Patreon ou com uma doação.
🐧 Obtenha os tutoriais mais recentes sobre Linux, código aberto & DevOps via feed RSS ou boletim informativo semanal por e-mail.
🐧 10 comentários até agora …adicione um ↓
Categoria Lista de Unix e Linux comandos
Gerenciamento de arquivos cat
Firewall Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04
Utilitários de rede dig • host • ip • nmap
OpenVPN CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04
Gerenciador de pacotes apk • apt
Gerenciamento de processos bg • chroot • cron • disown • fg • jobs • killall • kill • pidof • pstree • pwdx • time
Pesquisando grep • whereis • which
Informações do usuário grupos • id • lastcomm • last • lid / libuser-lid • logname • membros • usuários • whoami • quem • w
WireGuard VPN Al pine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04

Write a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *