如何将子目录解压到当前目录?

发布于 2024-07-19 14:12:49 字数 1461 浏览 4 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夜司空 2024-07-26 14:12:49

为什么你不正常解压,然后:

mv wordpress/.* .
mv wordpress/* .
rmdir wordpress

但是,唉,有:

tar --strip-components=1 -zxvf wordpress.tgz

Why don't you untar normally, then just:

mv wordpress/.* .
mv wordpress/* .
rmdir wordpress

But alas, there's:

tar --strip-components=1 -zxvf wordpress.tgz
〃安静 2024-07-26 14:12:49

令人惊讶的是,我的 tar (GNU tar v1.16) 没有删除初始路径名元素的选项。

然而,最近的版本似乎带有一个 --strip-components=number 参数,该参数将从路径的开头去除许多组件。

如果像我一样,您使用的是较旧的 tar,并且您确定存档不包含名为 wordpress/wordpress 的目录或文件,您始终可以创建一个符号链接从 wordpress.,然后照常提取:

ln -s . wordpress
tar xvfz latest.tar.gz wordpress
rm wordpress

Surprisingly, my tar (GNU tar v1.16) doesn't have an option to strip initial pathname elements.

However, it seems that more recent versions sport a --strip-components=number parameter, which will strip that many compononents from the start of the path.

If like me you are using an older tar, and you are certain that the archive does not contain a directory or file named wordpress/wordpress, you could always just make a symlink from wordpress to ., then extract as usual:

ln -s . wordpress
tar xvfz latest.tar.gz wordpress
rm wordpress
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文