使用 unzip 在 shell 命令中提取特定文件夹
我的 backup.zip 具有以下结构。
总文件夹
里面有很多文件和子文件夹
我使用了这个 unzip backup.zip -d ~/public_html/demo
所以我最终得到了 ~/public_html/demo/OverallFolder/我的其他文件。
我如何提取以便最终将所有文件放在OverallFolder中直接进入~public_html/demo?
〜/ public_html / demo /我的其他文件 像这样?
My backup.zip has the following structure.
OverallFolder
lots of files and subfolders inside
i used this unzip backup.zip -d ~/public_html/demo
so i end up with ~/public_html/demo/OverallFolder/my other files.
How do i extract so that i end up with all my files INSIDE OverallFolder GOING DIRECTLY into ~public_html/demo?
~/public_html/demo/my other files
like this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您找不到任何选项来执行此操作,这是最后的手段
mv ~/public_html/demo/OverallFolder/* ~/public_html/demo/
if you can't find any options to do that, this is the last resort
mv ~/public_html/demo/OverallFolder/* ~/public_html/demo/
在子 shell 中,此操作会更改为目标目录,从源目录中解压缩文件,当子 shell 退出时,您将返回源目录。
这个或者类似的东西应该可以在大多数 shell 中工作。
This, in a subshell, changes to your destination directory, unzips the file from your source directory, and when the subshell exits, leaves you back in your source directory.
That, or something similar, should work in most shells.