骆驼,如何在 smb 共享上仅删除文件?

Posted

技术标签:

【中文标题】骆驼,如何在 smb 共享上仅删除文件?【英文标题】:Camel, how to delete-only file on smb share? 【发布时间】:2018-05-28 14:34:12 【问题描述】:

我只想删除与 smb 共享的文件

<pollEnrich>
    <simple>smb://uri&amp;fileName=$header.ResultFileName&amp;delete=true&amp;maxMessagesPerPoll=1</simple>
</pollEnrich>

但它给出了内存不足错误(可能是因为它试图接收文件,并且文件大小超过 1GB)。

此方法在使用 download=false 选项的 sftp 上运行良好。 如何使用 smb 获得相同的结果(只需删除给定文件)?

提前致谢。

骆驼 v2.20.1 骆驼-jcifs v2.18.0 jcifs v1.3.17 骆驼在 Linux 上运行并连接到 win smb 共享。

【问题讨论】:

【参考方案1】:

我已经下载了(camel-jcifs, org.apache-extras.camel-extra)的源码,发现已经有一个“download=false”选项(如FTP),解决了我的问题。

这似乎是缺少文档。

【讨论】:

以上是关于骆驼,如何在 smb 共享上仅删除文件?的主要内容,如果未能解决你的问题,请参考以下文章

pydub AudioSegment.export 正在锁定 smb 共享上的文件。无法删除该文件

如何在ubuntu设置共享目录文件夹给Windows用户

如何在骆驼XML路径中删除一部分文件名

怎么查看谁删除了samba下的文件

配置SMB共享 配置NFS共享

ruby Vagrant-triggers插件可在VM关闭时删除SMB共享