linux的sync命令用法
linux的sync命令用法
linux下sync命令主要是用來同步數(shù)據(jù)的,下面由學(xué)習(xí)啦小編為大家整理了linux的sync命令的相關(guān)知識,希望對大家有幫助!
linux的sync命令
sync命令是一個linux同步數(shù)據(jù)命令
格式: sync
用途:更新 i-node 表,并將緩沖文件寫到硬盤中。
功能:sync命令是在關(guān)閉Linux系統(tǒng)時使用的。 用戶需要注意的是,不能用簡單的關(guān)閉電源的方法關(guān)閉系統(tǒng),因?yàn)長inux象其他Unix系統(tǒng)一樣,在內(nèi)存中緩存了許多數(shù)據(jù),在關(guān)閉系統(tǒng)時需要進(jìn)行內(nèi)存數(shù)據(jù)與硬盤數(shù)據(jù)的同步校驗(yàn),保證硬盤數(shù)據(jù)在關(guān)閉系統(tǒng)時是最新的,只有這樣才能確保數(shù)據(jù)不會丟失。一般正常的關(guān)閉系統(tǒng)的過程是自動進(jìn)行這些工作的,在系統(tǒng)運(yùn)行過程中也會定時做這些工作,不需要用戶干預(yù)。 sync命令是強(qiáng)制把內(nèi)存中的數(shù)據(jù)寫回硬盤,以免數(shù)據(jù)的丟失。用戶可以在需要的時候使用此命令。
使用原理:
在linux系統(tǒng)中,為了加快數(shù)據(jù)的讀取速度,默認(rèn)情況下,某些數(shù)據(jù)將不會直接寫入硬盤,而是先暫存內(nèi)存中,如果一個數(shù)據(jù)被重復(fù)寫,這樣速度一定快,但存在一個問題,萬一重新啟動,或者是關(guān)機(jī),或者是不正常斷電的情況下,由于數(shù)據(jù)還沒來得及存入硬盤,會造成數(shù)據(jù)更新不正常,這時需要命令sync進(jìn)行數(shù)據(jù)的寫入,即#sync,在內(nèi)存中尚未更新的的數(shù)據(jù)會寫入硬盤中。當(dāng)然正常情況下,關(guān)閉系統(tǒng)時會自動進(jìn)行內(nèi)存數(shù)據(jù)于硬盤數(shù)據(jù)的同步檢測,保證硬盤數(shù)據(jù)在關(guān)閉系統(tǒng)時是最新的。
使用場合:
1.在關(guān)機(jī)或者開機(jī)之前最好多執(zhí)行這個幾次,以確保數(shù)據(jù)寫入硬盤。
2.掛載時,需要很長時間的操作動作(比如,cp 大文件,檢測文件),在這個動作之后接sync。
3.卸載U盤或其他存儲設(shè)備,需要很長時間,使用sync。
linux的sync命令用例
system("sync");