0
我的bash脚本获取一个包含用户名和密码的txt文件,扫描它通过ftp连接到具有这些凭证的主机。[bash]如何添加时间戳到ftp传输文件
然后它试图做一些ncftpput。我想向传输的文件添加它们的创建日期。
我该怎么做?
PSEUDOCODE
while read a b{
ncftpput -u $a -p $b hostFTP $folder_src $folder_dest
}
我的bash脚本获取一个包含用户名和密码的txt文件,扫描它通过ftp连接到具有这些凭证的主机。[bash]如何添加时间戳到ftp传输文件
然后它试图做一些ncftpput。我想向传输的文件添加它们的创建日期。
我该怎么做?
PSEUDOCODE
while read a b{
ncftpput -u $a -p $b hostFTP $folder_src $folder_dest
}
我不熟悉ncftpput
,但你可以使用date
命令来获取时间戳:
TIME_STAMP=`date +"%Y%m%d_%H%M%S"`
# Becomes something like 20130219_115000
只需使用$TIME_STAMP
变量作为导致文件名的一部分。
我认为这可能是一种方式,但我怎样才能将该时间戳添加到涉及到传送器的每个文件? – rschirin 2013-02-19 18:56:40
您必须在发送文件之前修改文件名。这将需要在“while”循环之前执行额外的处理步骤。从我在'ncftpput'上看到的文档中,没有办法让它为要发送的每个文件追加或预先指定一个名称。 – 2013-02-19 20:57:53
两个ftp命令都不能这样做,对吧? – rschirin 2013-02-19 22:03:27