如何为p7zip-desktop指定压缩操作的临时路径?
如何为p7zip-desktop指定压缩操作的临时路径?
嗨,我来帮你搞定这个问题!
首先你选的-w参数完全没问题——p7zip不管是命令行还是GUI版本,都是用这个参数来指定压缩时的临时目录的,格式可以是-w /path/to/your/temp-folder(带空格)或者-w/path/to/your/temp-folder(连写),两种都能生效。
不过因为你是用snap安装的p7zip-desktop,有个关键细节要注意:snap有沙箱权限限制,你指定的临时目录必须是snap允许访问的路径,比如:
- 你用户主目录下的文件夹(比如
~/my-p7zip-temp) - 如果是外部磁盘或其他系统目录,需要先给snap加权限,比如允许访问可移动介质的话,在终端执行:
snap connect p7zip-desktop:removable-media
接下来教你怎么验证参数是否真的生效了:
- 找一个较大的文件来压缩,在压缩过程中,打开你指定的临时目录,看看有没有生成类似
tmp.xxxxxx的临时文件(压缩完成后这个文件会自动删除) - 也可以先在终端用命令行测试确认:执行
7z a -w/path/to/your/temp test.7z large-file.txt(如果snap对应的命令是p7zip就替换成p7zip),观察临时目录的变化,确定参数有效后再回到GUI里设置
最后再确认下GUI的设置步骤:打开p7zip-desktop,在压缩选项的参数输入框里填入-w /你的临时路径,然后启动压缩就可以了。
备注:内容来源于stack exchange,提问作者vkGunasekaran




