Muszę zsynchronizować pliki na moim komputerze z serwerem, do którego mam tylko dostęp FTP. Nie mogę więc używać rsync (wymagałoby to przynajmniej SFTP, ale jedynym dostępnym kanałem dla mnie jest zwykły waniliowy FTP).
Potrzebuję tylko jednokierunkowej synchronizacji: z mojego komputera na serwer. Słyszałem o programie o nazwie unison , ale wydaje się, że jest przeznaczony do dwukierunkowej synchronizacji i nie jestem pewien, czy można go dostosować do robienia tego, co chcę. Powinienem również dodać, że program powinien działać nieinteraktywnie, aby można go było używać w skrypcie.
Ostatnią opcją byłoby napisanie własnego skryptu, który porówna pliki według czasu modyfikacji (lub coś w tym rodzaju) i skopiuje te, które uległy zmianie. Udało mi się już zamontować katalog FTP w katalogu lokalnym, więc problem sprowadza się do zsynchronizowania dwóch katalogów. Ale moje przeczucie mówi mi, że coś takiego już musi istnieć na wolności.
brew install ncftp
.-R
.lftp
wydaje się również odpowiednie tutaj: https://stackoverflow.com/a/693280/480534Podsumowanie:
źródło
Jasne, i nazywa się wput
źródło