新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > Linux常見技術(shù)支持問題十一則

Linux常見技術(shù)支持問題十一則

作者: 時(shí)間:2016-09-12 來源:網(wǎng)絡(luò) 收藏

你應(yīng)該仔細(xì)考慮哪些文件要在機(jī)器之間保持同步。最好把這些文件放到便攜計(jì)算機(jī)的某個(gè)專用目錄,避免同步那些不需要同步的文件。例如,你的主目錄下可能有數(shù)百兆瀏覽器緩沖數(shù)據(jù)。通常情況下,你不會(huì)想要傳輸這些數(shù)據(jù)。

我在自己的臺(tái)式機(jī)器上創(chuàng)建了一個(gè)/home/drew/data目錄,用這個(gè)目錄來保存所有數(shù)據(jù)文件;為了簡(jiǎn)便起見,我在便攜機(jī)上也創(chuàng)建了同樣的目錄。

為了用rsync把文件從臺(tái)式機(jī)同步到便攜機(jī),我在便攜機(jī)上輸入下面的命令:

# rsync -vazu -e ssh --delete drew@desktopname:/home/drew/data/ /home/drew/data/

這個(gè)命令告訴rsync利用ssh把臺(tái)式機(jī)上的/home/drew/data目錄復(fù)制到便攜機(jī)的同一目錄。為了讓這個(gè)命令能夠順利執(zhí)行,我必須能夠在不依賴rsync的情況下用ssh進(jìn)入drew@desktopname。如果你不能,請(qǐng)檢查并確保ssh已經(jīng)正確安裝且可以運(yùn)行。

下面是對(duì)上述命令的分析:-v選項(xiàng)告訴rsync輸出詳細(xì)提示信息;-a選項(xiàng)要求rsync以“archive”模式操作,此時(shí)rsync將復(fù)制目錄、符號(hào)連接等;-z選項(xiàng)用于傳輸時(shí)壓縮數(shù)據(jù);-u選項(xiàng)表示“只進(jìn)行更新”,防止rsync覆蓋便攜機(jī)上比臺(tái)式機(jī)新的文件。要讓這個(gè)選項(xiàng)能夠正確發(fā)揮作用,兩臺(tái)機(jī)器的系統(tǒng)時(shí)鐘必須同步。

我用-e ssh選項(xiàng)強(qiáng)制rsync用ssh作為傳輸機(jī)制。默認(rèn)情況下,rsync將使用rsh。--delete選項(xiàng)有點(diǎn)危險(xiǎn),它告訴rsync刪除便攜機(jī)上所有在臺(tái)式機(jī)上不存在的文件。剛開始使用rsync命令時(shí),我建議你不要加上這個(gè)選項(xiàng),直到你熟悉了rsync命令的語法以及該選項(xiàng)的后果。

要把文件從便攜機(jī)同步到臺(tái)式機(jī)時(shí),我在臺(tái)式機(jī)上執(zhí)行一個(gè)相似的命令:

# rsync -vazu -e ssh /home/drew/data/ drew@desktop

name:/home/drew/data/

注意這次我省略了--delete選項(xiàng),這是因?yàn)閷?duì)于臺(tái)式機(jī),我寧愿不使用自動(dòng)刪除功能。你可能想要加上這個(gè)選項(xiàng),但應(yīng)該小心。

rsync命令還有其他許多選項(xiàng),你可以通過man文檔查看這些選項(xiàng),或者訪問http://rsync.samba.org。

4.我想要保證幾臺(tái)機(jī)器的系統(tǒng)時(shí)鐘同步,有什么簡(jiǎn)便方法嗎?

解答:ntpdate程序正是為這個(gè)目的設(shè)計(jì),而且它很簡(jiǎn)單易用。它使用一種協(xié)議查詢一個(gè)或多個(gè)時(shí)間服務(wù)器,然后為你的機(jī)器設(shè)置正確的系統(tǒng)時(shí)間。

首先你應(yīng)該確定使用哪一個(gè)時(shí)間服務(wù)器。雖然你可以設(shè)置自己的某一臺(tái)機(jī)器作為時(shí)間服務(wù)器,然后用這臺(tái)機(jī)器同步其他機(jī)器的時(shí)鐘,但我不推薦這么做。這種做法要求你自己完成額外的管理工作,而且你必須保證時(shí)間服務(wù)器的時(shí)鐘精確。

我更喜歡以那些正式的時(shí)間服務(wù)器為參考,然后同步所有自己的機(jī)器。你可以從http://tycho.usno.navy.mil/ntp.html找到這些時(shí)間服務(wù)器的一個(gè)清單。

ntpdate命令的語法很簡(jiǎn)單,但必須用root身份運(yùn)行它。你可以在命令行中指定一個(gè)或者多個(gè)時(shí)間服務(wù)器,下面我要使用的是USNO清單中的前面三個(gè)。這樣,ntpdate將能夠選擇一個(gè)最好的時(shí)間服務(wù)器進(jìn)行同步。

# ntpdate ntp2.usno.navy.mil tock.usno.navy.mil tick.usno.navy.mil

14 Nov 17:19:04 ntpda


上一頁 1 2 下一頁

關(guān)鍵詞: linux 技術(shù)支持

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉