gzip命令:
常用参数:
-c:将压缩过程中产生的内容输出到屏幕上,与>结合,可以保留原始文件
例:#gzip -c man.config >man.config.gz
压缩完成后 man.config文件还会保留
-d:解压参数
-v:在压缩过程中显示压缩比等信息
-t:用来检验压缩文件的一致性
-n:n的值为1-9,代表压缩的等级 其中1最快 9压缩比最好 默认为6
zcat命令:
可以不解压文件,直接预览后缀名为:*.gz的压缩文件内容
bzip2命令:
常用参数:
-c:将压缩过程中产生的资料输出到屏幕上
-d:解压参数
-z:压缩参数
-k:保留原有文件
-v:在压缩过程中显示压缩比等信息
-n:n的值为1-9 与gzip一样.1为最快,9为最好
bzcat命令:
可以不解压文件,直接预览后缀名为:*.bz2的压缩文件
tar命令:
常用参数
-p 保留原文件的权限与属性,备份重要文件时最好加上
--exclude=filename 打包某目录,但不包含filename这个文件
常见的三种用法:
打包并压缩文件:
tar -c[z/j]vf 新文件名.tar.[gz/bz2] 要打包压缩的文件名
-c:打包
-z:意为调用gzip命令压缩文件.对应的新文件名后缀为*.tar.gz
-j:意为调用bzip2命令,对应的新文件名后缀为*.tar.bz2
-v:在压缩过程中,将正在处理的文件名显示出来
-f:filename的意思,后面接文件名.
查询:
tar -t[z/j]vf 文件名
-t:不解压打包文件,查询打包文件里的所有文件名
解包:
tar -x[j/z]vf filename -C 欲解压到的目录
-x:解包
-C:将包解压到指定目录
小技巧:
只打开包文件中的某一个文件
第一步,先查找出需解压文件在包中的正确文件名
tar -t[z/j]vf 包的名字 |grep '欲解压的文件名'
tar -x[j/z]vf 包的名字 欲解压的文件名
只备份比某一时刻新的文件
三个时间点的解释:
mtime(modification time)当文件的内容发生改变时,系统会记录这个改变时间
atime(status time)当文件的状态发生改变时,如权限,属性发生改变,该时间会发生改变
ctime(access time)当文件被访问后,该时间会发生改变
使用 ll命令时,显示的时间默认是mtime
两个参数的解释
--newer后面接的时间包含mtime,atime两种状态
--newer-mtime只包含mtime一种
假如10月15日用tar命令备份过/etc目录,10月30日备份时只想将15号后/etc目录中内容发生改变的文件重新备份一下,可以使用以下命令:
tar -cjvf etc.tar.bz2 --newer-mtime="2009/10/15" /etc/*
本文主要参考了<<鸟哥的私房菜>>一书.开源-分享.
wst021 于 2010-01-31 16:16:11发表:
不错,学习学习。
kantiede 于 2010-01-31 14:31:01发表:
学习
爱唯一 于 2010-01-31 12:39:55发表:
不错
sxlinux 于 2010-01-28 14:32:31发表:
写的很全,正在学tar命令,还没学会,正好参考
raymin 于 2010-01-19 14:03:49发表:
很好,我收藏了
highql 于 2010-01-18 15:12:56发表:
总结得不错
vinsonshen 于 2010-01-18 13:53:46发表:
tar用习惯