- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
归档命令:tar、jar、cpio、rar、zip与unzip
压缩解压:ar、bzip2与bunzip2、compress与uncompress、
gzip与gunzip、lzma与unlzma、rar、zip与unzip
tar
tar operation [options]
?
Operations:
[-]A --catenate --concatenate
[-]c --create
[-]d --diff --compare
[-]r --append
[-]t --list
[-]u --update
[-]x --extract --get
--delete
?
Common Options:
-C, --directory DIR
-f, --file F
-j, --bzip2
-p, --preserve-permissions
-v,-vv --verbose
-z, --gzip
?
...
注意:
1、当把某些参数选项与-f融合在一起时,-f要放在参数组的最后一项。
2、我么不能传递上百个文件或文件夹作为tar的参数,毕竟参数数量不是无限制的。如果有很多文件需要归档的话,使用-r选项要更安全一些(当然一般是不用考虑此处的)。
?
例子:
归档,添加,查询tarball
1、向已存在的归档文件添加若干文件
tar -rvf 1.tar newfiles
注意:哪怕1.tar中存在相同的文件名,源文件也不会被覆盖(但解压后,之后的文件会覆盖先解压的文件)
2、列出归档文件的内容
tar -tf 1.tar
3、详细列出归档文件的内容,包括属性等信息
tar -tvvf 1.tar
?
提取tarball
1、将tarball提取到当前目录
tar -xf 1.tar
2、使用-C选项,将需要的文件提取到指定的目录
tar -xvf 1.tar -C /tmp
3、通过将问价名指定为命令行参数来提取特定的文件
tar -xvf 1.tar file1 file2 =》只提取file1 file2
?
综合应用
1、进行归档时,我们可以将stdout指定为输出文件,这样另一个命令就可以通过管道将它作为输入
-f指定stdout为归档文件(当使用-c选项时)
-f指定stdin用于提取内容(当使用-x选项时)
tar -cf - *.txt | tar -xvf - -C 123
首先对*.txt进行归档,让后将它们提取到123目录中
?
2、使用-A选项拼接两个归档文件
假设我们有两个tarball:1.tar 2.tar
通过tar -Af 1.tar 2.tar可以将2.tar的内容添加到1.tar中,如果1.tar不存在相当于将2.tar复制为1.tar
?
3、通过检查时间戳来更新归档文件中的内容(-u选项)
添加选项可以将指定的任意文件加入到归档文件中。如果同名文件已经存在,那么结果就是在归档文件中包含了两个同名的文件。我们可以用更新选项-u指明:只有比归档文件中的同名文件更新的时候才进行添加。
如:
tar -uvvf 1.tar file1 只有file1的文件内容修改时间更新或1.tar本来就不含file1的时候,才对它进行添加,但不覆盖原来的file1
?
4、比较归档文件和文件系统中的文件 -d选项
tar -df 1.tar file1 file2...
比价file1 file2...与归档文件1.tar中的file1 file2...的差别
?
5、从归档文件中删除文件
可以使用--delete选项从给定的归档文件中删除指定的文件
tar -f 1.tar --delete file1 file2
?
6、压缩tarball
其实tar命令只能用来对文件进行归档,它并不具备压缩功能。出于这个原因,我们在使用归档文件时可以采取某种形式的压缩。
归档文件通常被压缩为下列文件之一
file.tar.gz 由-z指定gzip格式
file.tar.bz2 由-j指定bunzip2格式
等等
?
7、归档时,排除指定的部分文件,使用--exclude [pattern]排除匹配通配符样式的文件(注意只能排除样式文件)
而不能排除整个目录,如:
mbank)/home/mbank/test/tartar -cvf 2.tar * --exclude *.sh
123/
123/1.txt
1.tar
1.tar.bz2
1.tar.gz
1.txt
2.txt
注
文档评论(0)