假设我foo.tbz2
在目录中有一个文件。我想tar
从存档中提取文件,但到不同的目录。似乎bunzip2
只会将存档解压缩到与存档相同的目录。
这有效,但我想知道是否有更好的方法:
cd /another/directory
bunzip2 -k /original/directory/foo.tbz2
Run Code Online (Sandbox Code Playgroud)
mrb*_*mrb 16
您可以使用其他 bzip2 工具:
bzcat foo.tbz2 > /another/directory/foo.tar
Run Code Online (Sandbox Code Playgroud)
bzip2 -ckd foo.tbz2 > /another/directory/foo.tar
Run Code Online (Sandbox Code Playgroud)
请注意,如果要将其解压缩到另一个目录,可以使用 -C 选项tar
:
tar xjf foo.tbz2 -C /another/directory
Run Code Online (Sandbox Code Playgroud)