我有一个 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