rsync 同步目錄到linux

2022-09-06 20:51:32 字數 2136 閱讀 2976

目前因為被拉壯丁,接手乙個c/c++的專案,作為乙個寫j**a**的垃圾,搭建c/c++的環境完全是懵逼的,並且為了貼近真是的執行環境,果斷使用虛擬機器搭建了乙個centos7的環境。

所以,目前的操作是,在windows下進行**的編寫,然後想通過同步到虛擬機器上,進行打包和測試。哦豁,問我為啥不使用ide工具來在本地來編寫測試,我曾經也這麼天真過,但舊專案用的依賴包實在是太多了,其中一些不提供windows版本... 無奈只能在centos上進行測試了

blog,以及結合自己實踐中的步驟

rsync安裝和服務啟動

# 檢查是否安裝

rpm -qa|grep rsync

# 沒有就安裝上去

yum install -y rsync

# 設定為開機啟動,現在啟動它

systemctl enable rsyncd

ssytemctl start rsyncd

服務端的配置檔案

rsync涉及的配置主要是下面幾個

/etc/rsyncd.conf目錄的東西比較多,不懂的話可以通過man rsyncd.conf命令來檢視具體有哪些配置可以配置,這裡我貼上我使用的配置吧,也十分的簡單

# /etc/rsyncd: configuration file for rsync daemon mode

# see rsyncd.conf man page for more options.

max connections = 4

pid file= /var/run/rsyncd.pid

log file=/var/log/rsync.log

exclude = lost+found/

ignore nonreadable = yes

[demo]

uid=root

gid=root

path = /home/linxd

comment = ftp export area

use chroot=true

read only=no

list=true

auth users=linxd:rw

secrets file=/etc/rsyncd.passwd

hosts allow=*

建立密碼檔案

echo "linxd:123456" > /etc/rsyncd.passwd

#更改許可權為600,這點很重要,一定要做

chmod 600 /etc/rsyncd.passwd

啟動rsync服務systemctl start rsyncd

這裡我們需要確認rsync的預設埠873是否可以在windows下訪問,所以我們需要在windows下執行telnet命令,開啟控制台 win+r,輸入cmd。

telnet 192.168.56.101 873

如果介面可以很順利的出現下面這個,就表示可以了

@rsyncd: 31.0

centos7的防火牆也需要記得關閉掉,最好是直接禁用掉,特別像是我的破電腦,沒什麼被黑的價值,防火牆直接禁用掉。

另外可能會有selinux的問題,可以直接修改檔案/etc/selinux/config,裡面會有三種級別,可以使用disabled,省去一些麻煩。

selinux=disabled

selinuxtype=targeted

password.txt檔案的內容就是你在linux上設定的密碼

# rsync.exe -**pz --port 873 --delete --password-file 這些基本都是固定的, 然後就是你本地的資料夾  linux上的資料夾 使用者@ip::模組名稱

rsync.exe -**pz --port 873 --delete --password-file=/cygdrive/e/cwrsync_6.2.1/password.txt /cygdrive/f/workspace/demo [email protected]::demo

到此為止,你就可以很開心的吧本地的目錄,同步到centos機器上去了

rsync 同步檔案包括目錄

rsync rr 資料夾名 ip 目標模組 選項說明 v,verbose 詳細模式輸出 q,quiet 精簡輸出模式 c,checksum 開啟校驗開關,強制對檔案傳輸進行校驗 a,archive 歸檔模式,表示以遞迴方式傳輸檔案,並保持所有檔案屬性,等於 rlptgod r,recursive 對...

window mac掛載目錄到linux

1.windows或mac建立乙個使用者並設定好密碼 2.建立需要掛載的目錄並共享資料夾且授權賬戶擁有許可權 3.在linux虛擬機器裡面輸入掛載命令 mac電腦 mount t cifs o username 使用者名稱,password 密碼,uid www,gid www,nounix,sec...

Linux 使用 rsync 同步檔案

rsync是unix下的一款應用軟體,它能同步更新兩處計算機的檔案與目錄,並適當利用差分編碼以減少資料傳輸量。rsync中的一項同類軟體不常見的重要特性是每個目標的映象只需傳送一次。rsync可以拷貝 顯示目錄內容,以及拷貝檔案,並可選壓縮以及遞迴拷貝。有的版本的 linux 可能已經預裝了 rsy...