我已经通过 filezilla 传输了大量文件。但有一些零散的文件正在等待传输。它们传输失败了,因为我的 filezilla 服务器在 Windows 上,而 filezilla 客户端在 Linux 上,如果文件名称中包含冒号,我无法在 Windows 上上传文件,:
因为这在 Windows 上是非法的。
我怎样才能告诉 filezilla 用另一个名称上传队列中的文件(例如用破折号替换冒号等)?
我不想停止 filezilla 或解决我的 Linux 上的问题。我只想从 filezilla 解决问题。
答案1
在您的 Linux 客户端中替换 :,然后在上传之后,例如,您可以使用 sed 和 find,例如:
cd /dir_with_many_files && find . -type f -name '*:*' -exec sh -c 'mv '{}' $(echo '{}' | sed 's/:/_/g')' \;
此后,您可以将文件上传到 Windows 服务器。