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
🐧 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 |