【问题标题】:How to Write a Bash Script that Finds a certain File Type and Uploads it to FTP?如何编写查找特定文件类型并将其上传到 FTP 的 Bash 脚本?
【发布时间】:2023-12-03 16:37:01
【问题描述】:

我正在尝试编写一个 bash 脚本,该脚本将在终端中运行,它会查找特定类型的所有文件,然后将找到的每个文件上传到 ftp 服务器。

我对这一切都比较陌生,但我觉得我已经进行了相当广泛的搜索。如果可能,我想避免处理 SSH 密钥。

我得到的最接近的是......

find . -exec scp {} $USER@$HOST:$remote_dir \;    

...但这需要为每个文件输入密码,我不知道如何编写脚本。

任何帮助或见解将不胜感激。

【问题讨论】:

  • 你可以试试sshpass
  • ...但是 SSH 密钥很好!
  • 我希望能够使用默认终端执行此操作,但我开始认为这是不可能的。我应该咬紧牙关,弄清楚如何使 SSH 密钥工作。谢谢!

标签: bash ftp find scp


【解决方案1】:

如果你想使用 ftp 协议而不是 scp 试试ncftp - 它有很好的批处理接口

【讨论】: