| 用途 | 打包/解包 tar 及 tar.gz/tar.xz/tar.zst |
|---|---|
| 语法 | tar [选项] -f 包文件 [路径...] |
| 关键选项 | -c 创建 -x 解包 -t 列表 -z gzip -j bzip2 -J xz --zstd zstd |
常用示例
常用示例
tar -czvf site-2026-10.tar.gz /data/site
tar -tzvf site-2026-10.tar.gz # 先列内容再解
mkdir -p /restore && tar -xzvf site-2026-10.tar.gz -C /restore
tar -czf app.tar.gz --exclude='*/cache/*' --exclude='*.log' /data/app进阶用法
进阶用法
tar -xzf big.tar.gz path/in/archive # 只解压指定路径
tar -xzf app.tar.gz --strip-components=1 -C /opt/app # 去掉顶层目录
tar -rf data.tar newfile.log # 向未压缩 tar 追加文件
tar --exclude-vcs -czf src.tar.gz project/解压前先 tar -t 预览,尤其下载的第三方包;-f 后面必须紧跟包名,顺序放错会报错。