$ tar -zcvf archive/test.tar.gz files
以下のように私に与えます:
files/
files/1
files/2
files/3
-
$ tar -zcvf archive/test.tar.gz -C files .
以下のように私に与えます:
./
./1
./2
./3
以下のように、出力に適切なtarコマンドを見つけることができません。
1
2
3
--transform
sed式を使用するオプションを使用します。
--transform="s/^\.\///"
望ましい効果があるはずです。
編集おっと、これはtarアーカイブに先頭の「./」エントリを残すように見えますが、これはおそらく望ましくありません。@paulsmの答えを使用する方がおそらく簡単ですが、隠しファイル(。で始まるファイル)を見逃す可能性があります。
個人的には、私はただ:
cd files
tar -zcvf /full-path/archive/test.tar.gz *