使用时间戳变量重命名 FTP 服务器上的文件

使用时间戳变量重命名 FTP 服务器上的文件

在我的 Linux 机器上,我使用以下命令远程连接到 FTP 服务器:

ftp ftp://USERNAME:PASSWORD@FTPSERVER/array1/DIR1/DIR2/

其中DIR2有一个名为的文件running_config,每天自动存储一次。

我想将日期值附加到该文件的名称中。我怎样才能实现这个目标?

答案1

根据人FTP:

和子append命令put执行文件名扩展,然后仅使用生成的第一个文件名。其他 ftp 子命令(例如cddeletegetmkdirrenamermdir)不执行文件名扩展并按字面意思获取模式匹配字符。

你可以尝试这样的事情:

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

相关内容