linux 归档打包命令 tar

tar命令可以为linux的文件和目录创建档案。利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常重要的。

两个概念打包压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件。 

区分这两个概念,源于Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip命令)

语法:tar 选项 参数

基本选项:

-A或--catenate:新增文件到以存在的备份文件; 

-B:设置区块大小; 

-c或--create:建立新的备份文件; 

-C <目录>:这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。 

-d:记录文件的差别; 

-x或--extract或--get:从备份文件中还原文件; 

-t或--list:列出备份文件的内容; 

-z或--gzip或--ungzip:通过gzip指令处理备份文件; 

-Z或--compress或--uncompress:通过compress指令处理备份文件; 

-f<备份文件>或--file=<备份文件>:指定备份文件; 

-v或--verbose:显示指令执行过程; 

-r:添加文件到已经压缩的文件; 

-u:添加改变了和现有的文件到已经存在的压缩文件; 

-j:支持bzip2解压文件; 

-v:显示操作过程; 

-l:文件系统边界设置; 

-k:保留原有文件不覆盖; 

-m:保留文件不被覆盖; 

-w:确认压缩文件的正确性; 

-p或--same-permissions:用原来的文件权限还原文件; 

-P或--absolute-names:文件名使用绝对名称,不移除文件名称前的“/”号; 

-N <日期格式> 或 --newer=<日期时间>:只将较指定日期更新的文件保存到备份文件里; --exclude=<范本样式>:排除符合范本样式的文件。

参数:文件或者目录,指定要打包的文件或者目录列表。

实例:

root@debian:/tmp# tar -cvf sw.log  swmannagement/     **打包归档swmanagement文件
root@debian:/tmp# ls
pulse-nyTPvNf0U02p  sw.log  swmannagement
root@debian:/tmp# tar -zcvf sw.log.tar.gz sw.log     **使用gzip压缩归档文件
root@debian:/tmp# tar -tvf sw.log                    **-t查看归档文件里面的内容
root@debian:/tmp# tar -zxvf sw.log.tar.gz            ** -x还原备份文件

最常用的tar命令格式:
压 缩:tar -jcv -f filename.tar.bz2 要被压缩的文件或目录名称 
查 询:tar -jtv -f filename.tar.bz2 
解压缩:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录



转载于:https://my.oschina.net/u/1242038/blog/498461

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值