rsync應用之windows和Linux之間資料轉送

來源:互聯網
上載者:User

標籤:rsync實際應用

公司要將windows上的網站檔案傳至linux上,完成網站遷移,但是由於檔案太大,想選擇一種傳輸穩定,且能夠輸出大檔案的工具。幾番折騰之後,想出了一個方案。就是用rsync對大檔案進行傳輸,先將檔案用7.zip工具打成一個tar.gz格式的,然後再用rsync對其進行傳輸,具體方法如下:
1.下載windows用戶端
開啟網址:https://www.itefix.net/content/get-cwrsync
出現該介面,就可以下載了:

2.下載之後的目錄是這樣的

3.windows端的rsync用戶端已經部署成功,下面開始部署伺服器端
[[email protected] rsync]# vim /etc/rsyncd.conf
port=8730
log file=/var/log/rsync.log
pid file=/var/run/rsync.pid

[test]
path=/tmp/rsync
use chroot=no
max connections=4
read only=no
list=true
uid=root
gid=root
auth users=wenwen
secrets file=/etc/rsyncd.passwd

4.建立推送路徑的目錄,用戶端所有的檔案推送都會放到這個目錄下
mkdir /tmp/rsync

5.測試,進入windows下傳個檔案到linux下面來
進入cwRsync的安裝目錄,到實際rsync命令的目錄下來:

需要注意的是如果你不加test模組名,傳檔案會提示許可權不足,而無法傳成功。
另外需要注意的是先要telnet 192.168.224.135 8730 看看是否已經通了,然後再傳檔案到Linux上去。

有些win版本的命令是rsync -avPz --port 8730 /cygwin/e/docs/ChangeLog.txt [email protected]::test
當提示 No such file,即下面這樣:
需要將命令更換為:rsync -avPz --port 8730 /cygdrive/e/docs/ChangeLog.txt [email protected]::test
也可更改為:rsync -vzrtopg --port=8730 --progress --delete /cygdrive/e/docs/ChangeLog.txt [email protected]::test
-vzrtopg --progress # 顯示同步過程詳細資料
/cygdrive/e/docs/ChangeLog.txt windows的e盤下的docs目錄下的檔案
::test模組名

6.查看linux伺服器端的推送路徑,已經上傳成功了

7.關於大檔案傳輸,
可以先用winrar程式將檔案壓縮成rar,然後再用winrar將rar檔案分解為多個小檔案
該檔案如果有1G,那麼可以分成10個100M的小檔案。最後將這個10個小檔案傳到linux上去

rsync應用之windows和Linux之間資料轉送

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.