私はディレクトリがあります。私は頻繁に次のコマンドを使用して圧縮/var/tmp/my-dir/
:ディレクトリ名をtarに変更する前に
$ cd /var/tmp/
$ tar -zcf my-dir.tar.gz my-dir/*
その後、私は私の-dir.tar.gzをuntarするとき、それは現在のディレクトリにmy-dir/
を作成します。 my-dir
ディレクトリがtarballの中に "ラップされている"ようです。 の名前を変更するためのタールオプションがありますか?実際ターリングが起こる前your-dir
。だから...
$ tar -zxf my-dir.tar.gz
# So that ... this creates your-dir/, instead of my-dir/
ありがとう。
うわー、どうもありがとうございました!これは魅力(受け入れられた、+1)のように機能します。 – moey
@ephemient、私は--transform = 'pattern'を次のように使用しなければならなかった: sudo tar -xjvf thunderbird-14.0.tar.bz2 --transform = 's/thunderbird \(\/\)/ thunderbird.14 \ 1/'とln -sf thunderbird.14 thunderbirdのアップデートthunderbirdは問題にはなりません! \ m/ –
'--transform'は1.2で導入されましたが残念ながらRHELとCentOS 5.10にはtar v1.15しか付属していません:( –