40.10. 使用文件时的默认
默认情况下,FTP 使用者将保留使用的文件在远程 FTP 服务器上不动。如果要删除文件或将其移动到另一个位置,则必须明确进行配置。例如,您可以使用 delete=true 删除文件,或使用 move=.done 将文件移到隐藏完成的子目录中。
常规文件使用者不同,因为它默认会将文件移到 .camel 子目录中。默认情况下,Camel 不对 FTP 使用者执行此操作是,默认情况下它可能会缺少权限,从而能够移动或删除文件。
40.10.1. 限制 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
可以使用 readLock 选项强制 Camel 不 消耗当前正在写入的文件。但是,默认关闭这个选项,因为它要求用户具有写入访问权限。有关读取锁定的详情,请查看 File2 中的选项表。
还有其他解决方案可以避免使用当前通过 FTP 编写的文件;例如,您可以写入临时目标,并在写入文件后移动该文件。
使用 move 或 preMove 选项移动文件时,文件仅限于 FTP_ROOT 文件夹。这样可防止您移动 FTP 区域之外的文件。如果要将文件移动到另一个区域,您可以使用 软链接并将文件移动到软链接文件夹中。