解凍したファイルを圧縮フォルダに追加

解凍したファイルを圧縮フォルダに追加

既存の圧縮フォルダに解凍したファイルを追加しようとしていますnew folder.zipzip -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%)

おすすめ記事