2013-02-19 64 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