是否可以配置 Pure-fptd 在上传期间使用临时文件名?
目前,上传的文件从上传一开始就被赋予了最终名称。我希望它有一个临时名称,直到文件完全传输完毕。首先,文件应该获得最终名称。最好在上传期间文件不会显示在文件列表中。
我所见过和尝试过的唯一设置是,notruncate
但它假定存在一个文件,但我可能错过了其他一些重要选项。
答案1
不,您必须在 FTP 客户端上传期间实现一个临时文件名,然后执行重命名命令。
您可以上传以 . 点开头的临时文件,并使用 PureFTP 开关--prohibitdotfilesread
来防止上传期间下载,然后重命名为应为原子的最终文件名。
答案2
是的,NoTruncate
满足您的需要。
尽管配置文件中如此措辞,但此选项并不要求服务器上存在同名文件。
要启用它:
- 在 Pure-FTPD 1.0.29 (在 Fedora 上) 中,您需要在 /etc/pure-ftpd/pureftpd.conf 中设置:
NoTruncate yes
- 在 Pure-FTPD 1.0.36(在 Ubuntu 上)中,您需要创建一个名为 /etc/pure-ftpd/conf/ 的文件
NoTruncate
并将其内容设置为yes
。