-
Linux文件在系统中的传输
-
scp的上传和下载
* 上传: scp file user@ip:/file
* 下载: scp user@ip: /file dirLinux scp命令用于Linux之间复制文件和目录。 scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全 的远程文件拷贝命令。
-
rsync 传输
rsync:数据备份工具(remote sync)
rsync 不仅可以实现远程同步数据(类似scp),而且可以本地数据同步(类似cp),但是不同于CP或scp的一点是,如果数据存在的话它不会覆盖以前的数据,而是会先判断已存在的数据是否和新的数据有差异,只有数据不同时才会把不同的部分覆盖。-
使用rsync对本地文件进行操作:
rsync -av /etc/passwd /temp/1.txt
(把/etc/passwd /tmp/1.txt)
a 归档模式,表示递归传输并保持文件属性。
v 显示rsync过程中的详细信息,可视化过程。
-
使用rsync远程同步(满足远程同步必须远程机器和本地机器均有安装rsync工具)
建立软链接 ln -s 源文件(必须存在) 建立的文件名(生成的文件名,不需要建立)
软链接文件的源文件必须写成绝对路径,而不能写成相对(硬链接没有相应的要求);否则软链接文件会出错。-
格式:rsync [选项] 备份文件数据 [user@ip]:目标地址
-
rsync -av /root/lll [email protected]:/tmp/2
首先,在测试机二(192.168.66.129)上创建 /root/lll 文件夹里面内容如下
并新建lianjie软链接文件用于测试.把本地文件夹同步到远程机器
rsync -av /root/lll [email protected]:/tmp/
同步完成,在192.168.66.200机器上检查tmp文件夹是否存在lll文件夹
同步成功,但软链接文件无法同步.
-l 保留软连接(A->B同步时,把软链接保存到B,但B无软链接的源文件,软链接在B上会 报错,失效。)
-
-
-L 加上该选项后,同步软链接时会把源文件给同步
默认有加-l,如远程主机无源文件则会报错
加上-L,则把链接文件的源文件直接同步到远程主机
加上-L参数,此时发现远程主机上的lianjie文件已是源文件
-
–delete
-
–delete 删除DEST(目标目录)中SRC(源目录)没有的文件,加这个选项则会同步成一模一样(A有1.txt 2.txt B有3.txt,同步时加–delete则会把B中的3.txt删除)
在目标文件夹上创建一个叫ewai的文件,然后重新进行同步,后发现,目标文件夹中ewai已被删除。
- 过滤 --exclude (先在远程主机上删除测试文件,rm -rf /tmp/lll )
- 先在本地主机上新建12.log 13.log用于测试.
- 发现除了.log文件,其他都同步过去了。
- 查看远程主机上的文件
支持连写
rsync -avL --exclude “*.txt” --exclude “cansheng” /root/lll [email protected]:/tmp/
-
-P选项 ,显示同步过程,比如速率,比-v更加详细。
-
-u选项
Dest中的文件比src新,则不同步
默认会同步源文件到目标文件夹,但是加了-u选项,如果目标文件夹的文件新增了内容,则不同步替换。