把 tar.gz 压缩包解压到指定目录

用 tar -xzf 配合 -C 直接把 gzip 压缩包解压到任意目标文件夹,不弄乱当前目录。

macOS文件归档tar 归档低风险
执行 tar -xzf backup.tar.gz -C ~/Documents/restore,压缩包内容会解压到该文件夹。

01命令

命令
$ tar -xzf backup.tar.gz -C ~/Documents/restore

02作用说明

参数含义很好记:x 解压、z 是 gzip 压缩、f 指定文件名,-C 表示先切换到目标目录再解压,因此文件不会散落在当前位置。macOS 自带 bsdtar,同样方式也支持 .tar.bz2(-xjf)和 .tar.xz(-xJf)。

03风险

风险低风险
!注意: 如果压缩包内含绝对路径或 .. 项,可能写到目标目录之外——先运行 tar -tzf backup.tar.gz 检查内容列表。

04撤销

撤销
$ mkdir -p ~/Documents/restore

05来源

  • tar(1) man page
    manpagez.com · technical · 2026-09-17
    依据: 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)
    SS64 · technical · 2026-09-17
    依据: 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 · 分类: 文件与文件夹

06相关方案