Linux中文件的压缩和文件传输

1)文件在系统中的传输

1 scp                  ##传输速度相对较慢,这属于一个远程复制的过程
  scp file root@ip:dir    ##上传             
  scp root@ip:file dir    ##下载
2 rsync          ##远程同步,速度快,是linux系统下的数据镜像备份工具

                             注意:默认会忽略文件属性,链接文件,设备文件
  -r  #同步目录
  -p  #同步权限
  -o  #同步文件所有人
  -g  #同步文件所有组
  -l  #同步链接
  -D  #同步设备文件
  -t  #同步文件时间戳

Linux中文件的压缩和文件传输_第1张图片

Linux中文件的压缩和文件传输_第2张图片


3 tar  #归档文件,把(很多的文件变成一个文件)
  -c   #创建
  -v   #显示过程

Linux中文件的压缩和文件传输_第3张图片
  -f   #指定归档文件内容
  -t   #查看归档文件内容

Linux中文件的压缩和文件传输_第4张图片
  -r   #添加文件到归档中
  --get #解档指定文件
 --delete #删除归档中的指定文件

Linux中文件的压缩和文件传输_第5张图片
 -C    #指定解档目录

2)文件的压缩

压缩文件的原理:查找文件内的重复字节,并建立一个相同字节的“词典“文件,并用一个代码表示,从而达到减少内存空间。
   zip
   zip -r xxx.tar.zip   xxx.tar            //将etc.tar 文件压缩成etc.tar.zip文件
   unzip xxx.tar.zip                        //解压

Linux中文件的压缩和文件传输_第6张图片

  
   gzip xxx.tar                      //压缩dir1.tar文件成dir1.tar.gz文件
   gunzip xxx.tar.gz             //解压
   ===
   tar zcf xxx.tar.gz /xxx      //将/etc这个目录直接压缩为dir1.tar.gz文件
   tar zxf xxx.tar.gz            //解压

Linux中文件的压缩和文件传输_第7张图片

  
   bzip2 xxx.tar                      //压缩etc.tar这个文件为etc.tar.bz2文件
   bunzip2 xxx.tar.bz2         //解压
    ===
   tar jcf xxx.tar.bz2 /xxx      //将/etc目录直接压缩成etc.tar.bz2文件
   tar jxf xxx.tar.bz2             //解压

 
   xz xxx.tar                   //压缩etc.tar这个文件为etc.tar.xz文件
   unxz xxx.tar.xz          //解压
   ===
   tar Jcf xxx.tar.xz  /xxx      //将/etc这个目录直接压缩成etc.tar.xz格式
   tar Jxf xxx.tar.xz            //解压

 

你可能感兴趣的:(Linux中文件的压缩和文件传输)