rsync简单应用

rsync简单应用

   张吉吉     2019年12月25日 01:05     313

rsync的作用是实现从本地到远程主机的文件同步类似于scp命令,并且rsync也可以如同cp命令一样实现本地文件的复制。

1、本地传输

本地传输如同cp命令。

(1)简单复制

rsync /etc/passwd /opt/

和cp命令一样 rsync <src> <des>

(2)复制目录

rsync –r /etc /opt

rsync –r /etc/ /opt

以上两个命令虽然只查一个/,但是作用是不相同的。这个和cp命令不一样

cp –r /etc /opt或者cp –r /etc/ /opt都会将整个etc目录复制到opt下边。

而rsync –r /etc /opt这个命令会将整个etc目录复制到opt下边。

而rsync –r /etc/ /opt这个命令会将etc中的所有内容复制到opt下边,不会有etc这个目录。

(3)列出目录

rsync /etc

rsync <src>

如果只写一个源的话,是列出目录或者文件列表,和ls命令相似。

同样rsync /etc只列出etc目录的信息

而rsync /etc/会将etc下的所有文件以及目录信息列出来。

 

2、远程传输

远程传输就如同scp命令。

(1)简单传输

将本地/etc/passwd文件推送到125主机的opt目录下

rsync /etc/passwd root@192.168.60.125:/opt

拉取125主机中/etc/passwd到本地/opt目录中

rsync root@192.168.60.125:/etc/passwd /opt

 

(2)传输目录

rsync -r /etc root@192.168.60.125:/opt

rsync -r /etc/ root@192.168.60.125:/opt

以上两个命令虽然只查一个/,但是作用是不相同的。这个和scp命令不一样

scp -r /etc root@192.168.60.125:/opt或者scp -r /etc/ root@192.168.60.125:/opt都会将整个etc目录复制到opt下边。

而rsync -r /etc root@192.168.60.125:/opt这个命令会将整个etc目录复制到opt下边。

而rsync -r /etc/ root@192.168.60.125:/opt这个命令会将etc中的所有内容复制到opt下边,不会有etc这个目录。

非常重要的一点,rsync的传输效率要高于scp命令。

 

(3)列出目录

rsync root@192.168.60.125:/etc/

这样就能查看远程主机etc目录下边所有文件的信息。

 

3、为传输的文件做备份

(1)--backup

此参数就能在传输完文件后,在从目录中产生一个备份文件,默认以~结尾。

1.png

2.png

可以看到passwd复制过去,并且在同一目录下产生了一个passwd~备份文件。

如果是使用-r参数或者-a参数去复制目录的话,没有办法产生备份的目录。

 

(2)--backup-file=路径

默认产生的备份是在同一个目录下,当然也可以指定参数到别的备份目录

3.png

4.png


其他文章