Я признаю, что этот вопрос задавался здесь раньше:
Как Zip в отдельных файлах, где человек, который спросил, не указал ОС, которую он использовал, и не получил ответов.
Мне нужно разделить огромный каталог на несколько файлов .zip, которые не зависят друг от друга. Итак, вместо:
file1.zip
file2.z01
file3.z02Я хотел бы следующий набор файлов вместо:
file1.zip
file2.zip
file3.zip
В основном это мой вопрос. Я использую OS X, так что сценарий оболочки или AppleScript будет самым простым способом.
Кроме того, вот парень, который спросил то же самое - только он хотел создать архив .tar: Как создать отдельные архивы для набора файлов
Ответ правильный, но он приведет к созданию файлов tar:
for file in `ls *`; do tar -czvf $file.tar.gz $file ; done
Любая помощь с этим приветствуется.
PS: эта последняя часть только для тех из вас, кто вписывается в Keyboard Maestro:
Я также попытался выполнить это в Keyboard Maestro, у меня есть настройка действия "для каждого", которая определяет пути к файлам, а затем запускает сценарий оболочки. Вывод правильный, и макрос работает, если я вставлю его в терминал (например, zip
/Users/me/Desktop/test /Users/me/Desktop/test.txt
).
Однако, когда я передаю две переменные в скрипт оболочки в Keyboard, Maestro не будет работать:
zip "$KMVAR_zipPath" "$KMVAR_sourcePath"
Благодарю.