Як за допомогою командного рядка перенести певні файли та каталоги в одну стиснуту папку?


2

Я працюю в каталозі, який виглядає так:

folder
  >.git
  >css
  >img
  >js
  Archive.zip
  bla.html
  bla.yml

Під час роботи над цим проектом мені дуже часто доводиться стискати вміст цієї папки, за винятком архіву .zip та каталогу .git (нова папка-архівація має замінити попередній файл Archive.zip).

Я роблю це за допомогою перемикання відповідних файлів & gt; правою кнопкою миші & gt; стиснення. Це не так ефективно, як могло б бути.

Чи можна використовувати zip команду з командного рядка для виконання цього? Або мені краще писати спеціальну команду для цього?

Відповіді:


1

запускати з цього каталогу:

rm Archive.zip; zip Archive.zip -r . --exclude '.git/*'

rm видалить старий файл Archive.zip (це потрібно зробити, або ZIP буде просто оновити поточний вміст Archive.zip); zip -r . додасть рекурсивно всі каталоги та папки, і --exclude '.git/*' буде виключено дані каталоги.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.