把 tar.gz 压缩包解压到指定目录
用 tar -xzf 配合 -C 直接把 gzip 压缩包解压到任意目标文件夹,不弄乱当前目录。
执行 tar -xzf backup.tar.gz -C ~/Documents/restore,压缩包内容会解压到该文件夹。
01命令
命令
$ tar -xzf backup.tar.gz -C ~/Documents/restore02作用说明
参数含义很好记:x 解压、z 是 gzip 压缩、f 指定文件名,-C 表示先切换到目标目录再解压,因此文件不会散落在当前位置。macOS 自带 bsdtar,同样方式也支持 .tar.bz2(-xjf)和 .tar.xz(-xJf)。
03风险
!注意: 如果压缩包内含绝对路径或 .. 项,可能写到目标目录之外——先运行 tar -tzf backup.tar.gz 检查内容列表。
04撤销
撤销
$ mkdir -p ~/Documents/restore05来源
- tar(1) man page依据: The tar man page describes -xzf for extracting a gzipped archive and the -C option to switch to a directory before extracting.
- tar - Manipulate Tape Archives (bsdtar)依据: Documents the -x extract, -z gunzip and -f file flags plus -C to change directory, extracting the archive into the named target folder.
最后验证: 2026-09-19 · 分类: 文件与文件夹