Стягування папок та їх вмісту у .zip-файл у Linux


80

Як зробити файл .zip, який містить кожен файл І кожну папку в каталозі?

linux  zip 

Потрібно це бути .zip чи просто після стисненого файлу?

1
Я використовую 'tar': tar -zcvf archive.tar.gz каталог / unix.stackexchange.com/questions/93139/…
njuhgn

Відповіді:


124
zip -r foo.zip dir_path

-R означає рекурсивний і говорить йому пройти через усі підпапки. Вам не дуже потрібне .zipім'я файлу ( foo.zip), оскільки воно все одно створить це.
користувач2924019

@ коментар користувача2924019, що вам не потрібно вказувати ім'я поштового індексу, не вірно в CentOS7.
killjoy

CentOS7 - саме там я тестував це.
користувач2924019

1
Що ж, ми дійшли до того, що називається мексиканським протистоянням, чи не так?
seizethecarp

16

Спробуйте:

zip -r filename.zip /path/to/folder

Примітка - це буде протікати рекурсивно, тобто воно буде поштовувати всі папки та всі підпапки даної папки.


5

Використовуйте -rопцію. З поштового індексу (1) :

Подорожуйте структуру каталогу рекурсивно; наприклад:

zip -r foo foo

Ім’я zip-файлу стає спочатку. "Рекурсивно" означає, що zip-файл буде містити вкладені папки даної папки, підпапки цих папок тощо.


Куди .zip файл переходить після блискавки?
Siraj Alam

3

Якщо ви прив’язані до поштового індексу, я використовую:

zip -r zipfilename directoryPath

Це -rключ, але ви можете знайти всі варіанти тут .

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