Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
健壮FTP脚本的良好实践_Ftp - Fatal编程技术网

健壮FTP脚本的良好实践

健壮FTP脚本的良好实践,ftp,Ftp,脚本应该做哪些事情来确保文件已正确FTP?以下是我的想法: 1) 使用诸如python或perl之类的高级脚本语言代替shell脚本,以获得更全面的功能和错误处理 2) 检查FTP后目标位置是否存在文件 3) 检查目标文件大小。这有点困难,因为如果源和目标运行不同的操作系统,文件大小会改变。有没有关于如何执行此操作的提示?与其检查文件大小,不如创建一个校验和或类似文件,然后单独发送,这样您就可以确保没有损坏。我认为MD5哈希非常常见,因此可能有很多免费的UTIL或示例代码。在这种情况下,消费者不

脚本应该做哪些事情来确保文件已正确FTP?以下是我的想法:
1) 使用诸如python或perl之类的高级脚本语言代替shell脚本,以获得更全面的功能和错误处理
2) 检查FTP后目标位置是否存在文件

3) 检查目标文件大小。这有点困难,因为如果源和目标运行不同的操作系统,文件大小会改变。有没有关于如何执行此操作的提示?

与其检查文件大小,不如创建一个校验和或类似文件,然后单独发送,这样您就可以确保没有损坏。我认为MD5哈希非常常见,因此可能有很多免费的UTIL或示例代码。

在这种情况下,消费者不需要通过验证CRC来检查文件是否正确吗?我对消费者的过程没有太多的控制权。@dutch:啊,那么你只是把东西上传到一个你无法访问的地方?我当时唯一能想到的两个选择是,如果你可以在他们的机器上远程执行某些操作,或者如果文件不是很大,你真的需要确保它们是正确的,那么你可以将它们用ftp传输回你的机器,并与原始文件进行比较。这是我担心的答案:)。