MacCentre
Форум: Mac и Mac OS X
Тема: Архивация без использования доп. софта.
Страницы: [1] 2 3

[Ответить]
eugen333 [17.11.2009 19:36] Архивация без использования доп. софта.:
Необходимо найти способ архивации выбоанных файлов и папок в отдельные архивы (типа имяфайла.zip или имяпапки.zip), а не в один архив, как происходит при выборе из контекстного меню create archive... !
eugen333 [17.11.2009 19:53] :
Выбирать каждую папку и архивиривать - очень нудно. Пытаюсь написать экшн в автоматоре или эплскрипт, но пока не выходит, BOMArchiveHelper.app к сожалению не скриптабл. Может кто знает простое решение, помогите пожалуйста!
eugen333 [17.11.2009 20:04] :
кстати система стоит 10.4, но хорошобы найти решение и для более новых систем.
Korwin [17.11.2009 20:06] :
Все, что вам нужно в Mac OS X имеется. Это консольные команды и bash для их объединения. Уточню - это команды: find и zip

Что-то в этом духе:
find <исходная директория> -depth 1 -exec zip '{}' \;

читайте:
man find
man zip
и Google
eugen333 [17.11.2009 20:17] :
Спасибо! Я так понимаю имеется в виду терминал?
Korwin [17.11.2009 21:30] :
да. терминальные команды вы также можете вызывать из AppleScript:
http://www.applescript.ru/ASForum/file.php?fid=5&key=1447744869

Сохранить код на AppleScript вы можете как обычную программу. Думаю для вас этого будет достаточно.
Либо сохранить как плагин для Finder и тогда сможете вызывать скрипт через контекстное меню Finder.
eugen333 [17.11.2009 22:37] :
да. терминальные команды вы также можете вызывать из AppleScript:
http://www.applescript.ru/ASForum/file.php?fid=5&key=1447744869

Этот хелп я читал, спасибо! Там про терминал ни слова. Но если он вызывается из скрипта как другие апликейшины (т.е через tell aplication), то я надеюсь разберусь. Большое спасибо, Korwin!!!
Korwin [18.11.2009 02:37] :
Нет, не через tell application. По следующей ссылке все досконально описано с примерами:
http://developer.apple.com/mac/library/technotes/tn2002/tn2065.html
eugen333 [18.11.2009 15:53] :
Помучился с терминалом - результат не удовлетворил:
В первом случае (zip -r) получаю архив с полным путем к архивируемой папке, т.е. после разархивации получаю папку Users, с вложенными папками.

Во втором случае (zip -j -r) получаю архив состоящий только из файлов, без каких либо папок, т.е. после разархивации все фаилы, которые были во вложенных папках лежат в одной куче.

Решения не вижу...
Daniel [18.11.2009 16:00] :
А почему не хотите пользоваться сторонним софтом? Архиваторов ведь полно и не все они грузят систему, как Стаффит.
[Ответить]
[Вперед >]