Un guide rapide de la commande find, utilisé pour rechercher des fichiers et des dossiers sur le système de fichiers
Lefind
La commande peut être utilisée pour trouver des fichiers ou des dossiers correspondant à un modèle de recherche particulier. Il recherche récursivement.
Apprenons-le par l'exemple.
Trouvez tous les fichiers sous l'arborescence actuelle qui ont.js
extension et affichez le chemin relatif de chaque fichier correspondant:
find . -name '*.js'
Il est important d'utiliser des guillemets autour des caractères spéciaux comme*
pour éviter que le shell ne les interprète.
Trouvez les répertoires sous l'arborescence actuelle correspondant au nom «src»:
find . -type d -name src
Utilisation-type f
pour rechercher uniquement des fichiers, ou-type l
pour rechercher uniquement des liens symboliques.
-name
est sensible à la casse. utilisation-iname
pour effectuer une recherche insensible à la casse.
Vous pouvez rechercher sous plusieurs arbres racines:
find folder1 folder2 -name filename.txt
Recherchez les répertoires sous l'arborescence actuelle correspondant au nom «node_modules» ou «public»:
find . -type d -name node_modules -or -name public
Vous pouvez également exclure un chemin en utilisant-not -path
:
find . -type d -name '*.md' -not -path 'node_modules/*'
Vous pouvez rechercher des fichiers contenant plus de 100 caractères (octets):
find . -type f -size +100c
Rechercher des fichiers de plus de 100 Ko mais inférieurs à 1 Mo:
find . -type f -size +100k -size -1M
Fichiers de recherche modifiés il y a plus de 3 jours
find . -type f -mtime +3
Rechercher des fichiers modifiés au cours des dernières 24 heures
find . -type f -mtime -1
Vous pouvez supprimer tous les fichiers correspondant à une recherche en ajoutant le-delete
option. Cela supprime tous les fichiers modifiés au cours des dernières 24 heures:
find . -type f -mtime -1 -delete
Vous pouvez exécuter une commande sur chaque résultat de la recherche. Dans cet exemple, nous exécutonscat
pour imprimer le contenu du fichier:
find . -type f -exec cat {} \;
remarquez la fin\;
.{}
est rempli avec le nom du fichier au moment de l'exécution.
Téléchargez mon gratuitManuel des commandes Linux
Plus de tutoriels cli:
- Le shell Bash
- Introduction aux scripts Bash Shell
- La coquille de poisson
- Shell, regardez le contenu du fichier au fur et à mesure qu'il se remplit
- Comment quitter Vim
- Éditeurs UNIX
- Commandes du système de fichiers UNIX
- Tutoriel Unix Shells
- Comment définir un alias dans un shell macOS ou Linux
- Un guide pratique de l'homebrew
- Comment réparer l'erreur de chemin de développeur actif non valide xcrun dans macOS
- La ligne de commande pour les débutants
- Introduction à Linux
- Comment trouver le processus qui utilise un port
- Commandes Linux: mkdir
- Commandes Linux: cd
- Commandes Linux: pwd
- Commandes Linux: rmdir
- Commandes Linux: ls
- Commandes Linux: mv
- Commandes Linux: cp
- Commandes Linux: moins
- Commandes Linux: queue
- Commandes Linux: toucher
- Commandes Linux: cat
- Commandes Linux: trouver
- Commandes Linux: ln
- Commandes Linux: ps
- Commandes Linux: echo
- Commandes Linux: top
- Commandes Linux: tuer
- Commandes Linux: killall
- Commandes Linux: alias
- Commandes Linux: tâches
- Commandes Linux: bg
- Commandes Linux: fg
- Commandes Linux: type
- Commandes Linux: qui
- Commandes Linux: whoami
- Commandes Linux: qui
- Commandes Linux: effacer
- Commandes Linux: su
- Commandes Linux: sudo
- Commandes Linux: chown
- Commandes Linux: chmod
- Commandes Linux: passwd
- Commandes Linux: ouvrir
- Commandes Linux: wc
- Commandes Linux: historique
- Commandes Linux: du
- Commandes Linux: umask
- Commandes Linux: grep
- Commandes Linux: man
- Commandes Linux: uname
- Commandes Linux: tri
- Commandes Linux: uniq
- Commandes Linux: diff
- Commandes Linux: nohup
- Commandes Linux: df
- Commandes Linux: xargs
- Commandes Linux: gzip
- Commandes Linux: gunzip
- Commandes Linux: ping
- Commandes Linux: traceroute
- Commandes Linux: tar
- Commandes Linux: export
- Commandes Linux: crontab
- Commandes Linux: dirname
- Commandes Linux: nom de base
- Commandes Linux: printenv
- Commandes Linux: env
- Un petit guide de l'éditeur ed
- Un petit guide de vim
- Un petit guide sur emacs
- Un petit guide sur le nano
- Linux, plus d'espace disponible sur l'appareil
- Comment utiliser Netcat