원격 FTP 서버에서 로컬로 파일 이동

원격 FTP 서버에서 로컬로 파일 이동

정기적으로 FTP 서버에서 파일을 가져와야 하는데 wget을 사용하면 충분히 쉽게 파일을 얻을 수 있다는 것을 알았습니다.

wget -m --user=yyy --password=xxxx ftps://host.com.au

정말 잘 작동해요. 문제는 분명히 파일을 원격 서버에 남겨두고 다음에 스크립트를 실행할 때 파일을 모두 다시 가져오는 것입니다.

나는 wget에 --delete-after 플래그가 있다는 것을 알았습니다. 언뜻 보기에는 이상적인 것처럼 보이지만 매뉴얼 페이지에 따르면 원격 파일이 아닌 로컬 파일만 삭제합니다.

이 목적을 달성할 수 있는 방법이 있나요? 불행히도 원격 서버에 대한 쉘 액세스 또는 rsync 액세스가 없기 때문에 FTP를 통해 이루어져야 합니다. wget이 아닌 다른 것을 살펴봐야 합니까?

답변1

대신 wget시도해 볼 수 있습니다 lftp. 다음과 같은 명령:

 lftp site.com --user <username> --password <password> -e "mirror --Remove-source-files -v

이 명령에서는 -e "mirror미러 또는 원격 사이트를 수행하는 데 사용됩니다.

--Remove-source다운로드 후 소스 파일을 제거하십시오. 이 명령은 매우 조심하세요

관련 정보