Linux文件在系统中的传输

文件在系统中的传输

scp

scp file(存在于系统之中) [email protected]:/dir(上传)

将本系统中存在的文件以另外一个系统(IP地址为上述IP)的user用户的身份发送到该系统的目录下(下面的例子中desktop的ip地址为172.25.254.167,server的ip地址为172.25.254.117,将server当做服务器,用desktop虚拟机给server服务器上传文件)
Linux文件在系统中的传输在本系统上新建一个file文件并进行编辑,之后以服务器的root用户身份将文件上传到服务器的/root/Desktop/目录下
注意:如果user身份为普通用户,则目录中不能出现/root目录,因为普通用户没有访问root目录的权限,系统会报错,而且要发送的文件必须已经存在于系统之中
以下罗列出几种常见的错误
1:传送文件的目标用户为普通用户:

Linux文件在系统中的传输
2:传送文件的目标目录原本不存在:
Linux文件在系统中的传输
3:如果直接将内容传送到目标目录下的一个文件中,则会对原文件中的内容进行覆盖,如果文件不存在则会新建一个文件,将内容传送进去:
Linux文件在系统中的传输

hostname指令可以查看主机名称,在desktop虚拟机中建立file文件之后进行编辑,登陆服务器(可以通过hostname查看主机名称来看到登陆效果),在服务器的家目录下建立ppppppp文件之后同样进行编辑,但与在desktop虚拟机中编辑file文件的内容不能相同,这样才能看出效果,之后退出登陆,返回到desktop虚拟机,用scp进行文件上传,将文件上传到服务器的家目录下的ppppppp文件中,上传完成后再次登陆服务器,查看家目录下的ppppppp文件,可以看到里面原有的内容已经被覆盖
Linux文件在系统中的传输文件不存在,则新建了一个文件
4:需要传送的文件原本不存在:
Linux文件在系统中的传输
5:传送文件的ip错误:
Linux文件在系统中的传输
注意:在传送目录时,需要早待传送的目录前面加上-r,和复制命令很相似,否则系统会报错

scp [email protected]:/dir|/dir/filename /dir(存放的位置) (下载)

其余步骤和scp的上传一致

rsync

rsync远程同步:(速度快,默认会忽略文件属性,链接文件)
-r #同步目录
-p #同步权限
-o #同步文件的拥有者
-g #同步文件的所属组
-l #同步链接文件
-t #同步文件的时间戳