2010-02-14 61 views
0

我的backup.zip具有以下结构。使用解压缩提取shell命令中的特定文件夹

OverallFolder

大量的文件和子文件夹内

我用这个解压backup.zip -d〜/的public_html /演示

,所以我结束了〜/的public_html /演示/ OverallFolder /我的其他文件。

我如何提取,以便最终以我的所有文件INSIDE OverallFolder直接进入〜public_html/demo?

〜/ public_html/demo /我的其他文件 这样子?

回答

1

如果你不能找到任何选项来做到这一点,这是不得已而为之

mv ~/public_html/demo/OverallFolder/* ~/public_html/demo/

+0

它的工作表示感谢! – 2010-02-14 05:14:19

0
(cd ~public_html/demo; unzip $OLDPWD/backup.zip) 

这一点,在一个子shell,改变你的目标目录,从解压缩文件的源目录,当子shell退出时,将您留在源目录中。

这个或者类似的东西应该可以在大多数shell中工作。