`find -path` explicado

10

O findcomando 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 -prunepara excluir alguns caminhos.

Pergunta : Uma explicação sobre o que find -pathfaz; para que essa opção é usada.

Observe: parece claro para mim, mas depois não funciona como imaginei. Eu trabalhei mannas infopáginas e, mas não entendi o significado completo dessa opção.

EDIT Pelo que entendi: find /some/path -name stuffdeve começar a procurar por "coisas", começando no diretório pathque é um subdiretório some. Trabalho. Mas então, o que -pathdefine a opção? Definições incluindo frases como

não trate /ou .especialmente

não ajuda muito e é ainda mais confuso.

erch
fonte
5
Você não acha que "Parece claro, mas depois não funciona como eu imaginei" vale um exemplo?
Hauke ​​Laging

Respostas:

5

-pathnã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, srcnã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.txte/files/foo.bar

Hauke ​​Laging
fonte
Olá, tenho algumas perguntas sobre a sua resposta unix.stackexchange.com/questions/200344/… . Obrigado se você pode dar uma olhada.
Tim
11

É usado para globbing todo o caminho atual. Se você tem -path '*bin/*rch'e está vendo atualmente /sbin/ausearch, ele corresponderá.

Ignacio Vazquez-Abrams
fonte