将filename.tr.gz解压缩到目录"filename"

Jor*_*rre 32 shell tar

我想使用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)