vsftpd - 是否可以将本地文件上传到 FTP 服务器并更改文件名?

vsftpd - 是否可以将本地文件上传到 FTP 服务器并更改文件名?

我需要用一行代码将本地文件从 Ubuntu 桌面上传到 FTP 服务器,同时还要将文件名更改为唯一的 - 例如,通过在文件名开头添加时间戳。 有没有可能以简单的方式做到这一点? 我知道我可以使用 将文件上传到 FTP 服务器curl -T,但不幸的是,它似乎没有为文件指定新名称的选项。

答案1

man curl

-T , --upload-file <file>

这将把指定的本地文件传输到远程 URL。如果指定的 URL 中没有文件部分,curl 将附加本地文件名。

换句话说:仅当您未在 URL 中设置所需的远程文件名时,它才会与源文件名相同。您只需执行如下操作即可:

curl -T "localfile.png" ftp://ftp.example.com/upload/$(date +%s)-remote-file.png

相关内容