Linux从入门到精通——文件传输

####文件在系统中的传输###

1.scp
       scp传输速度比较慢,相当于远程复制,scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令
       上传:
        scp 本地文件 远程主机@远程主机IP:远程主机目录
       下载:
        scp 远程主机@远程主机IP:远程主机目录 本地目录

                                                         

2.rsync

  rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。

  它的特性如下:

  可以镜像保存整个目录树和文件系统。
  可以很容易做到保持原来文件的权限、时间、软硬链接等等。
  无须特殊权限即可安装。
  快速:第一次同步时 rsync 会复制全部内容,但在下一次只传输修改过的文件。rsync 在传输数据的过程中可以实行压缩及解压缩操作,因此可以使用更少的带宽。
  安全:可以使用scp、ssh等方式来传输文件,当然也可以通过直接的socket连接。


       rsync比较快,类似于镜像过程,远程同步,默认会忽略文件属性和链接文件,设备文件
      -r   ##同步目录
      -p   ##同步权限
      -o   ##同步文件所有人
      -g   ##同步文件所有组
      -l   ##同步文件软链接
      -D   ##同步设备文件
      -t   ##同步文件的时间戳

                

3.tar打包  
       tar  ##归档文件(把很多个文件变成一个文件)
      -c  ##创建一个压缩文件的参数指令(create)
      -f  ##指定归档文件名称
      -v  ##显示压缩的过程
      -t  ##查看归档文件内容
      -r  ##添加归档文件
      --get ##解档指定文件
      --delete  ##删除指定文件
      -C  ##指定解档目录
      -x  ##解档文件
   
      【归档的时候文件的大小会改变,会把链接过滤掉】

  

 

4.压缩  
       zip       【只能压缩归档以后的文件】
      zip -r xxx.tar.zip xxx.tar
      unzip xxx.tar.zip

       gz bz2 xz  【归档压缩可以一步完成】
     (1)gz
         gzip xxx.tar
         gunzip xxx.tar.gz
         ===
         tar zcf xxx.tar.gz /xxx
         tar zxf xxx.tar.gz
     (2)bz2
         bzip2 xxx.tar
         bunzip2 xxx.tar.bz2
         ===
         tar jcf xxx.tar.bz2 /xxx
         tar jxf xxx.tar.bz2 (-C)
       (3)xz
         xz xxx.tar
         unxz xxx.tar.xz
         ===
         tar Jcf xxx.tar.xz /xxx
         tar Jxf xxx.tar.xz
   


 

原文地址:https://www.cnblogs.com/wf-aiyouwei/p/9367187.html