当前位置: 首页 > news >正文

linux的tar命令详细使用

tar 是 Linux 系统中用于归档文件的命令行工具,全称为 Tape ARchive。它可以将多个文件或目录打包成一个归档文件(通常称为 tarball),并可选择是否压缩。以下是 tar 命令的详细用法:


基本语法

tar [选项] [归档文件名] [文件或目录列表]

常用选项

选项说明
-c创建新的归档文件(create
-x解压归档文件(extract
-f指定归档文件名(file),必须放在最后
-v显示操作过程的详细信息(verbose
-z使用 gzip 压缩/解压(.tar.gz.tgz
-j使用 bzip2 压缩/解压(.tar.bz2
-J使用 xz 压缩/解压(.tar.xz
-t列出归档内容(list
-r向归档文件中追加文件(append
-C解压到指定目录(directory
--exclude排除指定文件/目录

常见用法示例

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
    
  • 打包并用 xz 压缩(更高压缩率):
    tar -cJvf archive.tar.xz /path/to/dir
    
2. 解压
  • 解压到当前目录
    tar -xvf archive.tar
    
  • 解压 .tar.gz.tgz 文件
    tar -xzvf archive.tar.gz
    
  • 解压到指定目录
    tar -xvf archive.tar -C /target/dir
    
3. 查看归档内容
tar -tvf archive.tar
4. 追加文件到归档
tar -rvf archive.tar newfile.txt

注意:不能向已压缩的归档(如 .tar.gz)追加文件。

5. 排除特定文件
tar -czvf archive.tar.gz --exclude='*.log' /path/to/dir

压缩与解压对比表

扩展名压缩命令解压命令
.tartar -cvf archive.tartar -xvf archive.tar
.tar.gztar -czvf archive.tar.gztar -xzvf archive.tar.gz
.tar.bz2tar -cjvf archive.tar.bz2tar -xjvf archive.tar.bz2
.tar.xztar -cJvf archive.tar.xztar -xJvf archive.tar.xz

注意事项

  1. 选项顺序-f 必须紧跟文件名(如 -cvf archive.tar)。
  2. 压缩效率gzip 速度最快,bzip2xz 压缩率更高但更慢。
  3. 通配符:解压时可用 *.tar.gz,但建议用引号包裹(如 "*.tar.gz")避免 Shell 扩展。

高级用法

  • 分卷压缩(结合 split):

    tar -czvf - /large/dir | split -b 100M - archive_part.tar.gz.
    

    解压时合并:

    cat archive_part.tar.gz.* | tar -xzvf -
    
  • 排除多个文件

    tar -czvf archive.tar.gz --exclude='*.tmp' --exclude='cache/' /path/to/dir
    

文章转载自:

http://lBeWEj2a.dqcpm.cn
http://jnsEvshn.dqcpm.cn
http://jQYYaRmi.dqcpm.cn
http://XxONIph3.dqcpm.cn
http://6dsX6QQR.dqcpm.cn
http://ehQVsDv3.dqcpm.cn
http://RJxrMpBG.dqcpm.cn
http://ZGDg76S2.dqcpm.cn
http://qD4YAucy.dqcpm.cn
http://KNKYB76U.dqcpm.cn
http://KQRpc6qo.dqcpm.cn
http://nTQJgX5t.dqcpm.cn
http://a8kjgf3O.dqcpm.cn
http://2EuqUkSx.dqcpm.cn
http://aEWJ6cYI.dqcpm.cn
http://WNMqTHl0.dqcpm.cn
http://mJW1wDXa.dqcpm.cn
http://ulgKXMRS.dqcpm.cn
http://MpZdw5KS.dqcpm.cn
http://mBNVdpjZ.dqcpm.cn
http://b1GS2rZz.dqcpm.cn
http://oEhLN05g.dqcpm.cn
http://jwP8Mjg4.dqcpm.cn
http://lNlgpABk.dqcpm.cn
http://hqBZUc8E.dqcpm.cn
http://wSGTSK8j.dqcpm.cn
http://EYro6x6J.dqcpm.cn
http://XDFxj9NW.dqcpm.cn
http://zpvh8gL8.dqcpm.cn
http://9xPThAUE.dqcpm.cn
http://www.dtcms.com/a/386772.html

相关文章:

  • 德克西尔断链保护器:守护工业生产的“安全屏障”
  • 自动化脚本的核心引擎
  • 【LeetCode 每日一题】3025. 人员站位的方案数 I——(解法一)暴力枚举
  • α-β-γ 滤波器推导(例 1:均值滤波的递推形式)
  • el-upload上传文件自定义
  • 只有select权限,确实也可以for update锁表
  • HBase核心知识点总结
  • Springboot 使用缓存cache
  • 基于边缘计算的智能管控终端充电站有序充电系统设计与实现 —— 面向实时功率调度需求
  • Nordic BLE智能门锁应用
  • IDEA 连接MySQL数据导出和导入指南
  • 在window下使用visual studio + cmake gui 源码编译 gRPC
  • C# halcon 拼图例子
  • 网络:常见的高速网卡(100Gbps和400Gbps)
  • 第十四届蓝桥杯青少组C++选拔赛[2022.12.18]第二部分编程题(4、充电站)
  • 华为P10plus adb 无线调试USB拔除后立即失效解决
  • openharmony 鸿蒙 下 利用蓝牙API(a2dp模块-高级音频,ble模块-低功耗蓝牙等)完成对蓝牙音响的控制(蓝牙广播)
  • 软考-系统架构设计师 需求工程详细讲解
  • 优化 Coze Studio 依赖管理:镜像源配置与高效实践
  • AIGC入门,从理解通信协议sse与streamhttp开始
  • cuda编程笔记(20)-- 混合精度计算
  • 服务器性能测试的性能指标包括哪些?服务器性能测试工具有哪些?
  • 【面试场景题】跨库数据表关联查询怎么处理
  • 无需复杂正则:SLS 新脱敏函数让隐私保护更简单高效
  • [特殊字符]网络安全学习笔记day1——基本概念,包括域名、DNS、脚本语言、后门、WEB、WEB漏洞
  • 使用ZYNQ芯片和LVGL框架实现用户高刷新UI设计系列教程(第三十讲)
  • Langchain4j开发之AI Service
  • 红帽证书需要什么报考条件
  • Ubuntu 虚拟机 | DPDK 协议栈开发 | 2、DPDK驱动绑定VMWare模拟网卡 + Testpmd发包测试
  • 【高等数学】第十二章 无穷级数——第二节 常数项级数的审敛法