压缩与备份

来源:互联网 发布:测试网络丢包软件 编辑:程序博客网 时间:2024/05/16 01:21
压缩与备份:
文件的打包归档及压缩:作用是将文件备份,以后出问题的时候,可以恢复。
zip hosts.zip   hosts   将当前目录下的hosts文件,压缩成hosts.zip压缩文件
unzip hosts.zip 解压缩hosts.zip,知识针对后缀为zip的压缩文件解压

gzip命令
用途:制作压缩文件、解开压缩文件
格式:gzip  [-9]  文件名...
           gzip  -d      .gz 格式的压缩文件
常用命令选项
-9:表示高压缩比,取值1-9,默认为6
-d:用于解压缩文件,同gunzip命令
注:压缩直接在原文件上进行
不能使用cat查看,会显示乱码
zcat mengqingshan.gz 查看压缩文件里的内容
gunzip   解压由gzip压缩的后缀是gz的压缩文件
------------------------------------------------------------------------------------------------

bzip2命令
用途:制作压缩文件、解开压缩文件
格式:bzip2  [-9]  文件名...
           bzip2 -d    .bz2格式的压缩文件
常用命令选项
-9:表示高压缩比,取值1-9,默认为6
-d:用于解压缩文件,同bunzip2命令
 压缩后的文件的扩展名为.bz2
bunzip2   解压由bzip2压缩的后缀是bz2的压缩文件
------------------------------------------------------------------------------------------------


tar命令   ---->linux命令里的五星级命令
用途:制作归档文件、释放归档文件,备份文件
格式:tar  [选项]...  归档文件名  源文件或目录
           tar  [选项]...  归档文件名  [-C 目标目录]
常用命令选项
-c:创建 .tar 格式的包文件,只是打包不压缩  -c, --create
-x:解开.tar格式的包文件   -x, --extract
-v:输出详细信息       -v, --verbose
-f:表示使用归档文件 ,显示文后缀名    -f, --file=ARCHIVE
-t:列表查看包内的文件    -t, --list
-p:保持原文件的原来属性
-P:保持原文件的绝对路径
-z, --对应压缩和解压gzip
-j, --对应压缩和解压bzip2
 tar  cvf   zhugeliang.tar    wangsai    mengqingshan.gz    hucong.bz2 
将wangsai  mengqingshan.gz  hucong.bz2 3个文件打包成zhugeliang.tar一个归档文件
tar tvf zhugeliang.tar  查看zhugeliang.tar文件里的内容
-z, --gzip
-j, --bzip2
创建压缩文件
tar  czvf ---->.tar.gz  创建压缩文件的使用经常使用的组合
       cjvf ---->.tar.bz2 先建立归档文件然后对其进行压缩


解压缩

xf  解压缩选项(可以解压.tar.gz和.tar.bz2结尾的文件)
tar xf boot.tar.bz2 解压当前目录下的boot.tar.bz2文件,解压后的文件会存放在当前目录下,xf可以解压任何格式文件。
 tar xf boot.tar.bz2   -C   /abc  指定解压后的路径(-C)

 tar --exclude grub -czf /bak/bootv3.tar.gz   /boot
在使用tar命令打包备份/boot目录的时候,不将grub目录备份进来。同时备份到/bak目录下叫bootv3.tar.gz


tar 打包,将一堆文件或目录打包为一个文件
语法:tar [选项] [打包后文件名] [目标文件列表....]

常用选项:
-c 建立tar包
-x 解开tar包
-v 查看新建、解开包的详细过程
-t 查看tar包的内容
-f 指定tar包的名称,名称必须紧跟-f之后
-z 新建tar包时指定使用gzip方式压缩
-j 新建包时指定使用bzip2方式压缩

常用参数组合:
tar -cvf 新建一个tar包,并显示建立的详细过程
tar -zcvf 新建一个tar包,并且使用gzip进行压缩
tar -jcvf 新建一个tar包,并且使用bzip2方式进行压缩
tar -tvf 以列表的方式查看tar包的内容,没有解开tar包
tar -xvf 解开tar包

用法举例:
tar -cvf /home/mytar-1.tar /etc/passwd /etc/shadow
将/etc/passwd和/etc/shadow文件打包mytar-1.tar文件,并指定该文件位于/home目录下。

tar -zcvf /home/mytar-2.tar.gz /boot/grub /etc/sysconfig
将/boot/grub/目录和/etc/sysconfig目录打包,请且打包时使用gzip进行压缩,打包后的文件存放在/home目录下,名称为mytar-2.tar.gz

tar -tvf /home/mytar-2.tar.gz   
查看位于/home目录下的tar包mytar-2.tar.gz里面的内容

tar -xvf /home/mytar-2.tar.gz 将位于/home目录下的tar包mytar-2.tar.gz解开到当前目录

tar -xvf /home/mytar-2.tar.gz -C /tmp/test/  
将位于/home目录下的tar包mytar-2.tar.gz解开直接放到/tmp/test/目录下。

练习:
(1)将/etc/hosts文件、/etc/rc.local文件、/boot/grub/目录进行打包,并在打包的时候,使用gzip方式进行压缩。压缩的tar包位于/home/目录下,名称为testtar-1.tar.gz;

(2)将/tmp目录下的所有文件进行打包,保存到/home/目录下,名称为mytmp.tar.gz;

(3)删除/tmp/目录下的所有文件,然后将上一题打包保存的mytmp.tar.gz恢复到/tmp/目录下;

(4)删除/tmp/目录下的所有内容,进入到/root/目录,在此目录下将第二题保存的mytmp.tar.gz包恢复到/tmp/目录下。


------------------------------
(1)写出命令route所在的绝对路径;
(2)写出命令setup所在的据对路径及相关帮助文件所在位置;
(3)新建一个文件/var/log/cups/myfile1.txt,为该文件在 “根”目录下建立一个软链接叫myfile1.txt;
(4)为文件/var/log/cups/myfile1.txt建立一个硬链接/home/myfile1.txt;
(5)使用locate找到系统中名称为myfile1.txt的文件;找到系统中ext3.ko模块所在位置;
(5)分别查看文件/etc/passwd的前3行和末尾3行;
(6)查看/root/install.log文件的第333行和334行;
(7)查找系统中名称以.conf结尾,并大小大于100k的文件;
(8)查找/lib/目录下文件名以i开头,以.ko结尾的文件;
(9)查找系统中所有lib开头,以.ko结尾的文件,全部拷贝到/kobakup目录下;
(10)查找/etc/目录下,所有文件名包含r,扩展名为.conf的文件,并打包到/confbakup/目录下,打包名程为etcconf.tar.bz2;





0 0
原创粉丝点击