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