![CLI,可感知编码的 FTP 上传器](https://linux22.com/image/1307058/CLI%EF%BC%8C%E5%8F%AF%E6%84%9F%E7%9F%A5%E7%BC%96%E7%A0%81%E7%9A%84%20FTP%20%E4%B8%8A%E4%BC%A0%E5%99%A8.png)
我有一个糟糕的网络托管商,我需要 iso-8859-1 格式的文件名,我的 FS 使用 utf-8。Filezilla 可以处理编码,但我需要一些可以在脚本中使用的东西。有没有一个程序可以用来在上传时转换文件名,并且可以从 bash 调用?
答案1
我认为有办法编写 FileZilla 脚本,但我不太熟悉。请先尝试一下。
如果没有,我建议使用 lftp。使用 lftp,您可以执行以下操作:
set file:charset iso8859-1
然后从那里上传文件。
希望有帮助!
答案2
康维--notest -r -t iso8859-1 ./上传队列/
或者,使用 来破解一些东西iconv
。
源文件=... dstfile=$(echo "$srcfile" | iconv -t iso8859-1) 一些上传命令“$srcfile”“ftpserver:$dstfile”