Assumindo Bash, isso pode funcionar para você:
for i in *.eps; do zip "${i%.*}.zip" "${i%.*}".*; done
Eu tenho uma pasta que contém arquivos com o mesmo nome de arquivo, mas extensões diferentes (.jpg e .eps). Cada .eps tem um .jpg correspondente com o mesmo nome e eu quero juntá-los em pares. (O arquivo zip deve ter o mesmo nome.)
A convenção de nomenclatura é assim: 1.eps 1.jpg 2.eps 2.jpg ... etc.
Eu quero criar algo assim: 1.zip (contendo 1.eps e 1.jpg) 2.zip (contendo 2.eps e 2.jpg
Estou usando o MAC OS X. Quero automatizar o processo porque tenho milhares de arquivos.
No momento, estou fazendo isso manualmente, selecionando dois arquivos de cada vez para compactá-los e, em seguida, renomear. Então eu preciso de algo para encontrar os arquivos com o mesmo nome automaticamente dentro de uma pasta, compactá-los juntos em um único arquivo zip e usar o mesmo nome para o zip.
Assumindo Bash, isso pode funcionar para você:
for i in *.eps; do zip "${i%.*}.zip" "${i%.*}".*; done