目前,当从shell中提取Wordpress latest.tar.gz文件时,它会在/wordpress/
文件夹中提取它。
我如何才能获得它,只是将文件放在实际的当前目录中?
制作一个自动脚本,我正在考虑做mv /wordpress/* ./*
但那会有用吗?
答案 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