MacCentre.ru Форум Форум по компьютерам Mac, Mac OS X и продукции Apple
|
Автор |
Сообщение |
Eggorka
Reputation: +7
Зарегистрирован: 11.07.2007 Сообщения: 561
|
Добавлено: Wed Apr 28, 2021 11:19 Bash-cкрипт для архивирования проектов |
|
|
Несколько лет назад мне помогли здесь со скриптом для создания архивов, и он замечательно работал. Однако на нынешнюю систему 10.14.6 старый StuffIt не ставится, а у свежего (DropStuff/StuffIt Expander) нет консольных вариантов. Сисадмин не возражает, если вместо sit/sitx архивы будут паковаться в zip. Но остаётся условие, чтобы каждый файл был запакован в отдельный архив.
В общем, нужно, чтобы все файлы внутри папки ~/Desktop/FOR_AR (и внутри вложенных в неё тоже) - кроме уже запакованных, то есть .SIT, .SITX, .ZIP - запаковались в архивы с соответствующими оригинальным файлам именами, и при этом оригинальные файлы должны быть удалены.
Может кто-нибудь подбросить идейку, как это реализовать? _________________ Bye. Eggor. |
|
Вернуться к началу |
|
superburzum
![](images/avatars/14469366255eed0674ca68.jpg)
Reputation: +38
Зарегистрирован: 25.02.2008 Сообщения: 2089 Откуда: Казахстан
|
Добавлено: Wed Apr 28, 2021 13:42
|
|
|
Что-то вроде zip -rm + какой-то find '^[sit|stx|zip]'
идея такая
Код: | -m
--move
Move the specified files into the zip archive; actually, this deletes the target
directories/files after making the specified zip archive. If a directory becomes
empty after removal of the files, the directory is also removed. No deletions are
done until zip has created the archive without error. This is useful for conserving
disk space, but is potentially dangerous so it is recommended to use it in combina-
tion with -T to test the archive before removing all input files. |
|
|
Вернуться к началу |
|
Eggorka
Reputation: +7
Зарегистрирован: 11.07.2007 Сообщения: 561
|
Добавлено: Thu Apr 29, 2021 11:06
|
|
|
Спасибо. При помощи хорошего товарища из Саратова и такой-то матери нарисовалось такое: Код: | find ~/Desktop/FOR_AR -type f -not -iname '*.zip' -not -iname '*.sit' -not -iname '*.sitx' -print0 -exec zip -D -j {}.zip {} \; -delete |
Всё получилось. _________________ Bye. Eggor. |
|
Вернуться к началу |
|
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы можете добавлять приложения в этом форуме Вы можете скачивать файлы в этом форуме
|
Powered by phpBB © 2001, 2005 phpBB Group
|