我想使用shell命令解压缩一个存档,例如"tar123.tar.gz"到目录/ myunzip/tar123 /".
tar -xf tar123.tar.gz将解压缩文件,但与我工作的目录位于同一目录中.
如果文件名是"tar233.tar.gz",我希望它被解压缩到/myunzip/tar233.tar.gz"所以目标目录将基于文件名.
有谁知道tar命令是否可以这样做?
Jor*_*rge 34
tar -xzvf filename.tar.gz -C destination_directory
Run Code Online (Sandbox Code Playgroud)
Ran*_*tor 33
使用Bash和GNU tar:
file=tar123.tar.gz
dir=/myunzip/${file%.tar.gz}
mkdir -p $dir
tar -C $dir -xzf $file
Run Code Online (Sandbox Code Playgroud)