ファイル構造を含む指定されたディレクトリから .tar.gz アーカイブを作成する bash スクリプトを作成しています。これは宿題で、学校で使用している Solaris システムで作業するために必要です。つまり、このように tar を使用することはできません
tar xvzf archive.tar.gz ./
これは、このシステムが -z オプションなしで古いバージョンの tar を使用しているためです。こんな感じで使ってます
tar xvf - ./ | gzip > archive.tar.gz
アーカイブの内容を調べると、それ自体が含まれている (つまり、「archive.tar.gz」が含まれている) という奇妙な事実を除いて、正常に動作します。どうすればこれを防ぐことができますか?