FTP 액세스 만있는 서버와 컴퓨터의 파일을 동기화해야합니다. 따라서 rsync를 사용할 수 없습니다 (적어도 SFTP가 필요하지만 사용할 수있는 유일한 채널은 일반 바닐라 FTP입니다).
내 컴퓨터에서 서버까지 단방향 동기화 만 필요합니다. unison 이라는 프로그램에 대해 들어 보았지만 양방향 동기화를위한 것 같으며 원하는 것을 수행하도록 조정할 수 있는지 확실하지 않습니다. 또한 프로그램이 비 대화식으로 작동하여 스크립트 내에서 사용될 수 있도록 추가해야합니다.
마지막 옵션은 수정 시간 (또는 이와 유사한 것)으로 파일을 비교하고 변경된 파일을 복사하는 내 스크립트 를 작성 하는 것입니다. 이미 FTP 디렉토리를 로컬 디렉토리에 마운트 했으므로 두 디렉토리를 동기화하는 것만으로 문제가 해결됩니다. 그러나 내 직감은 야생에 이미 존재하는 것과 같은 것이 있어야한다고 말합니다.
답변
wput
일할 수 없었기 때문에 대안을 찾고 ncftp를 찾았습니다 .
보다 구체적으로 ncftpput 은 wput의 기능을 거의 수행하는 것처럼 보였다. 가장 중요한 것은 wput과 같이 충돌하지 않았습니다. 실제로 -z 옵션을 사용하여 변경되지 않은 파일 만 업로드 할 수 있습니다.
ncftpput -z -u user -p pass ftp.mydomain.com dir/name files-to-upload...
답변
lftp
https://stackoverflow.com/a/693280/480534 에도 적합합니다.
요약:
lftp <username>@<server>
mirror -c <source> <dest>
exit