bash ftp 更改远程服务器上的目录

bash ftp 更改远程服务器上的目录

我有一个 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

相关内容