Добавление разархивированных файлов к заархивированной папке

Вы могли бы интересоваться -f опция к ssh, который заставляет его перейти к фону однажды пароль, была получена.

36
14.12.2015, 19:30
3 ответа

Я считаю, что вы можете добавлять файлы, используя эту команду:

zip -r zipfile.zip newfile.txt newfile1. TXT

Опция -R -R команда zip позволяет добавлять файлы.

0
27.01.2020, 19:36

Используйте флаг обновления: -u

Пример:

zip -ur existing.zip myFolder

Эта команда сожмет и добавит myFolder (и его содержимое) в existing.zip.


Расширенное использование:

Флаг update фактически сравнивает входящие файлы с существующими и либо добавляет новые файлы, либо обновляет существующие.

Поэтому, если вы хотите добавить/обновить определенную поддиректорию в zip-файле, просто обновите исходник, как нужно, а затем заново заархивируйте весь исходник с флагом -u. Будут заархивированы только измененные файлы.

Если у вас нет доступа к исходным файлам, вы можете разархивировать zip-файл, затем обновить нужные файлы, а затем повторно разархивировать с флагом -u. Опять же, только измененные файлы будут заархивированы.

Пример:

Исходная структура источника


ParentDir
├── file1.txt
├── file2.txt
├── ChildDir
│   ├── file3.txt
│   ├── Logs
│   │   ├── logs1.txt
│   │   ├── logs2.txt
│   │   ├── logs3.txt

Обновленная структура источника


ParentDir
├── file1.txt
├── file2.txt
├── ChildDir
│   ├── file3.txt
│   ├── Logs
│   │   ├── logs1.txt
│   │   ├── logs2.txt
│   │   ├── logs3.txt 
│   │   ├── logs4.txt <-- NEW FILE 

Использование

$ zip -ur existing.zip ParentDir 
> updating: ParentDir/ChildDir/Logs (stored 0%)
>   adding: ParentDir/ChildDir/Logs/logs4.txt (stored 96%)
48
27.01.2020, 19:36

Флаг -u работает для файлов до

zip -ur zip_to_upload.zip file_to_add.txt

С уважением

1
27.01.2020, 19:36

Теги

Похожие вопросы