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

我做了這樣一個(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)

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:國(guó)際域名空間、網(wǎng)站空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、衡水網(wǎng)站維護(hù)、網(wǎng)站推廣。

  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效果一樣。


歡迎大家佐證。

分享題目:文件復(fù)制過(guò)程中文件發(fā)生了變化會(huì)怎樣?
文章起源:http://muchs.cn/article16/gesddg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航移動(dòng)網(wǎng)站建設(shè)、軟件開(kāi)發(fā)、Google、定制開(kāi)發(fā)、網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名