tar 是 Linux 系统中用于文件归档的核心命令,可将多个文件或目录打包为单个归档文件(通常扩展名为 .tar),并支持结合压缩工具(如 gzip、bzip2)进行压缩。以下是关键用法详解:
一、基础语法
tar [选项] [归档文件名] [文件/目录列表]
二、核心选项
| 选项 | 功能 |
|---|---|
-c | 创建新归档 |
-x | 提取归档内容 |
-t | 列出归档内文件清单 |
-v | 显示操作详情(verbose) |
-f | 指定归档文件名(必须直接跟文件名) |
-z | 调用 gzip 压缩/解压(对应 .tar.gz 或 .tgz) |
-j | 调用 bzip2 压缩/解压(对应 .tar.bz2) |
-J | 调用 xz 压缩/解压(对应 .tar.xz) |
-C | 解压到指定目录 |
三、常用操作示例
1. 打包与压缩
# 打包目录(不压缩)
tar -cvf archive.tar /path/to/dir
# 打包并 gzip 压缩(常用)
tar -czvf archive.tar.gz /path/to/dir
# 打包并 bzip2 压缩(高压缩比)
tar -cjvf archive.tar.bz2 /path/to/dir
2. 查看归档内容
# 列出 .tar 文件内容
tar -tvf archive.tar
# 列出 .tar.gz 文件内容
tar -tzvf archive.tar.gz
3. 解压归档
# 解压 .tar 文件
tar -xvf archive.tar
# 解压 .tar.gz 到指定目录
tar -xzvf archive.tar.gz -C /target/dir
# 解压 .tar.bz2 文件
tar -xjvf archive.tar.bz2
四、注意事项
-
-f选项必须紧跟文件名
错误示例:tar -cfv(-f后无文件名)
正确示例:tar -cvf archive.tar files -
压缩格式与后缀匹配
.tar.gz→ 必须用-z.tar.bz2→ 必须用-j.tar.xz→ 必须用-J
-
通配符支持
打包时可用通配符选择文件:tar -czvf logs.tar.gz /var/log/*.log # 打包所有 .log 文件 -
排除文件
使用--exclude排除特定文件:tar -czvf backup.tar.gz --exclude='*.tmp' /home/user
五、典型场景
场景 1:备份网站目录并压缩
tar -czvf web_backup_$(date +%F).tar.gz /var/www/html
$(date +%F)自动添加当前日期(如web_backup_2023-10-05.tar.gz)
场景 2:远程解压归档
ssh user@server "tar -xzf - -C /remote/dir" < local_archive.tar.gz
- 通过 SSH 将本地压缩包解压到远程服务器
提示:使用
man tar查看完整手册,或tar --help获取快速帮助。
985

被折叠的 条评论
为什么被折叠?



