Linux中tar命令

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


四、注意事项

  1. -f 选项必须紧跟文件名
    错误示例:tar -cfv-f 后无文件名)
    正确示例:tar -cvf archive.tar files

  2. 压缩格式与后缀匹配

    • .tar.gz → 必须用 -z
    • .tar.bz2 → 必须用 -j
    • .tar.xz → 必须用 -J
  3. 通配符支持
    打包时可用通配符选择文件:

    tar -czvf logs.tar.gz /var/log/*.log  # 打包所有 .log 文件
    

  4. 排除文件
    使用 --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 获取快速帮助。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值