Masz dość ręcznego wysyłania i pobierania plików przez FTP. Chcesz, żeby pliki same się przenosiły — z Maca na serwer albo z serwera na Maca — bez Twojego udziału przy każdym transferze. Na macOS jest kilka sposobów, żeby to osiągnąć. Jedne są bezpłatne. Inne wymagają wiedzy technicznej. A niektóre po prostu działają.
To uczciwe porównanie wszystkich realnych opcji dostępnych w 2026 roku. Omówimy, w czym każde podejście się sprawdza, gdzie zawodzi i dla kogo jest odpowiednie.
Opcja 1: Skrypty powłoki (lftp/curl + cron lub launchd)
Skrypty powłoki z cron lub launchd
Użyj lftp lub curl do obsługi operacji FTP w skrypcie powłoki, a następnie zaplanuj jego automatyczne uruchamianie przez cron (prostsze) lub launchd (bardziej niezawodne, natywne dla macOS).
Podstawowe polecenie mirror w lftp wygląda tak:
#!/bin/bash
# Synchronizacja zdalnego folderu FTP z lokalnym — uruchamiane przez cron co 5 min
lftp -u "$FTP_USER","$FTP_PASS" sftp://ftp.example.com << EOF
mirror --only-newer /remote/incoming/ /Users/you/Downloads/incoming/
quit
EOF
Zalety: bezpłatne, bez dodatkowych zależności poza lftp, bardzo elastyczne — możesz łączyć inne polecenia powłoki, wysyłać e-maile, uruchamiać skrypty po pobraniu. Działa bez nadzoru, na serwerze. Pełna kontrola nad zachowaniem.
Wady: wymaga znajomości Terminala i swobody ze skryptami powłoki i składnią cron. Błędy przechodzą cicho — zmiana danych logowania, przeniesienie serwera albo chwilowy problem z siecią generuje błąd w pliku logu, którego nikt nie czyta. Brak powiadomień macOS. Żadnej logiki rozwiązywania konfliktów, chyba że sam ją napiszesz. Bezpieczne przechowywanie danych uwierzytelniających w skryptach wymaga dodatkowego wysiłku (zmienne środowiskowe, macOS Keychain przez polecenie security). Apple od lat zaleca launchd zamiast crona — a prawidłowe skonfigurowanie plików plist launchd jest bardziej skomplikowane.
Najlepsze dla: programistów preferujących kod, automatyzacji po stronie serwera lub sytuacji, gdy Mac pełni funkcję serwera bez interfejsu graficznego.
Opcja 2: Automator i Folder Actions
Automator / Folder Actions
macOS zawiera Automatora — wizualny kreator przepływów pracy — oraz Folder Actions, czyli wyzwalacze uruchamiane po dodaniu plików do lokalnego folderu. Na pierwszy rzut oka brzmi to idealnie do automatyzacji FTP.
W praktyce Automator nie ma wbudowanych akcji FTP. Każda automatyzacja FTP przez Automatora wymaga akcji „Uruchom skrypt powłoki" — co oznacza powrót do pisania skryptów, tyle że opakowanych w interfejs graficzny, który dodaje złożoność bez realnych korzyści.
Zalety: zainstalowany na każdym Macu, bez dodatkowego oprogramowania, wizualny interfejs.
Wady: brak natywnej obsługi FTP — i tak kończysz na pisaniu skryptów powłoki wewnątrz Automatora. Przepływy Automatora są niestabilne i słabo radzą sobie z błędami. Apple od lat wycofuje się z Automatora (zastępuje go Shortcuts, ale Shortcuts też nie obsługuje FTP). Folder Actions reaguje tylko na zmiany w lokalnych folderach — nie monitoruje zdalnych folderów FTP. Bezużyteczne do obserwowania serwera.
Najlepsze dla: prostej obróbki lokalnych plików na Macu. Do automatyzacji FTP w żadnym sensie się nie nadaje.
Opcja 3: Ogólne narzędzia do synchronizacji
Ogólne narzędzia do synchronizacji
Część narzędzi do synchronizacji obsługuje FTP jako jedno z wielu źródeł, obok chmury, urządzeń NAS i lokalnych folderów. Są zaprojektowane wokół koncepcji dwukierunkowych zadań synchronizacji.
Zalety: obsługa wielu typów pamięci masowej w jednym narzędziu, synchronizacja dwukierunkowa, rozwiązywanie konfliktów.
Wady: stworzone do ogólnej synchronizacji, nie do lekkiej automatyzacji FTP. Interfejs jest zorganizowany wokół zadań sync, a nie monitorowania opartego na zdarzeniach. Zdalne foldery sprawdzane przez polling — bez natychmiastowej reakcji. Większe zużycie zasobów. Złożoność UI odzwierciedla szeroki zakres zastosowań, co jest niepotrzebne do prostego przepływu „obserwuj folder FTP i pobieraj nowe pliki".
Opcja 4: Dedykowana aplikacja Mac (FTPull + FTPush)
FTPull + FTPush — stworzone specjalnie do automatyzacji FTP na Mac
FTPull i FTPush to dwie osobne aplikacje na Mac, każda robi jedno: FTPull monitoruje zdalny folder FTP i automatycznie pobiera nowe pliki. FTPush monitoruje lokalny folder i automatycznie wysyła nowe pliki.
Obie zostały stworzone specjalnie dla macOS — to nie są porty narzędzi wieloplatformowych. Korzystają z natywnych API macOS:
- FSEvents do natychmiastowego wykrywania lokalnych plików (FTPush) — reakcja poniżej sekundy, gdy plik trafi do obserwowanego folderu
- Centrum powiadomień macOS do alertów po zakończeniu lub błędzie transferu
- Tagi Findera do wizualnego oznaczania plików według statusu (oczekujący, w trakcie wysyłania, gotowy, błąd) — widoczne bezpośrednio w Finderze bez otwierania aplikacji
- macOS Keychain do przechowywania danych logowania — żadnych haseł w plikach konfiguracyjnych ani w czystym tekście
- Integracja z paskiem menu — obie aplikacje działają w tle i używają minimalnej ilości CPU w trybie bezczynności
Kluczowe funkcje wyróżniające je na tle alternatyw:
- FTPull: konfigurowalny interwał pollingu na połączenie (co najmniej 1 minuta), filtry rozszerzeń, harmonogram, rekurencyjne monitorowanie podfolderów, historia transferów, wiele jednoczesnych połączeń
- FTPush: wykrywanie oparte na FSEvents (natychmiastowe, bez pollingu), sprawdzanie stabilności pliku (czeka, aż plik przestanie rosnąć przed wysłaniem), jednoczesne wysyłanie, akcje po wysłaniu (przeniesienie do archiwum, usunięcie lokalnie, uruchomienie skryptu), limity przepustowości
- Obie: obsługa FTP, SFTP i FTPS; sandbox macOS z zakładkami o ograniczonym dostępie; 14-dniowy bezpłatny okres próbny
Porównanie opcji
| Podejście | Trudność konfiguracji | Powiadomienia | Natywny interfejs Mac | FTP/SFTP/FTPS | Utrzymanie |
|---|---|---|---|---|---|
| Skrypty + cron | Wysoka | Brak | Nie | Tak (lftp) | Wysokie |
| Automator | Średnia | Podstawowe | Częściowo | Nie (tylko skrypty) | Średnie |
| Ogólne narzędzia sync | Średnia | Tak | Częściowo | Tak | Niskie |
| FTPull + FTPush | Niska | Tak (bogate) | Tak (natywne) | Tak (natywne) | Żadne |
Właściwe narzędzie do właściwego zadania
Co naprawdę liczy się przy automatyzacji FTP na Mac
- Natychmiastowe wykrywanie: monitorowanie oparte na FSEvents sprawia, że FTPush wykrywa nowy plik w ułamku sekundy — nie po następnym interwale pollingu
- Zero utrzymania: żadnych skryptów do aktualizowania, żadnych zadań cron do naprawiania, żadnych plików konfiguracyjnych do edytowania
- Natywna informacja zwrotna: powiadomienia macOS, tagi Findera i dziennik zdarzeń w czasie rzeczywistym — nie plik tekstowy, który trzeba ręcznie otworzyć
- Po prostu działa: skonfiguruj raz, a aplikacja pozostaje aktywna w pasku menu bezterminowo
FTPull i FTPush skupiają się na jednym przepływie pracy — automatyczne transfery FTP/SFTP/FTPS na Mac — i realizują go bez kompromisów. Żadnej logiki synchronizacji do konfigurowania, żadnych backendów chmurowych, żadnego interfejsu wieloplatformowego. Po prostu: obserwuj ten folder, prześlij nowe pliki, powiadom mnie, gdy gotowe.