Shell

在 zip 的子目錄中添加文件

  • November 24, 2020

我有一個 zipbase.zip文件,裡面有 2 個子目錄。

base.zip
├── subA
│   └── fileA1.txt
│ 
├── subB
│   └── fileB2.jpg
│ 
└── k.jpg

我想在 subA 中添加一個文件而不提取 base.zip 並創建一個新的 zip 文件,我需要在終端中完成。我讀到我可以使用命令更新 zip 文件

zip -ur base.zip test.txt

但是使用此命令,文件只是添加到 zip 文件的主目錄中。我怎麼能從終端做?這是可能的,因為有一次我只是在子目錄中添加了一個文件,但桌面上有存檔管理器。

創建一個以subA目前目錄命名的子目錄。將要添加的文件放在該子目錄中。

mkdir subA
cp -p file-to-add.txt subA

然後執行: zip base.zip subA/file-to-add.txt

引用自:https://unix.stackexchange.com/questions/621321