nam1962 a écritGenre çà ?
cd le_bon_répertoire
for file in *.heic; do heif-convert $file ${file/%.heic/.jpg}; done
(Ce sera peut être HEIC ou Heic)
NON.
Cette commande ne convertit pas les fichiers comportant des espaces dans leurs noms.
Et si, derrière, vous avez vraiment exécuté un
rm *.heic, il n'y a plus qu'à espérer que l'importante consigne, malencontreusement mise entre parenthèses -
pourquoi ? -
(et après s'être assuré qu'on a fait ce qu'on voulait avant!)
ait été correctement appliquée.
Sans quoi, les *heic ont été supprimés, même ceux qui n'avaient pas été convertis.
[center]= =[/center]
Je propose (avec récursivité) :
cd le-bon-répertoire && find . -type f -iname '*.heic' -print0 | xargs -0 heif-convert
ou sans récursivité :
cd le-bon-répertoire && find . -maxdepth 1 -type f -iname '*.heic' -print0 | xargs -0 heif-convert
[center]==============================[/center]
La première partie marche impeccablement :
moko@pc:~/bureau/test3$ find ~/bureau/test2 -type f -iname '*.heic' -print0
/home/moko/bureau/test2/1_autumn_1440x960.HEIC/home/moko/bureau/test2/2_autumn_1440x960.Heic/home/moko/bureau/test2/3 d'autumn 1440x960.heicmoko@pc:~/bureau/test3$
À vous de tester la commande complète, puisque je ne trouve ni le paquet pour ma vieille distribution ni le man pour aucune version d'Ubuntu.
[center]= =[/center]
Remarque
Faute du paquet
ad hoc, j'ai testé une formule équivalente pour convertir les .png en .jpg :
find ~/bureau/test3 -type f -iname '*.png' -print0 | xargs -0 mogrify -format jpg
Ça marche et ça donne :
moko@pc:~$ ls -lAR ~/bureau/test3
/home/moko/bureau/test3:
total 128
-rw-r--r-- 1 moko moko 12648 oct. 1 15:15 123.jpg
-rw-r--r-- 1 moko moko 66469 oct. 1 13:06 123.Png
-rw-r--r-- 1 moko moko 3756 oct. 1 15:15 456.jpg
-rw-r--r-- 1 moko moko 14465 oct. 1 13:06 456.PNG
-rw-r--r-- 1 moko moko 3458 oct. 1 15:15 photo d'ânes gris.jpg
-rw-r--r-- 1 moko moko 15414 oct. 1 13:06 photo d'ânes gris.png
drwxr-xr-x 2 moko moko 4096 oct. 1 15:15 png
/home/moko/bureau/test3/png:
total 20
-rw-r--r-- 1 moko moko 3458 oct. 1 15:15 images d'agneaux tavelés.jpg
-rw-r--r-- 1 moko moko 15414 oct. 1 13:06 images d'agneaux tavelés.png
moko@pc:~$
On constate que les espaces et les apostrophes ont été correctement traitées. 🙂