当前位置: 技术问答>linux和unix
linux &windows下copy文件
来源: 互联网 发布时间:2014-12-20
本文导语: 小弟碰到一问题如下: 在windows下通过samba访问linux时,当拷贝文件中断(未结束),则目标文件的大小和源文件相同,但如在linux下通过samba访问windows,拷贝文件中断,文件大小正常。各位大侠能否告诉在下到...
小弟碰到一问题如下:
在windows下通过samba访问linux时,当拷贝文件中断(未结束),则目标文件的大小和源文件相同,但如在linux下通过samba访问windows,拷贝文件中断,文件大小正常。各位大侠能否告诉在下到底怎么回事,有否解决方法?
环境:linux7.2内核2.4.28 硬盘格式为xfs samba版本2.2.3
在windows下通过samba访问linux时,当拷贝文件中断(未结束),则目标文件的大小和源文件相同,但如在linux下通过samba访问windows,拷贝文件中断,文件大小正常。各位大侠能否告诉在下到底怎么回事,有否解决方法?
环境:linux7.2内核2.4.28 硬盘格式为xfs samba版本2.2.3
|
我相信是因为文件是先放於 Cache中, 然後才慢慢的写上硬盘. 当你意外地
突然终断连接, 便会损坏文件的. 所以 linux下是必需要umount分区的,
就是这原故.
Linux有分Buffer和Cache, 来加快使用文件的速度, 内存的速度远胜硬盘的速度.
假如你的要确实写上硬碟的话, 在抽出之前, 先用sync 把文件都flush回去.
突然终断连接, 便会损坏文件的. 所以 linux下是必需要umount分区的,
就是这原故.
Linux有分Buffer和Cache, 来加快使用文件的速度, 内存的速度远胜硬盘的速度.
假如你的要确实写上硬碟的话, 在抽出之前, 先用sync 把文件都flush回去.
|
已经拷贝完了吧,你检查过文件内容吗?