2013-02-19 38 views
0

我的bash脚本获取一个包含用户名和密码的txt文件,扫描它通过ftp连接到具有这些凭证的主机。[bash]如何添加时间戳到ftp传输文件

然后它试图做一些ncftpput。我想向传输的文件添加它们的创建日期。

我该怎么做?

PSEUDOCODE 

while read a b{ 
     ncftpput -u $a -p $b hostFTP $folder_src $folder_dest 
} 

回答

1

我不熟悉ncftpput,但你可以使用date命令来获取时间戳:

TIME_STAMP=`date +"%Y%m%d_%H%M%S"` 
# Becomes something like 20130219_115000 

只需使用$TIME_STAMP变量作为导致文件名的一部分。

+0

我认为这可能是一种方式,但我怎样才能将该时间戳添加到涉及到传送器的每个文件? – rschirin 2013-02-19 18:56:40

+0

您必须在发送文件之前修改文件名。这将需要在“while”循环之前执行额外的处理步骤。从我在'ncftpput'上看到的文档中,没有办法让它为要发送的每个文件追加或预先指定一个名称。 – 2013-02-19 20:57:53

+0

两个ftp命令都不能这样做,对吧? – rschirin 2013-02-19 22:03:27

相关问题