Linux压缩打包方法有很多种,以下讲了tar命令的概念,同时文列举了多种范例供大家查看,希望对大家有所帮助....

tar命令

[root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 ....

参数:

-c :建立一个压缩文件的参数指令(create 的意思);

-x :解开一个压缩文件的参数指令!

-t :查看 tarfile 里面的文件!

特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。

-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?

-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?

-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!

-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!

例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成『 tar -zcvPf tfile sfile』才对喔!

-p :使用原文件的原来属性(属性不会依据使用者而变)

-P :可以使用绝对路径来压缩!

-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!

--exclude FILE:在压缩的过程中,不要将 FILE 打包!

范例一:

将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar

[root@linux ~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩!

[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩

[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩

◆ 特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。

◆如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ~

◆如果加 j 参数,则以 .tar.bz2 来作为附档名啊~

◆上述指令在执行的时候,会显示一个警告讯息:

◆『tar: Removing leading `/' from member names』那是关於绝对路径的特殊设定。

范例二:

查阅上述 /tmp/etc.tar.gz 文件内有哪些文件?

[root@linux ~]# tar -ztvf /tmp/etc.tar.gz

◆ 由於我们使用 gzip 压缩,所以要查阅该 tar file 内的文件时,

◆就得要加上 z 这个参数了!这很重要的!

范例三:

将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下

[root@linux ~]# cd /usr/local/src

[root@linux src]# tar -zxvf /tmp/etc.tar.gz

◆ 在预设的情况下,我们可以将压缩档在任何地方解开的!以这个范例来说,

◆我先将工作目录变换到 /usr/local/src 底下,并且解开 /tmp/etc.tar.gz ,

◆则解开的目录会在 /usr/local/src/etc 呢!另外,如果您进入 /usr/local/src/etc

◆则会发现,该目录下的文件属性与 /etc/ 可能会有所不同喔!

范例四:

在 /tmp 底下,我只想要将 /tmp/etc.tar.gz 内的 etc/passwd 解开而已

[root@linux ~]# cd /tmp

[root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd

◆我可以透过 tar -ztvf 来查阅 tarfile 内的文件名称,如果单只要一个文件,

◆就可以透过这个方式来下达!注意到! etc.tar.gz 内的根目录 / 是被拿掉了!

范例五:

将 /etc/ 内的所有文件备份下来,并且保存其权限!

[root@linux ~]# tar -zxvpf /tmp/etc.tar.gz /etc

◆这个 -p 的属性是很重要的,尤其是当您要保留原本文件的属性时!

范例六:

在 /home 当中,比 2005/06/01 新的文件才备份

[root@linux ~]# tar -N '2005/06/01' -zcvf home.tar.gz /home

范例七:

我要备份 /home, /etc ,但不要 /home/dmtsai

[root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

范例八:

将 /etc/ 打包后直接解开在 /tmp 底下,而不产生文件!

[root@linux ~]# cd /tmp

[root@linux tmp]# tar -cvf - /etc | tar -xvf -

◆ 这个动作有点像是 cp -r /etc /tmp 啦~依旧是有其有用途的!

◆要注意的地方在於输出档变成 - 而输入档也变成 - ,又有一个 | 存在~

◆ 这分别代表 standard output, standard input 与管线命令啦!

◆这部分我们会在 Bash shell 时,再次提到这个指令跟大家再解释啰!

以上为Linux压缩打包方法中的tar命令介绍,下面将给大家介绍gzip, zcat 命令

【编辑推荐】

【责任编辑:薛辈辈 TEL:(010)68476606】

点赞 0

linux打包tar包命令,Linux压缩打包方法连载之一:tar命令相关推荐

  1. linux解压tar后缀的包,解压tar包的linux命令的详细说明

    Linux系统下解压tar包自然要用到tar命令.下面由学习啦小编整理了解压tar包的linux命令的详细说明,希望对你有帮助. 解压tar包的linux命令的详细说明 tar -c: 建立压缩档案 ...

  2. 使用idea打包war包和maven项目打包war包放到tomcat中运行,以及报404错误的解决

    使用idea打包war包和maven项目打包war包放到tomcat中运行,以及报404错误的解决 在tomcat下运行打包的war包,访问时显示404 浅谈打包war包的方式 第一种: 第一步: 第 ...

  3. Linux中强制结束一个进程的终极方法和其他常用命令

    Linux中强制结束一个进程的终极方法和其他常用命令 1.查进程 ps命令查找与进程相关的PID号: ps a 显示现行终端机下的所有程序,包括其他用户的程序. ps -A 显示所有程序. ps c ...

  4. linux打的war包在linux上无法运行(一个奇葩事件,spring无法读取Properties)

    遇到这么个鬼事情, 项目环境:tomcat8 , jdk1.8 , maven 3.2.5 1.linux打的war包在linux上无法运行,在windows上能运行 2.windows打的war包在 ...

  5. 深入理解:scp,rsync,sftp,xsync等命令的基本使用方法,以及cmd命令窗口下进行相关的ssh命令操作

    深入理解:scp,rsync,sftp,xsync等命令的基本使用方法,以及cmd命令窗口下进行相关的ssh命令操作 一·scp命令使用方法:参考链接 二·rsync命令使用方法:参考链接 三·xsy ...

  6. tar包解压和打包方法

    1.打包tar tar cvf haha.tar /root/panfeilong.txt /root/long/ 2.打包 tar.gz tar zcvf hahah.tar.gz /root/pa ...

  7. [Linux运维基础]全家桶详解!Linux中RPM包、wget下载、YUM安装、tar包、zip等包管理方式区别与参数详解,附wget下载源码包编译安装方法

    文章目录 一.RPM.tar.gz 1.rpm包格式 2.rpm包管理 3.tar包管理参数 二.wget 1.wget参数 2.wget下载源码包后编译安装 三.YUM 1.YUM工作原理 2. Y ...

  8. linux替换jar包目录,Linux下用jar命令替换war包中的文件【转】

    问题背景:在Linux环境上的weblogic发布war包,有时候只是修改了几个文件,也要上传整个war包,这样很费时间,因此整理了一下Linux环境,更新单个文件的方法. 1.如果要替换的文件直接在 ...

  9. linux嗅探器抓包,Kali Linux 嗅探/欺骗工具 driftnet 教程

    日期:2018年01月11日 观看: 13,491 °C 次 Driftnet是一个监听网络流量并从它观察到的TCP流中提取图像的程序.有趣的是看到很多网络流量的主机上运行.在实验性增强中,drift ...

  10. Linux命令学习压缩打包

    一 压缩命令 gzip 1 压缩 gzip -v manconfig bzip2 -v manconfig2 解压 gzip -d manconfig.gz bzip2 -d manconfig.bz ...

最新文章

  1. iOS:网络编程解析协议一:HTTP超文本传输协议
  2. 【03】把 Elasticsearch 当数据库使:简单指标
  3. linux查看redis内存,Linux查看redis占用内存的方法
  4. 员工不愿意被调岗, 怎么办?
  5. 移植制造时保持资源的「统一」。
  6. 接口——从事物的共同点出发
  7. CrackMe011
  8. 线性模型第2讲:岭回归与分类
  9. Debugging with GDB 用GDB调试多线程程序
  10. Excel作统计图表
  11. R语言金融波动率建模|基于SGED分布的变参数ARIMA+EARCH动态预测模型的研究
  12. python @property 解释
  13. 手把手教你设计一个CSDN系统
  14. 【逗老师带你考IE】如何快速通过HCIE考试
  15. Simbec-Orion Group采用甲骨文电子临床云套件简化临床试验管理过程
  16. 分享实录 | 阿里巴巴DevOps文化浅谈
  17. 不用从其计算机修改mac软件,教你不用重启计算机就能修改mac地址
  18. oracle mysql认证考试流程_oraclemysql认证考试的流程有些什么
  19. SVM文本分类-在《红楼梦》作者鉴别的应用上(python实现)
  20. 科蒂斯控制器故障代码_科蒂斯1230控制器故障代码指示

热门文章

  1. java两种绑定方式_Javascript绑定事件的两种方式的区别
  2. project 模板_施工进度横道图不会做?18份计划模板收藏好,输入参数迅速成图...
  3. vue调用手机相机相册_今天才发现,点一下小米手机相册,能将照片一键制作成电影...
  4. python读取每一行文字二十四_python接口自动化(二十四)--unittest断言——中(详解)...
  5. python能代替vba吗_VBA会被Python代替吗?
  6. 计算机过程控制系统教材,过程控制系统-样章试读.PDF
  7. python爬虫ip限制_简单爬虫,突破IP访问限制和复杂验证码,小总结
  8. mysql主从复制不同步案例_Mysql主从不同步问题处理案例
  9. Linux I2C核心、总线与设备驱动(二)
  10. mysql 增量备份脚本_MySQL自动化(全量+增量)备份脚本