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 | ||
informatique:linux:find [2008/02/12 13:50] benoit |
informatique:linux:find [2019/10/19 13:29] (Version actuelle) benoit [Changer les droits sur les fichiers] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
==== Utilisation générale ==== | ==== Utilisation générale ==== | ||
- | {{:find-wiki.htm|find}} | + | {{:informatique:linux:find-wiki.htm|find}} |
- | ==== Quelques commandes supplementaires ==== | + | |
+ | |||
+ | |||
+ | ==== Changer les droits sur les fichiers ==== | ||
Pour changer le groupe de weblogicgrp en usergrp de tous les fichiers du système | Pour changer le groupe de weblogicgrp en usergrp de tous les fichiers du système | ||
find / -group weblogicgrp -exec chgrp usergrp {} ';' | find / -group weblogicgrp -exec chgrp usergrp {} ';' | ||
- | Pour renommer les fichiers résultant d'une recherche (ici on renomme chaque fichier trouvé en le prefixant de "PREFIX - " | + | |
- | Par exemple ''toto.txt'' sera nommé en ''PREFIX - toto.txt'' **{}** étant le fichier trouvé): | + | Pour renommer les fichiers résultant d'une recherche (ici on renomme chaque fichier trouvé en le préfixant par "ARTIST - " |
- | find * -exec mv "{}" "PREFIX - {}" \; | + | Par exemple ''song.mp3'' sera renommé en ''ARTIST - song.mp3'' **{}** étant le fichier trouvé): |
+ | find * -exec mv "{}" "ARTIST - {}" \; | ||
+ | |||
+ | Pour renommer les fichiers résultant d'une recherche en remplaçant une chaine de caractères : | ||
+ | find * -exec rename 's/ARTIST/CHANTEUR/g' "{}" \; | ||
+ | |||
+ | Pour effacer les fichier tar.gz de plus de 30 jours | ||
+ | find . -name "*.tar.gz*" -mtime +30 -exec rm -vf {} ";" | ||
+ | |||
+ | Lister les fichiers de plus de 100Mo : | ||
+ | find / -size +100M -exec ls -lh {} ";" | ||
+ | |||
+ | Supprimer les permissions d'execution sur les fichiers uniquement : | ||
+ | find . -type f -exec chmod ugo-x {} ";" |