No terminal: na função encontrar

0

Quando eu especifico user in na função find no terminal: Por que preciso escrever um / antes de gravar o EXEMPLO de usuário?

exemplo:

find -user USERNAME

não fará nada enquanto

find / -user USERNAME

Funciona exatamente como pretendido?

P.S: Se eu usar 2 funções uma após a outra:

find / -user USERNAME -group GROUPNAME

Ela localizará os arquivos que pertencem ao usuário e ao grupo ou arquivos que pertencem ao usuário ou ao grupo?

Eu tentei procurar na documentação por respostas e não consegui encontrar nada, onde posso encontrar respostas para este tipo de perguntas?

    
por Ganja 31.08.2016 / 19:36

2 respostas

1

Considerando que você está usando o Linux, provavelmente está usando o GNU find. Isso fornece um "." (diretório de trabalho atual) se nenhum parâmetro de diretório explícito for fornecido.

O utilitário find mostra apenas o que encontra (na verdade não diz onde está procurando ), então você pode não ter notado isso. Aparentemente, não há nada em (ou sob) seu diretório de trabalho atual de propriedade de USERNAME , mas existe no computador. Quando você deu um "/" como parâmetro, find pesquisou em todo o computador, começando no nível raiz "/".

Em relação a

find / -user USERNAME -group GROUPNAME

find trata como se você dissesse

find / \( -user USERNAME -a -group GROUPNAME \)

POSIX explica isso assim:

Conjunction of primaries; the AND operator is implied by the juxtaposition of two primaries or made explicit by the optional -a operator. The second expression shall not be evaluated if the first expression is false.

No seu comando, estas são primárias :

-user USERNAME
-group GROUPNAME

Leitura adicional:

por 01.09.2016 / 01:05
0

Então, a sintaxe é

find (starting directory) (actions and flags)

Então, você precisa especificar algum diretório, mesmo que seja apenas o diretório / . Não é padrão para /

Exemplo:

find /starting_dir -size +500 -atime +20 -print

Isso iniciaria em starting_dir e procuraria todos os arquivos que usam 500 blocos ou mais não acessados nos últimos 20 dias

    
por 31.08.2016 / 19:40

Tags