Skip navigation

Commande : find – rechercher

Commande : find – rechercher

La commande find recherche physiquement des fichiers ou des répertoires.

À ne pas confondre avec locate qui cherche dans un registre.

Quelques options de la commande find

Option Description
-iregex Recherche via regex (exemple : -iregex “./\.[a-z].*, tous les fichiers commençant par un « . »)
-name Recherche par nom de fichier.
-type Recherche par type : -f fichiers, -d répertoires, -l liens symbolique.
-user Recherche par propriétaire.
-group Recherche par appartenance à un groupe.
-size Recherche par taille de fichier.
-atime Recherche par date de dernier accès.
-mtime Recherche par date de dernière modification.
-ctime Recherche par date de création
-perm Recherche par autorisations d’accès.
-links Recherche par nombre de liens au fichier.

Quelques exemples d’utilisation de la commande find

Recherche d’une chaîne dans TOUS les fichiers spécifié.

user@debian~$: find /arborescence -type f -exec grep -H --color 'chaine' {} +

: la commande cp ne fonctionne pas avec la commande xargs.

Exécuter la dernière commande find tappé.

user@debian~$: !find

Copier tous les fichiers *.php se trouvant directement à la racine dans le dossier dossier/.

user@debian~$: find /arborescence -maxdepth 1 -name "*.php" -exec cp "{}" dossier/ \;

Déplacer tous les fichiers *.txt dans le dossier dossier/.

user@debian~$: find /arborescence -name "*.txt" -print | xargs mv -t dossier/;

Supprime tous les dossiers sauf un.

user@debian~$: find /arborescence ! -name 'fichier/dossier-a-supprimer' -exec rm -r {} +

Trouve toutes les « corbeilles » (dossier .Trash-1000) à partir du répertoire courant et affiche leur taille respective.

: ces dossiers sont nommée ainsi (dossier .Trash-1000) sous Ubuntu.

find . -type d -name ".Trash-1000" -exec du -hs {} \;

Pour supprimer ces fichiers, voici la commande.

find . -type d -name ".Trash-1000" -exec rm -r {} +

Source : 35 practical examples of linux find command/

by | October 20, 2013 | No Comments | Manipulation de fichier | Tags : recherche fichier