如何将 FTP 命令添加到别名?

如何将 FTP 命令添加到别名?

我开始熟悉 shell 和命令行,我只是想知道如何从某些特定文件夹获取备份并使用一个命令将它们发送到我的服务器。

我设置了.netrc我的 ftp 命令(使用我的用户/密码),现在它可以正常工作了。我只需要在我的别名中添​​加“ put my_file ”,这样它就可以在 ftp 连接后运行。

alias save='tar -czvf backup-$(date +%Y-%m-%d).tar.gz /home/user/.bash*'
alias ftpme='ftp 10.1.1.172'

我需要在上面的代码中添加“put my_file”,这样当我输入时两个命令都会运行ftpme

答案1

在文件 (例如) 中写入您的 ftpput命令,后跟命令,然后执行:quit/path/to/ftpcommands

ftp 10.1.1.172 < /path/to/ftpcommands

在 ftpcommands 文件中,user [username] [password]如果您愿意,还可以输入您的 FTP 用户名和密码(如),绕过该.netrc文件。

您可能还想将 ftp 命令的输出重定向到日志文件,以防出现任何问题。这可能是

ftp 10.1.1.172 < /path/to/ftpcommands > /path/to/ftp.log 2>&1

这会将来自 ftp 命令的所有消息重定向到日志文件 ftp.log。

相关内容