如何在当前目录中提取.tar.gz? (没有子文件夹)

时间:2012-07-06 12:32:39

标签: wordpress bash ssh

目前,当从shell中提取Wordpress latest.tar.gz文件时,它会在/wordpress/文件夹中提取它。

我如何才能获得它,只是将文件放在实际的当前目录中?

制作一个自动脚本,我正在考虑做mv /wordpress/* ./* 但那会有用吗?

3 个答案:

答案 0 :(得分:13)

在tar extract命令中使用--strip-components=1

答案 1 :(得分:4)

来自man tar

--strip-components NUMBER, --strip-path NUMBER
strip NUMBER  of    leading  components  from  file  names  before
extraction

(1) tar-1.14 uses --strip-path, tar-1.14.90+ uses --strip-compo-
nents

首先要做

tar --version

然后

tar zxvf --strip-components 1 YOURTARFILE.tar.gz

版本1.14.90+或

tar zxvf --strip-path 1 YOURTARFILE.tar.gz

旧版本。

或者,您当然可以创建一个简单的命令链:

tar zxvf YOURTARFILE.tar.gz && mv wordpress/* . && rmdir wordpress

答案 2 :(得分:2)

第一步枪杀文件:

gunzip latest.tar.gz

最新的.tar文件仍然存在。 要将其提取到工作文件夹,请使用

tar -x --xform s/wordpress// -f latest.tar