変数を介してtarにディレクトリ名を自動的に保存します。

変数を介してtarにディレクトリ名を自動的に保存します。

私はディレクトリが1つしか含まれていないtarballをダウンロードしました。このディレクトリの名前は非常に長いです。

tarballから抽出したら、ディレクトリ名を変更したいが、andをmkdir使用する以外の方法を好む。strip-components 1-C

私はそれについて考えましたが、コマンド置換が出力を保存するのに役立つと思う前mvに、ディレクトリ名を変数に自動的に保存することを好みました。
形はディレクトリ名ですが、どのようにtarball(または特定のディレクトリ)からのみ名前を選択できるかはわかりません。

コマンドの置き換えはどのように可能ですか?そうでない場合、代替は何ですか?

ベストアンサー1

あなたの質問を正しく理解したかどうかはわかりませんが、次のようなものを探していると思います。

$ dir="$(tar tf archive.tar | cut -d / -f1 | uniq)"
$ echo "$dir"
tar-very-long-nime-very-very-long

おすすめ記事