在 zip 的子目录中添加文件

在 zip 的子目录中添加文件

我有一个 zip 文件base.zip,文件内有 2 个子目录。

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

我想在 subA 中添加一个文件而不解压 base.zip 并创建一个新的 zip 文件,我需要在终端中执行此操作。我读到我可以使用以下命令更新 zip 文件

zip -ur base.zip test.txt

但使用此命令,文件只是添加到 zip 文件的主目录中。我如何从终端执行此操作?这是可能的,因为有一次我刚刚在子目录中添加了一个文件,但桌面上有存档管理器。

答案1

subA创建一个以当前目录命名的子目录。将要添加的文件放入该子目录中。

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

然后执行: zip base.zip subA/file-to-add.txt

相关内容