解压 tar 中的特定目录

解压 tar 中的特定目录

我有 Wordpress tar,latest.tar.gz。其中有以下结构 /wordpress/dirtories/files

当我执行以下命令时,我希望从 /directories/ 而不是 /wordpress 开始解压,目的是在我的 html 目录的根目录中安装 wordpress。

tar -xzvf 最新.tar.gz

这可能吗?

更新
抱歉,tar 包含 /wordpress/[Directories],我想将 [Directories] 中的所有目录提取到当前目录。抱歉误导了大家。

答案1

要剥离父目录:

tar zxvf latest.tar.gz --strip 1

如果您想确保不从父目录提取任何内容:

tar zxvf latest.tar.gz --strip 1 wordpress/directories

编辑:

--strip--strip-path--strip-components)是在 tar 1.14 中引入的。

答案2

tar xvzf 文件.tar.gz -C /提取/点/

答案3

tar -xvzf file.tar.gz wordpress/*

将通过创建 wordpress 子目录将 wordpress 文件夹的所有子目录(和文件)提取到当前目录中。“欺骗”提取的一种方法是

ln -s . wordpress

然后运行 ​​tar 提取。结果将在当前文件夹中创建每个子文件夹,因为您将 wordpress 目录链接到了当前目录。

之后,您可以删除 wordpress 符号链接,因为它不再需要。

相关内容