![解压 tar 中的特定目录](https://linux22.com/image/486157/%E8%A7%A3%E5%8E%8B%20tar%20%E4%B8%AD%E7%9A%84%E7%89%B9%E5%AE%9A%E7%9B%AE%E5%BD%95.png)
我有 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 符号链接,因为它不再需要。