首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用命令行中的7-Zip递归解压缩。

使用命令行中的7-Zip递归解压缩。
EN

Stack Overflow用户
提问于 2015-07-17 19:44:12
回答 1查看 5.3K关注 0票数 2

我试图从命令行中使用7-Zip解压缩几个.gz文件。我的文件位于如下目录中:

代码语言:javascript
运行
复制
Desktop/copyto/1/
    file1.gz
    file2.gz
Desktop/copyto/2/
    file1.gz
    file2.gz
    file3.gz

我希望递归地将所有.gz文件解压缩到每个文件的原始位置,并在完成解压缩时删除其余的.gz文件。

我尝试了以下命令,但没有运气:

代码语言:javascript
运行
复制
7z.exe x C:\Users\MYUSERNAME\Desktop\copyto\*\*.gz -r

我以为这会递归提取。我知道错误:

代码语言:javascript
运行
复制
Processing archive: C:\Users\MYUSERNAME\Desktop\copyto\1\file1.gz
Can not open output file file1
Sub items Errors: 1

知道怎么回事吗?

EN

回答 1

Stack Overflow用户

发布于 2015-07-17 20:32:57

给定命令行,我猜当前的工作目录不是主目录(C:\Users\MYUSERNAME)或公共用户目录(C:\Users\Public)的任何子目录,这意味着您可能没有访问权限。例如,如果我从C:\Program Files\7-Zip运行以下代码,那么使用7-Zip文件时会得到相同的错误:

代码语言:javascript
运行
复制
C:\Program Files\7-Zip>7z x C:\Users\MYUSERNAME\Desktop\migrated\annex_k.7z -r

7-Zip [64] 9.38 beta  Copyright (c) 1999-2014 Igor Pavlov  2015-01-03

Processing archive: C:\Users\MYUSERNAME\Desktop\migrated\annex_k.7z

ERROR: Can not open output file : .\annex_k\include\annex_k\errno.h
Skipping    annex_k\include\annex_k\errno.h
ERROR: Can not open output file : .\annex_k\include\annex_k\handler.h
Skipping    annex_k\include\annex_k\handler.h
...
Extracting  annex_k\include\annex_k
Extracting  annex_k\include
Extracting  annex_k

Sub items Errors: 10

Archives with Errors: 1

Sub items Errors: 10

Kernel  Time =     0.031 =   39%
User    Time =     0.031 =   39%
Process Time =     0.062 =   78%    Virtual  Memory =      3 MB
Global  Time =     0.080 =  100%    Physical Memory =      4 MB

请注意,甚至没有创建一个annex_k目录:

代码语言:javascript
运行
复制
C:\Program Files\7-Zip>dir /b
7-zip.chm
7-zip.dll
7-zip32.dll
7z.dll
7z.exe
7z.sfx
7zCon.sfx
7zFM.exe
7zG.exe
descript.ion
History.txt
Lang
License.txt
readme.txt

解决方案是将其解压缩到具有访问权限的目录中。您可以使用类似于-oC:\Users\MYUSERNAME\Desktop\copyto\1的内容指定输出目录。如果您绝对需要在通常不具有写访问权限的目录中执行此操作,则需要以管理员身份运行命令提示符并像往常一样解压缩文件。

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

https://stackoverflow.com/questions/31483572

复制
相关文章

相似问题

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