2013-02-14 2 views
0

네트워크의 사용자 만 액세스 할 수있는 서버에 공개적으로 액세스 할 수있는 서버에서 특정 디렉토리의 백업을 FTP하는 배치 파일을 만듭니다. (웹 서버에서 인트라넷 서버로). 웹 서버에서 인트라넷 서버에 연결할 수 없기 때문에 인트라넷 서버에 FTP 배치 파일을 만들었습니다. 파일 및 하위 디렉토리를 모두 복사하려는 디렉토리에 대한 액세스 권한이있는 FileZilla 서버의 웹 서버에 사용자를 설정했습니다. 개방 myIPAddress 이름 비밀번호 해시 빈 LCD의 E : 백업 \ 웹 사이트 MGET "C : \ 백업 \의 testFile.txt는"\ 이ftp 배치 디렉토리를 찾을 수 없음

을 종료 나는 (backupTransfer.txt) 설정이 텍스트 파일이 그런 다음 (webbackBackup.bat) 내 배치 파일을 가지고 : FTP -v -i -s : C : \ batch \ backupTransfer.txt

나는이 메시지를받습니다 : ftp> mget " C : \ Backup \ testFile.txt " 디렉터리를 찾을 수 없음 원격 파일 목록을 찾을 수 없습니다 ftp> 종료

cd를 사용하여 웹 서버에서 디렉토리를 지정하려고했으나 (사용하는 사용자가 C : \ Backups 폴더와 하위 디렉토리에 FTP 액세스 권한을 가지고 있기 때문에 실제로 필요하지는 않습니다.

관련 정보인지는 모르겠지만 인트라넷 서버에서 웹 서버로 파일을 전송하는 올바르게 작동하는 다른 배치 파일이 있습니다. 웹 서버에서 파일을 가져 오지 못하는 것 같습니다. 어떤 도움이라도 대단히 감사합니다!

답변

0

하여 FTP의 루트 폴더 /되지는 C :

+0

내가 아는 \ 배치, C : \ 배치 인트라넷 서버에서이다 나는 .txt 파일 저장이 어디서 나는 배치 파일을 실행하는거야 곳 에서. 하지만 로컬 디렉토리를 E : \ backups \ website로 변경하면 다른 서버 (C : \ Backup)에서 파일을 가져올 수 있습니다. –

+0

ok 죄송합니다. ftp 명령에서 -v를 제거하면 더 많은 정보를 얻을 수 있습니까? mget "C : \ Backup \ testFile.txt"는 ftpserver에서 c : \ backup에 액세스하려고 시도합니다.이 파일이 유효하다고 생각하지 않습니다 (아마도 /backup/testfile.txt가 작동합니까?) –

+0

ftp에서 -v를 제거하면 명령을 사용하면 동일한 결과가 나타납니다 ("200 Type Type I"로 설정된 여분의 행이 있습니다). "mget /backup/testfile.txt"(따옴표 제외)로 변경하면 동일한 결과가 나타납니다 . –

관련 문제