linux 之 mv
浏览:2566次 出处信息
缘起
mv是多么简单的一个命令啊,但是,获取有些东西你真的不知道。
一个同事mv big_dir_of_small_file to_other_disk ; 明明看着目标地址的空间使用在增加,但就是不见源地址的空间使用在减少,为什么呢?
lsof 查了一下,移走的文件没有立即删除。那就应该是全部移完之后再删除了。
因为文件实在太多,如果中断了程序,会是什么结果呢?
猜测:
删除移过的文件,保留没有移动的文件
那么,移动一半的文件是删除还是不删除呢?
参看: http://lingrok.org/xref/coreutils/src/mv.c
解疑:
其实代码很简单,就是先copy,最后在删除,根本没处理执行一半时被中断做何处理;所以,如果中断的话,就是:copy多少算多少,不删除任何文件。
The post linux 之 mv appeared first on PHPor 的Blog.
建议继续学习:
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:我的npm笔记
后一篇:使用Smem精确显示Linux下内存使用情况 >>
文章信息
- 作者:phpor 来源: PHPor 的Blog
- 标签: mv
- 发布时间:2015-10-26 22:17:50
建议继续学习
近3天十大热文
-
[820] WordPress插件开发 -- 在插件使用 -
[50] 你必须了解的Session的本质 -
[46] 关于IO的同步,异步,阻塞,非阻塞 -
[45] 页面停留时间和网站停留时间详解 -
[45] YSLOW法则中,为什么yahoo推荐用GE -
[43] 并发框架Disruptor译文 -
[43] cookie窃取和session劫持 -
[43] AWS云平台系列介绍(一):AWS平台与EC -
[43] Hacker News 排名算法工作原理 -
[39] Mysql监控指南
