Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format
PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:systeme:find [09/12/2012 04:53] martin_mtl |
doc:systeme:find [26/08/2013 12:01] smolski [Effacer le contenu d'un fichiers] |
||
---|---|---|---|
Ligne 20: | Ligne 20: | ||
===== Quelques options ===== | ===== Quelques options ===== | ||
- | ''-atime +n (ou -n)'' # trouve les fichiers auxquels on a accédé il y a plus de n jours (ou moins de n jours) | + | ^ Options ^ Fonctions ^ |
- | + | |-atime +n (ou -n) |//trouve les fichiers auxquels on a accédé il y a plus de n jours (ou moins de n jours)// | | |
- | ''-mtime +n (ou -n)'' # trouve les fichiers modifiés il y a plus de n jours (ou moins de n jours) | + | |-mtime +n (ou -n) |//trouve les fichiers modifiés il y a plus de n jours (ou moins de n jours) | |
- | + | |-maxdepth n |définit le niveau maximum de sous-répertoire à explorer// | | |
- | ''-maxdepth n'' # définit le niveau maximum de sous-répertoire à explorer | + | |-type l ou d ou f |//indique le type de fichier à rechercher (l pour lien symbolique, d pour répertoire (directory), f pour fichier)// | |
- | + | |-name |//recherche par motif en respectant la casse// | | |
- | ''-type l ou d ou f'' # indique le type de fichier à rechercher (l pour lien symbolique, d pour répertoire, f pour fichier) | + | |-iname |//recherche par motif sans respecter la casse// | |
===== Recherche simple par nom ===== | ===== Recherche simple par nom ===== | ||
Ligne 81: | Ligne 80: | ||
find /home/martin/ \( -name '*.mp3' -o -name '*.ogg' \) | find /home/martin/ \( -name '*.mp3' -o -name '*.ogg' \) | ||
+ | On peut noter l'utilisation du -o qui correspond à l'opérateur ou ("or" en anglais) | ||
+ | |||
+ | Cela me donnera toute une liste de fichiers /home/martin/... | ||
+ | |||
+ | Deuxième façon : | ||
+ | Une autre manière d'écrire la commande ci-dessus est la suivante : | ||
+ | find -type f -name "*.mp3" -o -name "*.ogg" | ||
+ | |||
+ | Si je tape cette commande en étant dans mon répertoire /home/martin, le résultat sera une liste de fichiers ./.... | ||
+ | |||
+ | Il est intéressant de savoir que l'on peut étendre la recherche aux fichiers mp3 et mp4 en remplaçant le 3 par un ?. La commande deviendrait donc : | ||
+ | find -type f -name "*.mp?" -o -name "*.ogg" | ||
===== Filtrer en fonction des droits ===== | ===== Filtrer en fonction des droits ===== | ||
Ligne 511: | Ligne 522: | ||
//Merci à //**adrien**// sur le chan //#slackware-fr// et au //**captnfab**// not' matelot hottentot favori !// :-) | //Merci à //**adrien**// sur le chan //#slackware-fr// et au //**captnfab**// not' matelot hottentot favori !// :-) | ||
- | ===== Effacer le contenu d'un fichiers ===== | + | ==== Effacer le contenu d'un fichiers ==== |
- | Pour effacer le contenu d'un fichier : | + | Pour effacer le contenu d'un fichier |
+ | |||
+ | === le chevron === | ||
+ | |||
+ | Avec [[commande:chevron|la commande chevron]] | ||
<code bash> | <code bash> | ||
find -type f -iname nom_du_fichier -execdir cat {} nom_du_fichier + > nom_du_fichier \;</code> | find -type f -iname nom_du_fichier -execdir cat {} nom_du_fichier + > nom_du_fichier \;</code> | ||
+ | |||
+ | === xargs === | ||
Ou bien avec **xargs** : | Ou bien avec **xargs** : | ||
Ligne 521: | Ligne 538: | ||
find -type f -iname nom_du_fichier | xargs cat > nom_du_fichier \;</code> | find -type f -iname nom_du_fichier | xargs cat > nom_du_fichier \;</code> | ||
- | Ou encore avec la commande **cp** : | + | === cp === |
+ | |||
+ | Ou encore avec [[commande:cp|la commande cp]] : | ||
<code bash> | <code bash> | ||
find -type f -iname nom_du_fichier -exec cp /dev/null {} \;</code> | find -type f -iname nom_du_fichier -exec cp /dev/null {} \;</code> |