![원격 FTP 서버에서 로컬로 파일 이동](https://rvso.com/image/776322/%EC%9B%90%EA%B2%A9%20FTP%20%EC%84%9C%EB%B2%84%EC%97%90%EC%84%9C%20%EB%A1%9C%EC%BB%AC%EB%A1%9C%20%ED%8C%8C%EC%9D%BC%20%EC%9D%B4%EB%8F%99.png)
정기적으로 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
다운로드 후 소스 파일을 제거하십시오. 이 명령은 매우 조심하세요