find : Différence entre versions
De Vulgum Techus
(→Commandes utiles) |
|||
Ligne 14 : | Ligne 14 : | ||
find -maxdepth 3 -not -name "*.php" -> affiche tous les fichiers n'ayant pas '''[[php]]''' en extension sur 3 niveaux de dossiers | find -maxdepth 3 -not -name "*.php" -> affiche tous les fichiers n'ayant pas '''[[php]]''' en extension sur 3 niveaux de dossiers | ||
find -name "*.php" ! -name "conf*" -> affiche tous les fichier ayant '''[[php]]''' en extension et commençant par '''conf''' | find -name "*.php" ! -name "conf*" -> affiche tous les fichier ayant '''[[php]]''' en extension et commençant par '''conf''' | ||
− | + | ||
find . -type f | xargs chmod -v 644 -> trouver tous les fichiers et mettre leurs permissions à 644 | find . -type f | xargs chmod -v 644 -> trouver tous les fichiers et mettre leurs permissions à 644 | ||
find . -type d | xargs chmod -v 755 -> trouver tous les dossiers et mettre leurs permissions à 755 | find . -type d | xargs chmod -v 755 -> trouver tous les dossiers et mettre leurs permissions à 755 | ||
Ligne 22 : | Ligne 22 : | ||
find . -type d -name nnnnnnnn -printf '%p\n'-> liste tous les dossiers nnnnnnnn | find . -type d -name nnnnnnnn -printf '%p\n'-> liste tous les dossiers nnnnnnnn | ||
exemple : find . -type f -name logs -printf '%p\n' | exemple : find . -type f -name logs -printf '%p\n' | ||
− | + | ||
+ | find -name *.pdf -type f -exec ls -lh {} \; | ||
+ | Recherche (find) le dossier courant tous les fichiers (-type f) ayant l'extension pdf (*.pdf) et affiche les informations complètes (-exec ls -lh {} \;) | ||
+ | |||
+ | find / -name *.pdf -type f -exec ls -lh {} \; | ||
+ | Recherche (find) depuis la racine (/) tous les fichiers (-type f) ayant l'extension pdf (*.pdf) et affiche les informations complètes (-exec ls -lh {} \;) | ||
+ | |||
Plus d'exemples à http://www.binarytides.com/linux-find-command-examples/ | Plus d'exemples à http://www.binarytides.com/linux-find-command-examples/ | ||
= Liens utiles = | = Liens utiles = | ||
* [http://www.linux-france.org/article/memo/node126.html linux-france.org] Utilisation de la commande '''find''' | * [http://www.linux-france.org/article/memo/node126.html linux-france.org] Utilisation de la commande '''find''' |
Version du 2 mai 2016 à 02:29
Commandes utiles
A partir du dossier courant - Attention à l'ordre des paramètres ! find . ou find . -print -> afficher tous les fichiers et dossiers find . -type d -> afficher tous les dossiers find . -type f -> afficher tous les fichiers find ./<nom_du_dossier> -> afficher tous les fichiers et dossiers dans un dossier spécifique find ./<nom_du_dossier> -name "*.php" -> affiche tous les fichiers ayant php en extension dans un dossier spécifique find -name "*.php" -> affiche tous les fichiers ayant php en extension find -not -name "*.php" -> affiche tous les fichiers n'ayant pas php en extension find -iname "*.Php" -> affiche tous les fichiers ayant php en extension sans tenir compte de la casse (majuscule ou minuscule) find -maxdepth 3 -name "*.php" -> affiche tous les fichiers ayant php en extension sur 3 niveaux de dossiers find -maxdepth 3 -not -name "*.php" -> affiche tous les fichiers n'ayant pas php en extension sur 3 niveaux de dossiers find -name "*.php" ! -name "conf*" -> affiche tous les fichier ayant php en extension et commençant par conf find . -type f | xargs chmod -v 644 -> trouver tous les fichiers et mettre leurs permissions à 644 find . -type d | xargs chmod -v 755 -> trouver tous les dossiers et mettre leurs permissions à 755 find . -type f -name nnnnnnnn.ext -printf '%s %p\n' -> liste avec leur taille tous les fichiers nnnnnnnn.ext exemple : find . -type f -name *.log -printf '%s %p\n' find . -type d -name nnnnnnnn -printf '%p\n'-> liste tous les dossiers nnnnnnnn exemple : find . -type f -name logs -printf '%p\n' find -name *.pdf -type f -exec ls -lh {} \; Recherche (find) le dossier courant tous les fichiers (-type f) ayant l'extension pdf (*.pdf) et affiche les informations complètes (-exec ls -lh {} \;) find / -name *.pdf -type f -exec ls -lh {} \; Recherche (find) depuis la racine (/) tous les fichiers (-type f) ayant l'extension pdf (*.pdf) et affiche les informations complètes (-exec ls -lh {} \;) Plus d'exemples à http://www.binarytides.com/linux-find-command-examples/
Liens utiles
- linux-france.org Utilisation de la commande find