Zip, включаючи приховані файли


85

У Linux я можу заархівувати все (крім прихованих файлів) у поточному каталозі, виконавши:

zip 1.zip *

Але як мені включити приховані файли?

Відповіді:


159

EDIT: Правильний спосібzip -r 1.zip .

Команди, показані в моїй попередній відповіді нижче, є неправильними, оскільки вони також включають батьківський каталог.


Ви пробували це:

zip yourfile.zip sourcedir/* .*

або ви у вашому випадку

zip 1.zip * .[^.]*'

Він також повинен включати всі приховані файли.


1
це в значній мірі працює, але тепер я також отримую ../, що я не думаю, що хочу.
Fzs2

під ../ ви маєте на увазі, що ви також стискаєте файли з наведеного вище каталогу?
Гуннар,

1
мабуть. Коли я роблю zip 1.zip *. * (У папці з підпапкою a та прихованим файлом під назвою '.hidden_file'), я отримую:
Fzs2

додавання: a / (зберігається 0%) додавання: ../ (зберігається 0%) додавання: .hidden_file (зберігається 0%)
Fzs2

12
або, як ви вже сказали, 'zip -r 1.zip.', який також працює і є простішим.
Fzs2


11

Щоб бути впевненим, що це не забуто, оскільки це форум для розробників, і велика частина з нас використовує git.

Простий спосіб отримати лише те, що ви хочете, в поштовому індексі - використовувати git archive -o filename.zip branch


1
Дякую! Це було саме те, що мені потрібно: набагато менше проблем, ніж дзвінок вручну zip.
Егон,

Однак цей підхід не включає .git/каталог
ScottMcC

@ScottMcC Якщо вам потрібно щось, що вже було пов'язане з git, чи не просто б ви його клонували?
код

Було б непогано для передачі з scp
Вільям Руснак

5

Якщо ви хочете заархівувати всі файли (+ приховані файли), будь ласка, використовуючи: zip -r namefiles.zip. "." це всі файли в папці.

zip -r namefiles.zip "folder will zip"

1
Чим ваша відповідь відрізняється від прийнятої відповіді, яка говорить "Правильний шлях zip -r 1.zip ."?
Simon MᶜKenzie

@ SimonMᶜKenzie Він також пояснив, що "." засоби. Гадаю, це мало значення.
Chung Lun Yuen

8
"." це НЕ всі файли в папці. Це означає саму "поточну папку", яка в підсумку включатиме весь її вміст.
Іжар Аазмі

1

якщо у вас немає прав на збереження zip-файлу в поточному каталозі, ви можете перейти до каталогу, де ви маєте права та тип

zip -r 1.zip /path/to/source/dir/.

Однак коли, якщо .../some_dirви вводите

unzip 1.zip

тоді ваші файли будуть розпаковані в .../some_dir/path/to/source/dir/

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