Вы могли бы интересоваться -f
опция к ssh, который заставляет его перейти к фону однажды пароль, была получена.
Я считаю, что вы можете добавлять файлы, используя эту команду:
zip -r zipfile.zip newfile.txt newfile1. TXT
Опция -R
-R команда zip позволяет добавлять файлы.
Используйте флаг обновления: -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%)
Флаг -u работает для файлов до
zip -ur zip_to_upload.zip file_to_add.txt
С уважением