我有一个 shell 脚本,可以将一些非敏感数据通过 FTP 传输到远程服务器。但是,我想设置远程路径,而不是仅仅使用远程 FTP 用户的默认路径。我搜索了很长时间,但找不到任何方法可以做到这一点,这似乎很疯狂。
这是我的脚本相关部分的示例;
#!/usr/bin/env bash
cd "$path" # local path
cp some.log "$stamp"_some.log
ftp -n -p $ftp_host <<END_SCRIPT
quote USER $ftp_user
quote PASS $ftp_pass
binary
put "$stamp"_some.log
quit
END_SCRIPT
真的没有办法改变上传的远程路径吗?
答案1
只是读ftp 手册页我认为有两种方法:
cd /path/to/dir
put "$stamp"_some.log
或者:
put "$stamp"_some.log /path/to/dir/"$stamp"_some.log
此外,您可以跳过复制命令并直接使用:
put some.log /path/to/dir/"$stamp"_some.log