web-dev-qa-db-fra.com

zip plusieurs fichiers avec le même nom mais des extensions différentes

J'ai un dossier qui contient des fichiers avec le même nom de fichier mais des extensions différentes (.jpg et .eps). Chaque fichier .eps correspond à un fichier .jpg du même nom et je souhaite les compresser deux par deux. (Le fichier Zip doit avoir le même nom.)

La convention de nommage est la suivante: 1.eps 1.jpg 2.eps 2.jpg ... etc.

Je veux créer quelque chose comme ceci: 1.Zip (contenant 1.eps et 1.jpg) 2.Zip (contenant 2.eps et 2.jpg

J'utilise MAC OS X. Je souhaite automatiser le processus car j'ai des milliers de fichiers.

Je le fais actuellement manuellement en sélectionnant deux fichiers à la fois, puis compressez-les puis renommez-les. Il me faut donc quelque chose pour trouver automatiquement les fichiers portant le même nom dans un dossier, les compresser ensemble dans un fichier Zip unique et utiliser le même nom pour le fichier Zip.

1
JIM

En supposant que Bash, cela peut fonctionner pour vous:

for i in *.eps; do  Zip "${i%.*}.Zip" "${i%.*}".*; done
4
TiberiusKirk