#1 Le 13/11/2010, à 14:55
- MaryPopy
Redimentionner png avec une commande sur tout le hdd [resolu]
Hello,
Je vais lancer une commande qui réduira de 40% tout les .png de mon système et renomera en -nq8.png.
La commande c'est :
sudo find / -name "*.png" -exec pngnq -vf -s1 {} \;
Comment je fait après pour renommer tout les blabla-nq8.png de mon volume en blabla.png ?
Merci beaucoup
Dernière modification par MaryPopy (Le 23/11/2010, à 09:40)
Photographe : http://www.vouillamozweb.ch
Hors ligne
#2 Le 13/11/2010, à 15:52
- gl38
Re : Redimentionner png avec une commande sur tout le hdd [resolu]
Il me semble que ta ligne de commande n'est pas bonne : là où tu as mis le premier - il faudrait un nom de dossier, à moins que tu utilises un filtre, ensuite pngnq devrait être après le -exec,
le -name devrait être suivi de "*.png"
Pour la question, il faut que je réfléchisse !
Cordialement,
Guy
Hors ligne
#3 Le 13/11/2010, à 16:10
- gl38
Re : Redimentionner png avec une commande sur tout le hdd [resolu]
Il y a un défaut le fichier initial est toujours là.
Mais avec l'option -f de rename ça force le changement de nom :
soit
find . -name "*-nq8.png" -exec rename -f 's/-nq8//' {} \;
si on veut que ça marche dans le dossier où on est.
Merci d'essayer dans un dossier test, avant de faire des bêtises irrécupérables !
Cordialement,
Guy
Hors ligne
#4 Le 13/11/2010, à 17:36
- MaryPopy
Re : Redimentionner png avec une commande sur tout le hdd [resolu]
Meri pour vos réponse. Effectivement, j'ai fait une fautre de frappe. Mais la commande fonctionne sauf que je me retrouve avec tout mes png à double et le -f ne fonctionne pas. Je me retrouve avec tout à double. Ainsi, j'aimerais exécuter la commande que je vien de modifier au 1# en mettant / au lieu du -
Je vais tester ta commande merci.
Photographe : http://www.vouillamozweb.ch
Hors ligne
#5 Le 13/11/2010, à 17:53
- gl38
Re : Redimentionner png avec une commande sur tout le hdd [resolu]
Crée un dossier TEST
Mets dedans quelques fichier png pas encore compressés
puis tape en étant dans TEST
find . -name "*.png" -exec pngnq -vf -s1 {} \;
tu devrais avoir tes fichiers png et en plus les mêmes, en plus petits, avec -nq8.png à la fin de leurs noms.
Tape alors
find . -name "*-nq8.png" -exec rename -f 's/-nq8//' {} \;
Les fichiers les plus gros ne sont plus là et les petits ont leurs noms qui ont changé comme tu le voulais. En tout cas j'ai copié-collé les commandes chez moi et ça marche.
Maintenant tu peux te lancer un peu plus en changeant le . par un nom de dossier, Je déteste utiliser find dans / : j'ai trop peur !
Cordialement,
Guy
Hors ligne
#6 Le 13/11/2010, à 18:13
- MaryPopy
Re : Redimentionner png avec une commande sur tout le hdd [resolu]
Moi et ma dyslexie... J'ai oublié le jocker... sa marche en faite pour la première commande. Ensuite je ne comprend pas trop. Sa m'éfface la -nq8 et sa gerde la .png pour ce qui est de la 2 eme commande. Donc retour au point de départ.
C'est ok, j'ai réactualisé c'est bon... Merci Chef !!!
Dernière modification par MaryPopy (Le 13/11/2010, à 18:32)
Photographe : http://www.vouillamozweb.ch
Hors ligne