Windows拉取linux上面檔案的簡單方法

济南小老虎發表於2024-05-29

Windows拉取linux上面檔案的簡單方法


背景

曾經寫過一個 xcopy 的指令碼實現 windows 到 windows的檔案同步
但是發現經常會出現磁碟IO劇增的情況
影響伺服器和客戶端的正常使用 
所以總想利用rsync的方式來規避這個問題.
所以想到了這個方法. 

思路

使用 cwrsync 的方式進行檔案處理.
可以從網上下載如下版本: cwrsync_6.2.11_x64_free.zip
然後透過密碼檔案, 連結 linux機器
拉取補丁檔案. 

方式方法

密碼檔案
C:\cwrsync\bin
目錄下面將 linux機器的密碼寫進去
然後編寫一個指令碼
C:\cwrsync\bin\rsync.exe  -avzP --port=873 --password-file=/cygdrive/c/cwrsync/bin/password.txt 
root@10.110.xxx.xx::backup /cygdrive/c/gscloud/tools/update/patchfiles/fromlinux  --delete

linux的處理

增加rsync的處理
uid = root
gid = root
port = 873
use chroot = yes
read only = on
list = no
max connections = 4
lock file=/var/run/rsyncd.lock
log file = /var/log/rsyncd.log
motd file = /etc/rsyncd/rsyncd.motd
exclude = lost+found/
transfer logging = yes
timeout = 900
ignore nonreadable = yes
dont compress = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2
hosts allow = 10.110.xxx.0/22 10.110.xxx.0/21
[backup]
comment = this is module for backup
path = /gscloud/tools/update/patchfiles/
ignore errors
read only = no
auth users = root
secrets file = /etc/rsyncd.pass

注意這裡面跟上面的 backup 關聯. 
需要有密碼檔案
cat /etc/rsyncd.pass
root:xxxxxx

需要啟動服務:
rsync --daemon

相關文章