2014-07-23 2 views
0

SFTP를 사용하는 다른 서버의 현재 날짜로 시작하는 모든 파일을 실제로 가져 오려고합니다.lftp 배치 파일로 특정 파일을 가져 오는 방법

#!/bin/sh 
today=$(date +%Y%m%d) 
lftp<<END_SCRIPT 
open sftp://[email protected] 
get $today* 
bye 
END_SCRIPT 

@Martin Prikryl

: 나는 내가 할 수있는 방법을 참조하지 않아도 그럼에도 불구하고, *가 SFTP에서 작동하지 않습니다 ... 여기

내가 지금까지했던 배치입니다 고마워, 지금은 괜찮아. 당신이 대답하기 전에 내가 조금 검색했습니다 내가 (훨씬 덜 효율적인 ^^)이 발견했습니다 대신 getmget

today=$(date +%Y%m%d) 
var=`echo `echo ls -1 | sftp [email protected]:dir1/subdir` | sed -n 's/ /\n/gp'|sed -n '/^$today/p'` 
lftp<<END_SCRIPT 
open sftp://[email protected] 
get $var 
bye 
END_SCRIPT 

답변

2

사용.

https://lftp.tech/lftp-man.html
...
이 와일드 카드를 확장 그것에 대해 mget를 사용하지 않습니다 얻을 참조하십시오.
...
MGET
...
확장 와일드 카드으로 선택한 파일을 가져옵니다.