2013-05-31 2 views
1

시스템 A에서 사용자 A1, 암호 P1, 폴더가 L1입니다. 원격 컴퓨터에서 사용자 A2 (P1)의 L2 폴더와 동기화 된 상태로 유지하고 싶습니다. B. rsync가 ftp를 통해 작동하지 않고 lftp를 A에 설치했습니다.오류 메시지 "소스 : 디렉토리"가 lftp 미러에 있음

컴퓨터 A에 스크립트를 작성했습니다.

REMOTEHOST='B' #this is machine from which I want files 
REMOTEUSER='A2' #this is user for the machine 
REMOTEPASSWORD='P2' #this is password for user of remote machine 

#lftp 
lftp -f " 
open $HOST 
user $USER $PASS 
mirror L2 L1" 

파일이 복사됩니다,하지만 메시지 수) 기계 B에있는 모든 스크립트를 넣을 수 없습니다

내가 L1의 말에 -R 플래그와 추가를/시도 "소스하는 디렉토리입니다"와 L2, 그러나 didnt는 일한다. 어떻게이 메시지를 제거 할 수 있습니까?

답변

1

그래서이 문제에 직면했습니다. mget 대신에 개별 파일의 다운로드를 허용하는 명령 인 lftp를 사용 해보십시오. 미러가 처리 할 수는 없지만 "미러"의 개념은 내가 가정 한 디렉토리를 미러링하는 것으로되어 있습니다. 감각. 또한 지금처럼 oneliner을 할 수

#lftp 
lftp -f " 
open $HOST 
user $USER $PASS 
mget L2 L1" 

: 당신이 될 것입니다 무엇을 기반으로

예 MGET으로 기억

lftp -u user,pass -e "mget /home/user/coolfile.txt /mnt/raid/; quit" sftp://server.net 

한 것은 당신이 평행을 느슨하게하고 있다는 것입니다 세그먼트 화 된 다운로드 옵션을 사용하면 속도가 느려질 수 있습니다.

this 우수 lftp 맨 페이지.

+1

흠 -하지만 디렉토리를 미러링하는 것이 문제였습니다. 개별 파일에 대해서는 아무 것도 없습니다. 그렇습니까? – Gerfried