Linux文件在系统中的传输

1.scp

命令 :

 scp  file   [email protected]:/dir
       ^          ^    ^
    传输文件    对方ip 传输位置
 scp  [email protected]:/file dir
           ^    ^    ^
         对方ip 传输文件 传输位置

2.rsnyc

远程同步,特点速度快,但是会默认会忽略文件属性,链接文件以及设备文件

参数 注释
-r 同步目录
-p 同步权限
-o 同步文件所有人
-g 同步文件所有组
-l 同步链接
-D 同步设备文件
-t 同步文件时间戳

对rsnyc命令的演示,建立权限为777,所有人和所有组为student的文件file1~5,只用-r参数传送该文件,如图
Linux文件在系统中的传输

在client主机查看,可见文件权限以及所有人所有组都没有改变,如图

Linux文件在系统中的传输
在参数中加入-p,传送文件的权限,如图
Linux文件在系统中的传输
可见文件权限全部改变
Linux文件在系统中的传输
在参数中加入-opt,传送文件所有人,所有组,以及时间戳,如图
Linux文件在系统中的传输
可见文件所有人,所有组,以及时间戳也相应改变
Linux文件在系统中的传输
建立一个链接文件,直接传送与加参数-l传送对比。如下图
Linux文件在系统中的传输
可以看到没有加-l时,默认并没有传送链接文件
Linux文件在系统中的传输

3.tar

归档文件,即把多个文件变成一个文件

参数 注释
-c 创建
-v 显示过程
-f 指定归档文件名称
-x 解档
-t 查看归档文件内容
-r 添加文件到归档中
–get 解档指定文件
–delet 删除归档中的指定文件
-C 指定解档目录

注意:
1.归档文件不会改变文件大小
2.指定文件名建立归档文件时文件名后应该加.tar

对文件压缩后在传送可以增加传送效率,以下为4种压缩方式 zip ,gz,bz2,xz 以及压缩后大小对比:
Linux文件在系统中的传输
注意:压缩后文件名称最好写为".压缩方式"的格式,便于辨认以及解压。