私はディレクトリが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