Linux 系统下进行常规解压操作常用命令tar
unzip
unrar
本文介绍其中之一tar
。
命令参数
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=<范本样式>:排除符合范本样式的文件。
使用实例
打包
仅打包,不压缩
# tar -cvf log.tar log2012.log
打包后,以 gzip 压缩
# tar -cfzp log.tar.gz log2012.log
打包后,以 bzip2 压缩
# tar -cfjp log.tar.bz2 log2012.log
小贴士:在选项-f
之后的文件档名是随意取的,习惯上都用.tar
来作为辨识,且可以TAB补全。
- 如果加
z
选项,则以.tar.gz
来代表gzip
压缩过的包。 - 如果加
j
选项,则以.tar.bz2
来代表bzip2
压缩过的包。 - 在实际使用中
-p
参数很重要,可保留文件属性。如文件备份及恢复。
比某个日期新的文件才备份
# tar -cvzf log17.tar.gz test -N "2018/06/13"
备份文件夹内容是排除部分文件
# tar -cvzf scf.tar.gz scf/* --exclude scf/service
查询
# tar -tf log.tar.gz
小贴士:查询包内文件时无需加上压缩的格式参数,可自动进行匹配。
解包
# tar -xvzf /opt/soft/test/log.tar.gz
小贴士:文件会解压到命令执行所在目录!( pwd
可查看)
解包部分文件
# tar -xvzf /opt/soft/test/log30.tar.gz log2013.log
总结
其实最简单的使用 tar
就只要记忆底下的方式即可:
压 缩:tar -jcv -f filename.tar.bz2 被压缩的文件或目录名称
查 询:tar -jtv -f filename.tar.bz2
解压缩:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录
参考链接
本文由 柒 创作,采用 知识共享署名4.0
国际许可协议进行许可。
转载本站文章前请注明出处,文章作者保留所有权限。
最后编辑时间: 2018-06-13 10:00 AM