温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

文件复制过程中文件发生了变化会怎样?

发布时间:2020-08-17 02:53:19 来源:ITPUB博客 阅读:365 作者:yesu898 栏目:建站服务器

我做了这样一个实验,复制文件的过程中,如果文件本身正在发生着变化,那最后复制结束后的文件应该是处在什么过程中呢?
是复制开始时的状态,还是复制结束时的状态,还是中间文件的某个状态。

 
使用脚本file.sh来不断地想file.dmp文件中插入行,文件会一直变大。

file.sh:

点击(此处)折叠或打开

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


中断脚本。


此时file.dmp的最后一行数字是 152940.


我们使用$ cp file.dmp file.dmp.bak   进行复制,然后立即运行file.sh脚本插入行。
等cp命令结束后(文件要够大,否则时间很快,不能出效果),查看file.dmp.bak文件的最后一行,发现是152940.


总结结论是复制生成的文件会和开始复制时的状态一致,及时在复制的过程中源文件也在不断的变化。




另外验证使用rsync效果一样。


欢迎大家佐证。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI