04-03-2022

This commit is contained in:
2022-03-04 17:56:50 +01:00
parent e6fc2251ec
commit 5b45dc0863
70 changed files with 3189 additions and 673 deletions

View File

@@ -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