-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfind.txt
63 lines (46 loc) · 1.42 KB
/
find.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
BUSCA PRECISA E CRITERIOSA POR UM ARQUIVO COM FIND(1)
find DIR_ALVO [OPÇÔES]
curingas para nome são aceitos: '*.txt' '*pass*'
NOME
-name NOME difere maiúsculo de minúsculo.
-iname NOME a negação do de cima.
PROPRIEDADE
-user NOME
-group NOME
-uid NÚMERO
-gid NÚMERO
PERMISSÃO
-perm
764 rwxrw-r-- tem
-324 -wx-w-r-- tem pelo menos
/442 r--r---w- U tem pelo menos ou G pelo menos ou O pelo menos
TAMANHO*
Kilo Mega Giga
-size 10M
-size +10M maior que
-size -10M menor que
HORÁRIO DE MODIFICAÇÃO*
-mmin 120 minutos atrás (+|-)
TIPO
-type
f arquivo normal
d diretório
l softlink (link simbólico)
b dispositivos de bloco
-links NUMERO (+|-)
COMO AGIR
-prune
não recursionar dentro de um diretório encontrado
(útil para deleção de muitos node_modules por exemplo)
-exec comando_linux opcoes_ou_argumentos_próprios_do_comando '{}' \;
{} significa que cada saída de find sera aplicada ali.
\; indica fim da de declaração do comando
EXEMPLO: find ./ -type d -exec chmod 0700 '{}' \;
Perceba que {} encontra-se entre aspas simples e ; é
antecedido de \ Isso acontece para evitar que o shell
aplique seus globs de expanção.
* pode ser dois para criar um campo de menor para maior
Exemplo:
-size +50M -size 100M
leia o manual de sistema find(1) para explicações
mais detalhadas deste comando poderoso.