我有一个放在以下目录中的文件:
folder/another_folder/file_to_add.xml
现在,我想要做的只是将文件添加到zip
中的文件夹中例如,这是我的zip内容:
my_zip.zip/folder/another_folder
如何将“ file_to_add.xml ”添加到“ another_folder ”?
my_zip.zip/folder/another_folder/file_to_add.xml
重要!
我不想创建具有相同名称的文件夹并添加它们。
有一个命令允许我这样做吗?
由于
答案 0 :(得分:1)
您可以为此调用python:
#!/bin/bash
python -c '
import zipfile as zf, sys
z=zf.ZipFile(sys.argv[1], "a")
z.write(sys.argv[2], sys.argv[3])
z.close()
' my_zip.zip your/existing/file_to_add.xml directory_in_zip/file_to_add.xml
这将打开my_zip.zip
并在文件系统中将your/existing/file_to_add.txt
添加为zip文件中的directory_in_zip/file_to_add.xml
。