溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

文件復(fù)制過(guò)程中文件發(fā)生了變化會(huì)怎樣?

發(fā)布時(shí)間:2020-08-17 02:53:19 來(lái)源:ITPUB博客 閱讀:383 作者:yesu898 欄目:建站服務(wù)器

我做了這樣一個(gè)實(shí)驗(yàn),復(fù)制文件的過(guò)程中,如果文件本身正在發(fā)生著變化,那最后復(fù)制結(jié)束后的文件應(yīng)該是處在什么過(guò)程中呢?
是復(fù)制開(kāi)始時(shí)的狀態(tài),還是復(fù)制結(jié)束時(shí)的狀態(tài),還是中間文件的某個(gè)狀態(tài)。

 
使用腳本file.sh來(lái)不斷地想file.dmp文件中插入行,文件會(huì)一直變大。

file.sh:

點(diǎn)擊(此處)折疊或打開(kāi)

  1. #!/bin/bash
  2. i=1
  3. while true
  4. do
  5. i=$[i+1]
  6. echo $i >> file.dmp
  7. done


中斷腳本。


此時(shí)file.dmp的最后一行數(shù)字是 152940.


我們使用$ cp file.dmp file.dmp.bak   進(jìn)行復(fù)制,然后立即運(yùn)行file.sh腳本插入行。
等cp命令結(jié)束后(文件要夠大,否則時(shí)間很快,不能出效果),查看file.dmp.bak文件的最后一行,發(fā)現(xiàn)是152940.


總結(jié)結(jié)論是復(fù)制生成的文件會(huì)和開(kāi)始復(fù)制時(shí)的狀態(tài)一致,及時(shí)在復(fù)制的過(guò)程中源文件也在不斷的變化。




另外驗(yàn)證使用rsync效果一樣。


歡迎大家佐證。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI