Questão FC375777
O comando “find”, nos Sistemas Linux, possui a função de procurar por arquivos/diretórios no disco. Ele pode procurar arquivos através de sua data de modificação, tamanho etc., faz
Unix e Linux
Instituto Consulplan · 2020
O comando “find”, nos Sistemas Linux, possui a função de procurar por arquivos/diretórios no disco. Ele pode procurar arquivos através de sua data de modificação, tamanho etc., fazendo uso de opções. Sua sintaxe é: find [diretório] [opções/expressão]. Assinala a descrição da opção “-depth”.
- Não faz nenhuma procura em diretórios menores que [num] níveis.
- Faz a procura até [num] subdiretórios dentro do diretório que está sendo pesquisado.
- Processa os subdiretórios primeiro antes de processar os arquivos do diretório principal.
- Procura por arquivos que possuam a identificação numérica do usuário igual a [num].
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
-depth altera a ordem de visita do find: a opção faz com que o conteúdo de cada diretório seja processado antes do próprio diretório. Em outras palavras, o find executa uma varredura em pós-ordem (visita arquivos e subdiretórios internos primeiro) em vez de processar o diretório pai antes dos filhos.
Na prática isso significa que todos os arquivos e subdiretórios contidos são avaliados antes que a ação seja aplicada ao diretório que os contém. Esse comportamento é essencial quando se pretende remover diretórios recursivamente, porque garante que um diretório já esteja esvaziado quando for tratado.
Exemplo de uso: find /caminho -depth -exec rm -rf {} \; — aqui a ordem evita erros ao remover pastas não vazias.
Conteúdo do catálogo FC Concursos · Atualizado em