tar命令主要用于对文件或目录进行打包或解包

语法参数参数含义说明

-zzip使用zip进行解压或压缩

-jbzip2使用bzip2进行解压或压缩

-ccreate创建一个打包文件

-xextract打开一个打包的文件

-vverbose显示具体过程

-ffile指定文件

-Cdirectory DIR指定解压的目录

-ppermissions保持文件的所有属性

-Pabsolute-names保持绝对路径开头的"/"

-X--exclude排除不处理的文件

用法及实例

将文件打包

[root@localhost test]# tar zcf etc.bak.tar.gz /etc

tar: Removing leading `/' from member names

tar

Removing leading `/' from hard link targets

[root@localhost test]# ll

-rw-r--r-- 1 root root 7829778 10月  6 21:58 etc.bak.tar.gz

说明:将/etc目录进行打包使用zip进行压缩,在文件名最后要声明tar.gz格式,是使用zip压缩的

[root@localhost test]# tar jcf etc.bak.tar.bz2 /etc

tar: Removing leading `/' from member names

tar: Removing leading `/' from hard link targets

[root@localhost test]# ll

-rw-r--r-- 1 root root 6964526 10月  6 22:00 etc.bak.tar.bz2

-rw-r--r-- 1 root root 7829778 10月  6 21:58 etc.bak.tar.gz

说明:显然bzip2要比zip的压缩率要高,但是时间会久一些,解压的时间也会久一些,根据需要来选择压缩的格式

注意:上面无论用zip或bzip2打包压缩文件都会有下面一个提示(解包的时候有时也会提示)

tar: Removing leading `/' from member names

tar: Removing leading `/' from hard link targets

这个信息是正常的,打包时不保留绝对路径开头的/,防止在还原的时候把/给覆盖了,可以加--absolute-names参数也就是-P参数,建议不加

有两种方法可以不让它提示

[root@localhost test]# tar zcfP etc.bak2.tar.gz /etc/#加-P参数,保留绝对路径的/(不推荐使用)

[root@localhost test]# tar jcf etc.bak2.tar.bz2 /etc&>/dev/null 2>&1#重定向走(推荐)

将文件解包

[root@localhost test]# tar zxf etc.bak.tar.gz#这样解压,默认解压到当前目录

[root@localhost test]# tar jxf etc.bak.tar.bz2 -C /tmp/#指定解压的目录

[root@localhost test]# ls -d /tmp/etc/

/tmp/etc/

注意:打包的格式要对应解包时的格式,使用zip打包就要使用z参数解包,不能使用j参数解包,验证下:

[root@localhost test]# tar jxf etc.bak.tar.gz

bzip2: (stdin) is not a bzip2 file.

tar: Child returned status 2

tar: Error is not recoverable: exiting now

排除不压缩或解压的文件或目录

[root@localhost test]# tar zcfp etc.new.tar.gz /etc/  --exclude=/etc/services [root@coral coral]#tar zxvf etc_bak.tar.gz

[root@localhost test]# tar zxf etc.new.tar.gz

[root@localhost test]# ls etc/services

ls:无法访问etc/services: 没有那个文件或目录

说明:使用—exclude参数排除不压缩的文件

注意:注意的是在指定—exclude=目录名时,不要加上/,比如sysconfig/这样,会不成功的,把它当成文件就OK了

生产案例:打包网站程序,排除掉里面所有.doc结尾的文件

[root@localhost www]# tar zcfp web.tar.gz /beyondjie.com--exclude=\*.doc

tar打包错误案例

[root@localhost test]# tar -zcvf www_bak_$(date +%T).tar.gz/var/www/html/

rcmd: getaddrinfo: Temporary failure in name resolution

tar: www_bak_22\:22\:41.tar.gz: Cannot open: Input/output error

tar: Error is not recoverable: exiting now

tar: Child returned status 2

tar: Error exit delayed from previous errors

说明:虽然可以显示data的%T时间,但是打包时不能使用%T,如果需要打包时指定时分秒,如下“

[root@localhost test]#tar -zcvf www_bak_$(date +%H-%M%S).tar.gz/var/www/html/

linux tar zcfp 打包,tar命令_Study-Everyday的技术博客_51CTO博客相关推荐

  1. linux tar压缩慢,linux 压缩与打包(tar)

    简介 压缩.解压缩.打包这些词语在计算机中经常会用到,linux下如何进行这些操作呢,继续往下看就知道了 linux常见的压缩命令 在使用linux系统时,经常会看到 .tar .tar.gz 这样的 ...

  2. linux 指令效率,Linux15个命令,大幅提高工作效率 - 米扑博客

    Linux 15个命令神器 ag.tig.mycli.jq.shellcheck.fzf.fpp.htop.glances.axel.sz/rz.cloc.tmux.script/scriptrepl ...

  3. linux kdb,kdb命令_linux虚拟内存的技术博客_51CTO博客

    dmesg: 该命令用于打印内核的相关信息 kill: 向进程发送信号 语法:kill - lsmod: 列出了系统中所有的当前系统中可装载模块的信息 第一列:模块名 第二列:模块的代码量 第三列:模 ...

  4. linux指令du -sk,du命令_linux的技术博客_51CTO博客

    du:查询文件或文件夹的磁盘使用空间 参数:--max-depth=,可以得到文件的使用空间大小. # du ./*   (显示当前目录下所有文件大小,以kb为单位,但不显示单位,不显示隐藏文件大小) ...

  5. linux下数据库的基本管理,数据库的管理_linux 运维之道 基础篇的技术博客_51CTO博客...

    {**数据库**} 1.安装: yum install mariadb-server.x86_64 -y安装服务 systemctl start mariadb    开启服务 systemctl s ...

  6. linux 网站流量日志系统,网站日志分析_linux network的技术博客_51CTO博客

    1.查看TCP连接状态 netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn netstat -n | awk '/^tcp/ {++S[$NF]} ...

  7. linux给文件夹腹权限,文件的权限_腹有诗书气自华的技术博客_51CTO博客

    1.文件与目录属性 # ls -l filename###文件属性查看 -rwxr-xr-x.2rootroot     6Oct  2 09:42file 第一列:文件类型和文件权限 如果这一位上有 ...

  8. android 有vi命令行,vi命令详解_游离在Android与ios之间的技术博客_51CTO博客

    vi 简易说明 要管理好 Linux 系统﹐少不了要对设定档案进行编辑,如果您用惯了 Microsoft Word 或 Corel Wordperfect 的话,除了 Xwindows 里面的编辑程式 ...

  9. linux查看toa模块,toa 模块_Tenderrain的技术博客_51CTO博客

    toa模块是为了让后端的realserver能够看到真实的clientip而不是lvs的dip. 一.编译centos6 2.解压 3.编辑.config,将CONFIG_IPV6=M改成CONFIG ...

最新文章

  1. 显示股票信息页面的开发
  2. CentOS 初体验十:文件权限查看和修改
  3. [系统安全] 四十一.APT系列(6)Python解析PE文件并获取时间戳判断来源区域
  4. 瘦子的肠道菌群和胖子的区别_瘦身的“秘诀”是什么?做好5个生活习惯,就能变成一个瘦子...
  5. Java 8 中的 java.util.Optional
  6. Flask组件之Flask-SQLAlchemy
  7. Y-Combinator不同语言实现方案
  8. Python 智能检测编码的工具
  9. android fps 性能分析,Android性能测试关注的指标整理
  10. 使用谷歌地图在 Flutter 应用中添加地图
  11. Core、处理器(CPU)核、处理器(CPU)、处理器(CPU)架构、微结构、指令集、指令集架构、ARMv7 内核架构
  12. 阿里云服务器能抗ddos攻击吗
  13. 基本的常见的锁的介绍
  14. 关于element upload上传时额外参数的问题
  15. 【GPS - NMEA-0183协议】
  16. 操作系统概念_第六章_进程同步
  17. 计算机账户注销重新登录,win10系统注销账户切换账号登录的方法
  18. 图谱实战 | 百度基于异构互联知识图谱的多模内容创作技术
  19. UT-Exynos4412开发板三星ARM四核旗舰开发平台android4.0体验-11有线网络功能调试
  20. 高端论坛| 龚健雅院士:摄影测量与深度学习

热门文章

  1. RAN adjusts schedule for 2nd wave of 5G specifications
  2. halcon 偏折法_halcon方法学习之blob分析
  3. html5+css3第一次作业_老娘我,饿死也不要陪孩子做手工作业,高考陪考真香!...
  4. Python字符串类型:字符串索引、字符串切片、字符串format()方法格式化、字符串操作符、字符串处理函数
  5. echart 三维可视化地图_Echarts百度可视化图形库
  6. mysql的基础操作(笔记)
  7. 学习dajango+sqlite3入门学习
  8. OpenShift 4 - 用 Quay Operator 安装 Quay 环境(4.10 修正)
  9. Chrome 将逐步阻止浏览器中的混合内容下载
  10. AWS Ubuntu 18.04 镜像采用滚动内核模型