有没有办法提取包含目录内所有文件的 7z 档案,而无需在文件系统中创建该目录,但仍保留档案的子目录结构(因此7z e ...
无法按预期工作,因为它会删除所有路径信息)?
在 tar 中,我会使用tar -x --strip=1 ...
它来删除第一个路径部分。7z 是否有一些等效项,或者我必须使用不需要的路径段进行提取,将内容移动到正确的位置并删除目录?
答案1
这可以通过使用 GUI 来完成。
- 在档案中导航到您想要的目录。
- 选择该目录或其内容。
- 任何一个
- 将其(或其内容)拖放到文件管理器中的文件夹中;或者
- 使用 7-Zip GUI 的提取按钮。
(如果图形解决方案不好,请提前道歉;从我读到您的问题后,我并不确定。)
答案2
这听起来像是命令行的工作:
7z x archive.7z
cd <directory name>
mv * ..
rmdir <directory name>
是的,这听起来像您的“我是否必须提取不需要的路径段,将内容移动到正确的位置并删除目录?”