2013-07-24 81 views
1

在我的「Remote_InputFolder」目錄中,我有以下文件列表。如何在Unix下使用sftp根據文件名下載今天的文件

physicalDevice_20130722000000_incremental.xml 
userProfile_20130722000000_full.xml 
physicalDevice_20130723000000_incremental.xml 
userProfile_20130723000000_full.xml 
physicalDevice_20130724000000_incremental.xml 
userProfile_20130724000000_full.xml 

我想下載其文件名中包含當天日期的文件。我使用了下面的sftp代碼,但它不起作用。

sftp ${SFTPUserName}@${SFTPHostName} <<EOF .... get *{date +%Y%m%d}*.xml ..EOF 

請任何幫助。

+0

它應該是'$(日期+%Y%米%d)',而不是'{date +%Y%m%d}' – fedorqui

+0

它不工作。我試着在代碼中給出「get * \ $ {date +%Y%m%d} *。xml」。 我收到以下例外 sftp> get * $ {date +%Y%m%d} *。xml 未找到文件「/ root/anil/SFTP_test/* $ {date」 sftp> exit – user2531569

+0

注意我建議'('(括號)而不是'{'(大括號)。 – fedorqui

回答

1

它應該是:

$(date +%Y%m%d) 

代替:

{date +%Y%m%d}