タールでできますか? bashスクリプトを作成する必要がありますか?
tar -xzf foo.tar.gz -C bar/
これにより、ディレクトリがbarに変更された後、gzipで圧縮されたfoo.tar.gzが抽出されます。
Tar 1.28から、--one-top-level
オプションを使用できます。
tar zxvf archive_name.tar.gz --one-top-level
これにより、archive_name.tar.gz
がarchive_name
という名前のディレクトリに抽出されます。