文件同步命令
rsync -a [src] [dst]
如果目录文件夹下有git信息,加了-a后git信息也会同步。
示例:同步当前与远端服务器上的dot_linux文件夹下的所有文件。
-
从远端备份文件到本地,注意src的目录需要加上/, 否则会把目录拷贝过来, dst目录不需要加/
rsync -a user@ip:/xxx/dot_linux/ /xxx/dot_linux -
从本地备份文件到远端,也需要注意/
rsync -a /xxx/dot_linux/ user@ip:/xxx/dot_linux
ps:如果文件目录本身很大,可以先打包scp到对端,解压后再进行rsync同步操作。
如果需要免密
ssh-copy-id -i ~/.ssh/id_rsa.pub user@ip
如果需要指定文件类型
rsync -ar --include “.c" --include ".h” --include “/" --exclude="”