我想压缩文件"./data/x.txt“to path "./data/x.7z”。
跑步时
7z a ./data/x.txt.7z ./data/x.txt文件"./data/x.txt“保存
data/x.txt而不是仅仅(我想要的)
x.txt但是,我希望7z忽略x.7z文件中的路径"./data“目录。为了澄清,我希望7z在添加x.txt时将7z文件中的目录结构扁平化。
这个是可能的吗?
发布于 2011-07-08 21:25:30
想出了一个适合我的替代方案。我正在利用子过程打电话给7z。cwd属性更改子进程命令的工作目录。下面的代码解决了上面的示例,其中'data‘是我想要添加文件的路径。
args = [
'7z',
'a',
filename_7z,
filename,
]
output = subprocess.check_output(args, cwd = 'data').decode("utf-8")发布于 2011-03-20 21:50:36
dr01的回答通常是正确的,但是为什么要使用7z来压缩单个文件呢?
我建议你看看xz,甚至pxz,如果你的发行版上有这个版本的话。xz适用于tar,较新版本的tar有"-J“开关,它通过xz运行。
无论如何,您可以使用xz压缩单个文件,就像使用gzip或bzip2一样:
$ xz file.txt(创建文件file.txt.xz__)
https://unix.stackexchange.com/questions/7629
复制相似问题