目前因為被拉壯丁,接手乙個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...