
Я работаю в каталоге, который выглядит следующим образом:
folder
>.git
>css
>img
>js
Archive.zip
bla.html
bla.yml
Во время работы над этим проектом мне очень часто приходится архивировать содержимое этой папки, за исключением Archive.zip и каталога .git (новая архивированная папка должна заменить предыдущий файл Archive.zip).
Я делаю это, выбирая нужные файлы с нажатой клавишей Shift > щелкая правой кнопкой мыши > сжимая. Это не так эффективно, как могло бы быть.
Можно ли использовать zip
команду из командной строки, чтобы сделать это? Или мне лучше написать пользовательскую команду, чтобы сделать это?
решение1
запустите из этого каталога:
rm Archive.zip; zip Archive.zip -r . --exclude '.git/*'
rm удалит старый Archive.zip (вам необходимо это сделать, иначе zip просто ОБНОВИТ текущее содержимое Archive.zip); zip -r .
рекурсивно добавит все каталоги и папки и --exclude '.git/*'
исключит указанные каталоги.