4

現在、Wordpress の latest.tar.gz ファイルをシェルから抽出すると、/wordpress/フォルダー内に抽出されます。

実際の現在のディレクトリにファイルを配置するだけにするにはどうすればよいですか?

自動スクリプトを作って、やろうと思ったのですmv /wordpress/* ./* が、うまくいきますか?

4

3 に答える 3

17

--strip-components=1tar 抽出コマンドで使用します。

于 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 に答える