MacCentre.ru Форум
Форум по компьютерам Mac, Mac OS X и продукции Apple
 
ПравилаПравила   FAQFAQ   ПоискПоиск  РегистрацияРегистрация   ПрофильПрофиль   Войти и проверить ЛСВойти и проверить ЛС   ВходВход 
Bash-cкрипт для архивирования проектов
Начать новую тему   Ответить на тему Список форумов MacCentre.ru Форум » Программирование и Beta-тестирование   
Автор Сообщение
Eggorka



Репутация: +7    

Зарегистрирован: 11.07.2007
Сообщения: 556

СообщениеДобавлено: Ср Апр 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



Репутация: +36    

Зарегистрирован: 25.02.2008
Сообщения: 1977
Откуда: Длгп

СообщениеДобавлено: Ср Апр 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



Репутация: +7    

Зарегистрирован: 11.07.2007
Сообщения: 556

СообщениеДобавлено: Чт Апр 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.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему Список форумов MacCentre.ru Форум » Программирование и Beta-тестирование Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы можете добавлять приложения в этом форуме
Вы можете скачивать файлы в этом форуме


Связь с администраторами

Powered by phpBB © 2001, 2005 phpBB Group