1.文件的常见的压缩格式
.zip .gz .bz2 .tar.gz .tar.bz2
2.集中类型文件压缩方法
1)gzip
只针对于文件压缩,压缩格式为.gz
zcat 可以查看压缩文件内的文件
[root@oldboy-1 ~] gzip file
#压缩的方式为zip filename(zip加上要压缩的文件名称或者路径)
[root@oldboy-1 ~] gzip -d file.gz
#解压缩的方式为 zip -d filename.gz (zip -d 加上要解压的压缩包名称)
2)zip
zip可以对文件或者目录进行压缩或者解压缩,格式时.zip-r 是递归压缩目录下的文件或者目录
unzip可以解压缩,-d指定解压到哪个目录
unzip -t 可以查看压缩文件内的文件是否ok
unzip -l 可以查看压缩文件内的文件
zip -T 可以查看压缩包是否完整
[root@oldboy-1 ~]# zip file.zip file
adding: file (deflated 17%)
#将file文件压缩为file.zip,下面表示的是压缩比例
[root@oldboy-1 ~]# unzip file.zip -d /opt/
#将file.zip 解压到/opt目录下
3)tar
可以将文件归档压缩和解压缩
格式为tar -选项 filename.tar.gz filename
-z 解压或压缩.tar.gz 文件
-c 创建一个新的归档文件
-v 显示压缩的过程
-f 指定包文件名,一般f写在最后面
-j 解压或者压缩.tar.bz2文件
-J 解压或者压缩.tar.xz文件
-x 解压文件
-C 指定解压文件目录
-X 排除多个文件
-h 压缩软链接文件
--exclude=后面可以添加排除的文件
tar -xf 可以查看压缩文件中的内容
tar -jcf etc.tar.bz2 /etc
#将/etc/目录打包成.bz2格式
tar -cjf log.bz2 /var/log
#将/var/log文件打包成bz2格式
tar -czf etc.gz /etc --exclude=/etc/hosts
#将/etc目录打包成.gz 格式,但是不包括/etc/hosts文件,用--exclude=可以实现
tar -zcfX pc.txt etc.gz /etc
#将不包括的文件写在pc.txt中,前面加X选项,可以不包括这些文件
ps:tar可以进行文件备份
第一种
[root@oldboy-1 mysql] ls
file1 file2 te1 te2 te3
#首先在/var/log/mysql 下创建几个文件和目录
[root@oldboy-1 ~] tar -zcf mysql.tar.gz /var/log/mysql/
tar: Removing leading `/' from member names
#将mysql 目录压缩备份,前面会有一个删根的操作,为了保证解压后不会将/var目录覆盖
[root@oldboy-1 ~] rm -rf /var/log/mysql/
[root@oldboy-1 ~] tar -xf mysql.tar.gz -C /
可以直接将压缩包解压到根下
第二种
还是/var/log/mysql目录,对目录下的文件进行压缩备份
[root@oldboy-1 ~] cd /var/log/mysql/
[root@oldboy-1 mysql] tar -jcf /back/mysql.tar.bz2 *
#首先进入目录,然后将目录下的所有内容进行压缩备份,这样不会进行删根的操作,原因是没有压缩绝对路径下内容
网友评论