既存の圧縮フォルダに解凍したファイルを追加しようとしていますnew folder.zip
。zip -r new folder.zip
解凍したファイルを追加して使用できますか?このコマンドはフォルダを圧縮しますか?別の方法がありますか?
ベストアンサー1
更新フラグを使用します。-u
例:
zip -ur existing.zip myFolder
このコマンドは圧縮し、myFolder
その内容をexisting.zip
。
高度な使い方:
更新フラグは、実際に着信ファイルを既存のファイルと比較して新しいファイルを追加するか、既存のファイルを更新します。
したがって、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%)