我有一個目錄,例如/var/tmp/my-dir/
我經常用下面的命令壓縮:在焦油發生之前重命名目錄名稱
$ cd /var/tmp/
$ tar -zcf my-dir.tar.gz my-dir/*
後來,當我解壓我-dir.tar.gz,它會在當前目錄下創建my-dir/
。這聽起來像my-dir
目錄是「包裝」在tarball內。是否有tar選項將my-dir
重命名爲例如your-dir
之前發生實際的油漬。所以...
$ tar -zxf my-dir.tar.gz
# So that ... this creates your-dir/, instead of my-dir/
謝謝。
哇,非常感謝你!這就像一個魅力(接受,+1)。 – moey 2012-03-20 22:05:23
@ephemient,我不得不使用--transform ='pattern',例如: sudo tar -xjvf thunderbird-14.0.tar.bz2 --transform ='s/thunderbird \(\/\)/ thunderbird.14 \ 1 /' 與ln -sf thunderbird.14 thunderbird,更新thunderbird不會是一個問題! \ m/ – 2012-07-23 20:08:29
'--transform'在1.2中引入,不幸的是RHEL和CentOS 5.10只有tar v1.15 :( – 2014-06-23 18:28:23