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 {} +
by Nicolas SHINEY | October 20, 2013 | No Comments | Manipulation de fichier | Tags : recherche fichier