Обернуть zip-файлы в папку - PullRequest
0 голосов
/ 02 июля 2018

При архивировании группы файлов есть ли способ обернуть их в папку в процессе?

zip -r archive.zip \
    file1.txt \
    file2.txt \
    things/*/*.txt

Я бы хотел, чтобы в zip-папке содержалась папка , содержащая папки file1.txt, file2.txt и things.

Есть ли способ сделать это с помощью zip без необходимости копировать все эти файлы в папку, а затем вместо этого архивировать папку?

Ответы [ 2 ]

0 голосов
/ 19 июля 2018

В итоге я распаковал zip-файл в папку и затем сжал эту папку.

zip -r archive.zip \
    file1.txt \
    file2.txt \
    things/*/*.txt

unzip archive.zip -d archive

rm archive.zip

zip -r archive.zip archive

rm -rf ./archive
0 голосов
/ 02 июля 2018

У вас есть хитрость, чтобы сделать эту работу, используя мягкую ссылку .

  1. cd в каталог, который не содержит ваши файлы
  2. создать мягкую ссылку на папку, в которой хранятся ваши файлы ln -s /folderWithMyStuff containingFolder
  3. zip мягкая ссылка zip -r archive.zip containingFolder

Ваши файлы теперь будут сохранены в архиве .zip в папке с именем Folder

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...