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