04-03-2022
This commit is contained in:
@@ -25,11 +25,19 @@ Les <u>critères de recherche</u> sont les suivants :
|
||||
|
||||
#### Nom:
|
||||
|
||||
Recherche par <u>nom de fichier</u>:
|
||||
Recherche par <u>nom</u> (**-name**) (sensible à la case):
|
||||
|
||||
```bash
|
||||
# Le nom exact: toto
|
||||
|
||||
$ find /usr -name toto -print
|
||||
|
||||
# Le nom contient: Casa
|
||||
|
||||
$ find /usr -name "*Casa*"
|
||||
|
||||
# L'extension est .c
|
||||
|
||||
$ find /usr -name " *.c " -print
|
||||
|
||||
# commence par un a ou A, suivi de quelque chose, et se termine par un chiffre compris entre 3 et 6
|
||||
@@ -37,13 +45,44 @@ $ find /usr -name " *.c " -print
|
||||
$ find . -name '[aA]*[3-6]' -print
|
||||
```
|
||||
|
||||
Recherche par <u>nom</u> (**-iname**) (non sensible à la case):
|
||||
|
||||
```bash
|
||||
# Le nom exact: toto
|
||||
|
||||
$ find /usr -iname toto -print
|
||||
```
|
||||
|
||||
Cela renvoie à la fois des fichiers et des dossiers. Pour avoir le choix fichiers ou dossiers (**-type**):
|
||||
|
||||
```bash
|
||||
# Pour les fichiers uniquement
|
||||
|
||||
$ find /usr -name toto -type f
|
||||
|
||||
# Pour les dossiers uniquement
|
||||
|
||||
$ find /usr -name toto -type d
|
||||
```
|
||||
|
||||
|
||||
|
||||
#### Taille:
|
||||
|
||||
Recherche suivant la <u>taille</u>:
|
||||
Recherche suivant la <u>taille</u> (**-size**):
|
||||
|
||||
- c: octet
|
||||
- k: kilo
|
||||
- M: méga
|
||||
- G: giga
|
||||
|
||||
|
||||
|
||||
```bash
|
||||
# fichiers de 30ko
|
||||
|
||||
$ find / -size 30k -print
|
||||
|
||||
# fichiers dont la taille dépasse 30ko
|
||||
|
||||
$ find / -size +30k -print
|
||||
@@ -51,6 +90,24 @@ $ find / -size +30k -print
|
||||
# fichiers dont la taille est comprise entre 30 et 100ko
|
||||
|
||||
$ find / -size +30k -size -100k
|
||||
|
||||
# fichiers de moins de 30ko
|
||||
|
||||
$ find / -size -30k -print
|
||||
|
||||
|
||||
# répertoire de plus de 30k
|
||||
|
||||
$ find / -type d -size +30k -print
|
||||
```
|
||||
|
||||
```bash
|
||||
# fichier ou répertoire vide
|
||||
|
||||
$ find / -size 0
|
||||
$ find / -empty
|
||||
|
||||
find / -type d -empty
|
||||
```
|
||||
|
||||
|
||||
@@ -60,7 +117,7 @@ $ find / -size +30k -size -100k
|
||||
Recherche en utilisant les <u>opérateurs logiques</u>:
|
||||
|
||||
```bash
|
||||
# les fichiers n'appartenant pas à l'utilisateur olivierles fichiers n'appartenant pas à l'utilisateur olivier
|
||||
# Recherche les fichiers n'appartenant pas à l'utilisateur olivier.
|
||||
|
||||
$ find . ! -user olivier -print
|
||||
|
||||
@@ -68,6 +125,10 @@ $ find . ! -user olivier -print
|
||||
|
||||
$ find . \ ( -name a.out -o -name " *.c " \ ) -print
|
||||
|
||||
# Recherche les fichiers dont l'extension est .pdf, .txt ou .doc
|
||||
|
||||
$ find . -type f ( -name "*.txt" -o -name "*.pdf" -o -name "*.doc" )
|
||||
|
||||
# Recherche des fichiers dont le nom est core et d'une taille supérieure à 1Mo (une condition ET l'autre).
|
||||
|
||||
$ find . \ (-name core -a size +2000 \ ) -print
|
||||
@@ -83,7 +144,7 @@ Rechercher <u>le plus vieux</u> fichier:
|
||||
$ find / -type f -printf '%T+ %p\n' | sort | head -n 1
|
||||
```
|
||||
|
||||
Recherche suivant la <u>date de dernière modification</u>:
|
||||
Recherche suivant la <u>date de dernière modification</u> (**-mtime**):
|
||||
|
||||
```bash
|
||||
# modifiés il y a 30 jours
|
||||
|
||||
Reference in New Issue
Block a user