Chinaunix
标题:
ftp文件的完整性
[打印本页]
作者:
fan040908
时间:
2015-03-16 19:11
标题:
ftp文件的完整性
有个问题请教下大伙,有一个文件test.txt 大小20m,从一台windows终端通过ftp上传到/home/was/update目录下,那在传输的过程中,update的目录会出现一个同名的test.txt的文档,但是大小会变化,有一个应用会实时的检测这个update目录里*.txt的文件,一发现有txt文件,就会进行相应的处理,但是,我这个txt文档都还没有传输完毕,有时候就会出现内容不完整的现象,不知道大伙有没有什么好的办法可以避免这个情况出现?
作者:
dengbao2001
时间:
2015-03-16 19:37
这个应用能否判断下文件的大小呢?
作者:
action08
时间:
2015-03-16 20:56
md5
sha等等
作者:
phanx
时间:
2015-03-16 20:58
先以其它后缀名例如.tmp上传,上传完后再rename成.txt
作者:
fan040908
时间:
2015-03-16 21:36
有时候最坑爹的地方就在于不能改人家的东西
回复
2#
dengbao2001
作者:
fan040908
时间:
2015-03-16 21:37
回复
4#
phanx
这个确实是不错的建议啊~
作者:
fan040908
时间:
2015-03-16 21:46
回复
4#
phanx
ftp传输文件是先传输到缓冲区然后传输完毕后复制到指定目录,还是直接传输到目录?
作者:
phanx
时间:
2015-03-16 22:48
回复
7#
fan040908
直接传输到指定目录。
作者:
fan040908
时间:
2015-03-17 09:40
回复
8#
phanx
那在传输的过程中,这个文件的大小是随时在改变的咯?如果这个时候有别的用户去读取这个文件,可以读取么?如果它有权限的话。
作者:
dengbao2001
时间:
2015-03-17 09:48
你首先不要將ftp的文件傳輸到/home/was/update,而是传到别的目录,你写个程序检测后,再将其移到到/home/was/update下面去
作者:
fan040908
时间:
2015-03-17 09:56
回复
10#
dengbao2001
这个我也有在考虑啊,但是我看对方留下的文档写着接口目录里如果存在满足命名规范的文件就即刻会进程处理。所以我复制的过程也可能会文件被进程处理了,所以还是可能得先改个名字放进去,然后再改名。
作者:
zmoon
时间:
2015-03-22 15:15
如果没记错,winscp默认就是用 先用 .filepart的后缀上传,然后改名。
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2