У меня есть папка, содержащая файлы с одинаковым именем, но с разными расширениями (.jpg и .eps). Каждый .eps имеет соответствующий .jpg с тем же именем, и я хочу заархивировать их вместе попарно. (ZIP-файл должен иметь одно и то же имя.)
Соглашение об именах выглядит следующим образом: 1.eps 1.jpg 2.eps 2.jpg ... и т. д.
Я хочу создать что-то вроде это: 1.zip (содержащий 1.eps и 1.jpg) 2.zip (содержащий 2.eps и 2.jpg
Я использую MAC OS X. Я хочу автоматизировать процесс, потому что у меня тысячи файлов.
В настоящее время я делаю это вручную, выбирая по два файла за раз, сжимая их, а затем переименовывая. Поэтому мне нужно что-то, чтобы автоматически находить файлы с одинаковыми именами в папке, объединять их в один zip-файл и использовать то же имя для почтового индекса.
Принимая Bash, это может работать на Вас:
for i in *.eps; do zip "${i%.*}.zip" "${i%.*}".*; done