2012-11-15 2 views
0

psftp.exe을 사용하는 SSIS 스크립트 작업 내에서 배치 파일을 만들려고합니다. 배치 파일은 Windows XP를 실행하는 원격 SFTP 서버에 연결하고 파일을 반복적으로 가져옵니다. 다운로드가 완료되면 파일 (디렉토리는 제외)을 삭제해야합니다.Windows SFTP 서버에서 파일을 반복적으로 삭제

배치 파일은 psftp.exe -b script을 호출합니다.

mget -r Share 

(공유 시작 폴더이며, 폴더 구조가 유사) : 스크립트 파일 내, 내가 재귀 적으로이 명령을 사용하여 파일을 가져올 수 그러나

.../Share/Client1 
.../Share/Client2 

, 나는 알아낼 수 없습니다 내가 가져온 파일을 지우는 법. 만약 재귀 적으로 움직이면 작동 할 것이지만 아직 작동하지는 않습니다. 'mget'이 수행 된 후 재귀 적 삭제와 동일합니다.

답변이있는 사람이 있습니까?

+0

무엇이 문제입니까? 퍼티가 (즉, psftp.exe)가 실행이 명령을 반복적으로 원격 Windows 서버에서 파일을 가져 오는 스크립트 파일에서 –

+0

: 공유 -r MGET는 (공유 원격 서버의 디렉토리입니다.) 그러나 , 어떤 명령을 내리면 파일을 삭제할 수 있습니까? (또는 어떤 명령을 내리면 재귀 적으로 이동시킬 수 있습니까?) 감사합니다. – cafescott

+1

SFTP에는 "원격 파일을 로컬로 이동"하거나 "재귀 적 원격 파일 삭제"개념이 없습니다. 필자는 파일 이름을 먼저 찾고 목록을 저장하고 목록을 반복하여 복사 한 다음 파일을 삭제하는 로직을 코딩해야한다고 생각합니다. 그것은 배트에서 가능하지만 Powershell이나 Python에서는 아마 더 쉽습니다. –

답변

0

은 WinSCP에는 get 명령에 -delete 스위치를 사용하여이 작업을 수행 할 수 있습니다 www.winscp.net/eng/docs/faq_script_transfer_and_delete WinSCP에이 프로세스 실행 작업을 사용하여 SSIS와 함께 잘 작동

./명령을 사용하여 문자열 명령을 함께 쓸 수 있으므로 대개 스크립트가 필요하지 않습니다.

+0

감사합니다. Mike, 나는 그것에 대해 조사 할 것입니다. – cafescott

관련 문제