Chcę przesyłać pliki z mojego komputera na stronę FTP i nie chcę przesyłać plików, które są już na serwerze. Potrzebuję więc narzędzia, które wykryje, które pliki lokalne różnią się od plików na serwerze lub które nie istnieją na serwerze.
Niektóre wymagania:
Korzystam z taniego dostawcy, który nie obsługuje rsync ani ssh, więc mogę używać tylko FTP.
Pliki generuję przed przesłaniem, więc porównywanie znaczników czasu jest bez znaczenia.
Próbowałem lftp z poleceniem mirror. Jest wolny (myślę, że przesyła wszystkie pliki).
Przesyłam pliki z różnych komputerów, więc nie mogę użyć sitecopy , która korzysta z lokalnej bazy danych do śledzenia, które pliki znajdują się na serwerze.
Chciałbym móc przesłać wszystkie zmienione pliki za pomocą jednego polecenia. Najlepiej nie ma aplikacji GUI. I musi działać w Ubuntu.
Myślałem o stworzeniu narzędzia podobnego do sitecopy, ale które przechowuje sumy kontrolne wszystkich plików na serwerze FTP na samym serwerze. Ale potem pomyślałem, że może już istnieć takie narzędzie.
Odpowiedzi:
Próbowałeś filezilla ?
Posiada funkcję „Porównanie katalogów”, która może być tym, czego szukasz.
źródło