O find
comando oferece a opção -path
. Eu entendo que é preciso definir por onde começar a procurar [comumente conhecido como "caminho"]. Tentando descobrir para que é usado, encontrei muitos exemplos usando find -path -prune
para excluir alguns caminhos.
Pergunta : Uma explicação sobre o que find -path
faz; para que essa opção é usada.
Observe: parece claro para mim, mas depois não funciona como imaginei. Eu trabalhei man
nas info
páginas e, mas não entendi o significado completo dessa opção.
EDIT Pelo que entendi: find /some/path -name stuff
deve começar a procurar por "coisas", começando no diretório path
que é um subdiretório some
. Trabalho. Mas então, o que -path
define a opção? Definições incluindo frases como
não trate
/
ou.
especialmente
não ajuda muito e é ainda mais confuso.
Respostas:
-path
não (re) define o caminho inicial. Refere-se à combinação do caminho inicial e o caminho relativo do objeto atualmente examinado.Você pode, por exemplo, encontrar todos os arquivos em um subdiretório,
src
não importa em que nível."não tratar / ou. especialmente" significa que
*
pode corresponder aos dois nomes de arquivos, incluindo a extensão e subdiretórios:[...]/file*
corresponderia a ambos/file.txt
e/files/foo.bar
fonte
É usado para globbing todo o caminho atual. Se você tem
-path '*bin/*rch'
e está vendo atualmente/sbin/ausearch
, ele corresponderá.fonte