find : Différence entre versions

De Vulgum Techus
Aller à : Navigation, rechercher
(Liens utiles)
 
(9 révisions intermédiaires par un utilisateur sont masquées)
Ligne 1 : Ligne 1 :
 +
<!-- Links checked 05/04/19 -->
 
[[Catégorie:Linux]]
 
[[Catégorie:Linux]]
 +
'''[[Lien court]]''' vers cette page : https://vt.cx/find
 +
'''[[QR code]]''' vers cette page : https://vt.cx/find.qr
 +
<html>
 +
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
 +
<!-- VT2 -->
 +
<ins class="adsbygoogle"
 +
    style="display:inline-block;width:468px;height:60px"
 +
    data-ad-client="ca-pub-3341840374417340"
 +
    data-ad-slot="6349432125"></ins>
 +
<script>
 +
(adsbygoogle = window.adsbygoogle || []).push({});
 +
</script>
 +
</html>
  
 
= Commandes utiles =
 
= 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
 
  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'
 
  exemple : find . -type f -name *.log -printf '%s %p\n'
 +
 
  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 à https://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
 +
 
 +
= Commentaires =
 +
{{#widget:DISQUS
 +
|id=vulgumtechus
 +
}}

Version actuelle en date du 5 avril 2019 à 22:21

Lien court vers cette page : https://vt.cx/find
QR code vers cette page : https://vt.cx/find.qr

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 à https://www.binarytides.com/linux-find-command-examples/

Liens utiles

Commentaires

blog comments powered by Disqus