Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 13/11/2010, à 15: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, à 10:40)

Hors ligne

#2 Le 13/11/2010, à 16: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, à 17: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, à 18: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.

Hors ligne

#5 Le 13/11/2010, à 18: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, à 19: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, à 19:32)

Hors ligne