小智 1110
要将存档解压缩到与当前目录不同的目录,请使用-C, 或--directorytar 选项,如
tar -xf archive.tar -C /target/directory
Run Code Online (Sandbox Code Playgroud)
请注意,在运行该命令之前,目标目录必须存在(它可以由 来创建mkdir /target/directory)。
阅读手册页(命令:)以man tar了解其他选项。
Bry*_*sen 297
请注意,如果您的 tarball 已经包含要更改的目录名称,请添加--strip-components=1选项:
tar xf archive.tar -C /target/directory --strip-components=1
Run Code Online (Sandbox Code Playgroud)
Tha*_*wda 35
结合之前的回答和评论:
简单地提取内容并在缺少时创建目标目录:
mkdir -p /target/directory && tar xf archive.tar -C /target/directory
Run Code Online (Sandbox Code Playgroud)
提取并删除 zip 中的根(第一级)目录
mkdir -p /target/directory && tar xf archive.tar -C /target/directory --strip-components=1
Run Code Online (Sandbox Code Playgroud)
小智 30
另一种选择是使用 --one-top-level。这将根据原始文件名自动创建一个目录。
tar zxvf filename.tgz --one-top-level
Run Code Online (Sandbox Code Playgroud)
此外,如果需要,您可以指定自己的,tar 将自动创建它。
tar zxvf filename.tgz --one-top-level=new_directory
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1059983 次 |
| 最近记录: |