4

目前,当从 shell 中提取 Wordpress latest.tar.gz 文件时,它会将其提取到一个/wordpress/文件夹中。

我将如何得到它,所以它只是将文件放在实际的当前目录中?

制作一个自动脚本,我正在考虑这样做mv /wordpress/* ./* ,但这行得通吗?

4

3 回答 3

17

--strip-components=1在您的 tar 提取命令中使用。

于 2012-07-06T12:36:19.497 回答
5

来自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
于 2012-07-06T13:05:51.880 回答
2

第一步 gunzip 文件:

gunzip latest.tar.gz

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

tar -x --xform s/wordpress// -f latest.tar
于 2012-07-06T13:07:01.717 回答