find : Différence entre versions
De Vulgum Techus
(→Commandes utiles) |
(→Commandes utiles) |
||
Ligne 2 : | Ligne 2 : | ||
= Commandes utiles = | = Commandes utiles = | ||
− | A partir du dossier courant | + | A partir du dossier courant - Attention à l'ordre des paramètres ! |
find . ou find . -print -> afficher tous les fichiers et dossiers | find . ou find . -print -> afficher tous les fichiers et dossiers | ||
find . -type d -> afficher tous les dossiers | find . -type d -> afficher tous les dossiers | ||
find . -type f -> afficher tous les fichiers | 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> -> 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 ./<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 -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 f | xargs chmod -v 644 -> trouver tous les fichiers et mettre leurs permissions à 644 | ||
Ligne 17 : | 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' | ||
+ | |||
+ | 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 7 janvier 2016 à 12:48
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'
Plus d'exemples à http://www.binarytides.com/linux-find-command-examples/
Liens utiles
- linux-france.org Utilisation de la commande find