tar: "。"ディレクトリを作成しないでください。

tar:

.tar.xz次のアーカイブを作成しています。

XZ_DEFAULTS="T$(nproc)" tar cvfJ "$archive" -C "$dir" .

.アーカイブを開こうとすると、次の役に立たないディレクトリが作成されます。

この問題をどのように解決できますか?

ベストアンサー1

これはうまくいくようです:

(shopt -s dotglob && cd "$dir" && XZ_DEFAULTS="--threads=0" tar cvfJ "$archive" *)

(改善フレディのアドバイス)

パスが現在のパス$archiveに対して絶対的または相対的である必要があるため、これは少し迷惑です。$dir通常、*ドットファイルは含まれません。しかし、少なくともこの問題は解決することができます。

おすすめ記事