在我的 Linux 机器上,我使用以下命令远程连接到 FTP 服务器:
ftp ftp://USERNAME:PASSWORD@FTPSERVER/array1/DIR1/DIR2/
其中DIR2
有一个名为的文件running_config
,每天自动存储一次。
我想将日期值附加到该文件的名称中。我怎样才能实现这个目标?
答案1
根据人FTP:
和子
append
命令put
执行文件名扩展,然后仅使用生成的第一个文件名。其他 ftp 子命令(例如cd
、delete
、get
、mkdir
、rename
和rmdir
)不执行文件名扩展并按字面意思获取模式匹配字符。
你可以尝试这样的事情:
ftp> put running_config running_config_021345
如果您想附加日期,则需要按如下方式捕获日期:
ftp> put running_config running_config_`date +%Y%m%d`.txt
下面是一个 bash 的例子:
#!/bin/bash
HOST_name='your_ftp_site'
USER='remote_user_name'
PW='remote_password'
ftp -n -v $HOST_name << EOT
ascii
user $USER $PW
prompt
put running_config running_config_`date +%d-%m-%Y`.txt
EOT