Bash - 将文件移动到zip文件中的特定路径

时间:2013-04-28 01:58:15

标签: bash zip 7zip

我有一个放在以下目录中的文件:

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

重要!

我不想创建具有相同名称的文件夹并添加它们。

有一个命令允许我这样做吗?

由于

1 个答案:

答案 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