在linux系统中我们经常会进行文件的传输,如果我们对一些大文件不进行相应的处理,那将会消耗我们大量的时间也会带来许多麻烦,因此我们在这一章将会学习到文件的归档压缩以及解压,一些大文件在经过归档压缩后将会变得很小,从而方便我们的文件传输。

一·文件归档

 文件归档字面意思就是将多个文见归档成一个文件,然后传输,相当于快递打包把你买的几个东西甚至好多东西装在一个快递包里,然后给你邮回来。

 

一、文件归档和压缩

1、tar命令

c创建新的归档文件

tar cf westor.tar /etc/

将文件/etc/所有文件归档

f指定归档文件名称,在 f 之后要立即接档名
t列出档案文件的内容,查看已经备份了哪些文件。

tar -tf westos.tar

查看文件中的归档文件,不用解档 

r向归档文件中添加文件

tar -rf westos.tar file

向归档文件中添加一个file文件

--get取出归档文件中的单个文件

tar -f westos.tar --get file

将归档文件中文件名为file的文件取出来

--delete删除归档文件中的单个文件

tar -f westos.tar --delete file

将归档文件中名称为file的文件删除

x取出归档文件中的所有内容

tar xf westos.tar

将归档文件解档

-C指定解档路径

tar xf westos.tar -C /mnt/

将归档文件解档到/mnt/目录下,默认当前目录

-zgz格式压缩

tar zcf etc.tar.gz /etc

将文件归档并压成gz格式

-jbz2格式压缩

tar jcf etc.tar.bz2 /etc

把文件归档为tar并压缩成bz2

-Jxz格式压缩

tar Jcf etc.tar.xz /etc

把文件归档为tar并压缩成zx

2、压缩解压缩


1》gz压缩

    gzip etc.tar##压缩成gz格式

    gunzip  etc.tar.gz##解压gz格式压缩包

    tar zcf etc.tar.gz /etc##把文件归档为tar并压缩成gz

    tar zxf etc.tar.gz##解压并解档gz格式压缩包

   2》bz2压缩

    bzip2 etc.tar ##压缩成bz2格式

    bunzip2 etc.tar.bz2 ##解压bz2格式压缩包

    tar jcf etc.tar.bz2 /etc ##把文件归档为tar并压缩成bz2

    tar jxf etc.tar.bz2 ##解压并解档bz2格式压缩包

   3》xz压缩

    xz etc.tar ##压缩成xz格式

    unxz  etc.tar.xz##解压xz格式压缩包

    tar Jcf etc.tar.xz /etc##把文件归档为tar并压缩成zx

    tar Jxf etc.tar.xz##解压并解档xz格式压缩包

   4》zip压缩

    zip -r etc.tar.zip etc.tar##压缩成zip格式

    unzip etc.tar.zip##解压zip格式压缩包

二、文件的传输

1、scp命令

  1》上传

   scp file usrename@192.168.0.11:/dir

   #将当前目录下的file文件出送到192.168.0.11主机的/dir目录下

  2》下载

   scp usrename@192.168.0.11:/dir/file /dir/

   #将192.168.0.11这台主机上/dir/file下载到本地/dir/目录下

2、rsync

-r同步目录
-l不忽略链接
-p不忽略文件权限
-t不忽略文件时间戳
-g不忽略文件所有组
-o不忽略文件所有人
-D不忽略设备文件