linux运维开发之路(八)— 文件在系统中的传输篇

一、 scp的传输
     scp  file  [email protected]:/dir       ##  上传文件
     scp  [email protected]:/file  dir       ##  下载文件

     这两方面在第七篇中已做详细的说明和演示,再此不再说明。


二、 rsync远程复制  

     远程镜像同步,速度快,但默认会忽略:文件属性,链接文件,设备文件。所以应该加入以下参数使复制的文件更加准确

            linux运维开发之路(八)— 文件在系统中的传输篇
           -r           ## 同步目录
           -p          ## 同步权限

            rsysnc  -rp  [email protected]:/root/Desktop/test   /mnt/

            linux运维开发之路(八)— 文件在系统中的传输篇
           -o          ## 同步文件所有人
           -g          ## 同步文件所有组

           rsysnc  -rpog  [email protected]:/root/Desktop/test  /mnt/

           linux运维开发之路(八)— 文件在系统中的传输篇
           -l           ## 同步链接

            rsysnc  -rpogl  [email protected]:/root/Desktop/test  /mnt/

            linux运维开发之路(八)— 文件在系统中的传输篇
           -D         ## 同步设备文件

            rsysnc  -rpoglD  [email protected]:/etc/disk/  /mnt/

           linux运维开发之路(八)— 文件在系统中的传输篇

           linux运维开发之路(八)— 文件在系统中的传输篇
           -t           ## 同步文件时间戳

           rsysnc  -rpoglt   [email protected]:/root/Desktop/test  /mnt/

           linux运维开发之路(八)— 文件在系统中的传输篇  
三、tar:文件的归档
     tar  cvf  etc.tar   /etc
        -c      ## 创建
        -v      ## 显示过程
        -f       ## 指定归档名称
        -t       ## 查看归档目录
        -r       ## 添加文件到归档中
        -C     ## 指定解档目录

        例:归档/etc下所有文件,在桌面上显示有etc.tar,表示归档成功,查看etc.tar,包含所有/etc下的文件。

        linux运维开发之路(八)— 文件在系统中的传输篇

       linux运维开发之路(八)— 文件在系统中的传输篇

       将file文件归档到etc.tar里

      linux运维开发之路(八)— 文件在系统中的传输篇
      --get   ## 解档指定文件
            tar  -f  etc.tar  --get  file        ## 取出file文件

           首先删除桌面的file文件,然后从归档的etc.tar里解档file文件,可看到桌面上产生了file文件。

           linux运维开发之路(八)— 文件在系统中的传输篇
      --delete  ## 删除指定文件
            tar  -f  etc.tar  --delete  file   ## 删除file文件

            删除etc.tar里的file文件

            linux运维开发之路(八)— 文件在系统中的传输篇
四、压缩
  1. zip
     zip -r xxx.tar.zip  /xxx      ##  压缩
     unzip  xxx.tar.zip             ##  解压

     linux运维开发之路(八)— 文件在系统中的传输篇

   
  2. gzip
     gzip xxx.tar
     gunzip xxx.tar.gz

     linux运维开发之路(八)— 文件在系统中的传输篇
  3. bzip2
     bzip2 xxx.tar
     bunzip2 xxx.tar.bz2

     linux运维开发之路(八)— 文件在系统中的传输篇
  4. xzip
     xz xxx.tar
     unxz xxx.tar.xz

     linux运维开发之路(八)— 文件在系统中的传输篇
  tar (J(xz) j(bz2) z(gz))cf etc.tar.xx   /etc   ## 打包压缩一步完成

  例:tar Jcf  etc.tar.xz  /etc

    归档压缩一步完成,可以看到和上面先归档再压缩,文件的大小也没有发生改变。

    linux运维开发之路(八)— 文件在系统中的传输篇
  tar (J j z)xf etc.tar.xx     ## 解压

  linux运维开发之路(八)— 文件在系统中的传输篇