首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >7z命令行将文件添加到平面目录7z文件

7z命令行将文件添加到平面目录7z文件
EN

Unix & Linux用户
提问于 2011-02-18 12:35:19
回答 2查看 5.1K关注 0票数 1

我想压缩文件"./data/x.txt“to path "./data/x.7z”。

跑步时

代码语言:javascript
复制
7z a ./data/x.txt.7z ./data/x.txt

文件"./data/x.txt“保存

代码语言:javascript
复制
data/x.txt

而不是仅仅(我想要的)

代码语言:javascript
复制
x.txt

但是,我希望7z忽略x.7z文件中的路径"./data“目录。为了澄清,我希望7z在添加x.txt时将7z文件中的目录结构扁平化。

这个是可能的吗?

EN

回答 2

Unix & Linux用户

发布于 2011-07-08 21:25:30

想出了一个适合我的替代方案。我正在利用子过程打电话给7z。cwd属性更改子进程命令的工作目录。下面的代码解决了上面的示例,其中'data‘是我想要添加文件的路径。

代码语言:javascript
复制
args = [
        '7z',
        'a',
        filename_7z,
        filename,
        ]
output = subprocess.check_output(args, cwd = 'data').decode("utf-8")
票数 1
EN

Unix & Linux用户

发布于 2011-03-20 21:50:36

dr01的回答通常是正确的,但是为什么要使用7z来压缩单个文件呢?

我建议你看看xz,甚至pxz,如果你的发行版上有这个版本的话。xz适用于tar,较新版本的tar有"-J“开关,它通过xz运行。

无论如何,您可以使用xz压缩单个文件,就像使用gzipbzip2一样:

代码语言:javascript
复制
$ xz file.txt

(创建文件file.txt.xz__)

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/7629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档