のようなzip形式のファイルがありますmyArchive123.tar.gz
。内部には次のようなフォルダが含まれていますhelloWorld
抽出する場合:フォルダーtar -xf myArchive123.tar.gz
を取得しhelloWorld
ます:
ls
myArchive123.tar.gz
helloWorld
出力は、ファイル名から.tar.gz拡張子を除いたものと同じ名前にしたいと思います。すなわち:
tar <magic paramaters> myArchive123.tar.gz
ls
myArchive123.tar.gz
myArchive123
cd myArchive123
ls
helloWorld
これはできますか?
- アーカイブの内容はわかりません。フォルダーにすることも、多くのファイルにすることもできます。
- tarでできない場合は、別のツールを使用しても問題ありません。
- スクリプトに変換できるより長いフォームでも大丈夫です
編集
その間、仕事をやり遂げるように見えるスクリプトを自分でハッキングしました。(以下に投稿された回答を参照してください)。改善できる場合は、コメントや追加の回答を投稿してください。主なことは、次のようなワンライナーにパッケージ化できることです。
extract <file>