![Cobian/Filezilla - FTP - 无法删除目录:目录不为空(点 [文件名] 错误)](https://linux22.com/image/1488116/Cobian%2FFilezilla%20-%20FTP%20-%20%E6%97%A0%E6%B3%95%E5%88%A0%E9%99%A4%E7%9B%AE%E5%BD%95%EF%BC%9A%E7%9B%AE%E5%BD%95%E4%B8%8D%E4%B8%BA%E7%A9%BA%EF%BC%88%E7%82%B9%20%5B%E6%96%87%E4%BB%B6%E5%90%8D%5D%20%E9%94%99%E8%AF%AF%EF%BC%89.png)
我的备份系统的情况
- 网络存储 DLINK DNS323
- 备份软件:“Cobian Backup 11 Garvity”
- Cobian 正在设置通过 FTP 在局域网中备份并删除旧备份
问题是这样的。当科比安尝试删除旧备份时返回此错误:
无法删除目录:目录不为空
如果我尝试删除同一个文件夹档案,它返回相同的错误:
RMD 电子商务 2016-03-12 18;00;54 (完成)
550 无法删除目录:目录不为空
检查文件夹(通过浏览器窗口,因为文件夹是共享的),我可以看到里面仍然保留着以点开头的所有文件(例如:“.gitattributes”)。使用 FileZilla 我看不到这些文件,我认为这对 Cobian 来说也是一样的,它无法删除它们。
我该如何解决这个问题?我不想手动删除,我想为将来解决这个问题,我的备份必须自动删除所有旧文件夹!!
谢谢
答案1
.
以以下开头的文件隐藏文件。
从Cobian 的常见问题解答,When deleting a FTP directory, hidden files are not deleted
:
问题是:为了能够删除目录,程序必须递归删除远程站点上存在的所有文件和子目录。为此,程序会请求文件列表。有些服务器可以配置为同时发送隐藏文件,但有些服务器不这样做。在这种情况下,程序将删除所有其他文件,但不会删除隐藏文件,当然也不会删除父目录。检查您的 FTP 服务器是否允许在收到列表命令时发送隐藏文件。例如,可以将 Proftpd 配置为在列表中发送隐藏文件:文件:/etc/proftpd/proftpd.conf 修改:将 ListOptions “-1” 替换为 ListOptions “-A” # 列出除“.”和“..”之外的所有文件
在版本 10 中,您可以添加一个参数来强制服务器向您发送包含所有隐藏文件的列表。同样,服务器必须支持此功能。