Jeśli regularnie przenosisz pliki między Makiem a serwerem FTP, pewnie nieraz pomyślałeś: musi być lepszy sposób niż robienie tego ręcznie za każdym razem. Jest. Ale nie każde podejście działa równie dobrze: a niektóre tworzą więcej problemów, niż rozwiązują.

Problem ręcznych transferów

Ręczne transfery FTP wymagają za każdym razem otwarcia klienta, połączenia, przejścia do właściwego folderu, wybrania plików, czekania, zamknięcia. Pominiesz transfer (pliki się gromadzą. Zrobisz za wcześnie) łapiesz plik w trakcie zapisu. Robisz z pamięci: tracisz kontrolę nad tym, co zostało wysłane.

Dla każdego, kto regularnie przenosi pliki: fotografów dostarczających do agencji, firm synchronizujących z partnerami, zespołów dystrybuujących zasoby: to sumuje się do godzin powtarzalnej pracy tygodniowo. Praca, która nie tworzy wartości. Praca, którą powinna wykonywać maszyna.

Dlaczego typowe podejścia są niewystarczające

Pierwszym instynktem jest zwykle napisanie skryptu. Skrypty mogą automatyzować operacje FTP i działają: dopóki coś się nie zmieni. Rotacja danych uwierzytelniających, migracja serwera, problem sieciowy. Skrypty zawodzą po cichu. Żadnych powiadomień gdy coś idzie nie tak, żaden log, który ktoś czyta, żadna logika ponownych prób, chyba że napiszesz ją sam. Utrzymanie skryptów wymaga ciągłego czasu programisty. Dla nietech­nicznego użytkownika po prostu nie jest to opcja.

Ogólne narzędzia do synchronizacji traktują FTP jako jeden z wielu backendów. Efektem jest narzędzie zaprojektowane do złożonych zadań synchronizacji: potężne w konfiguracjach wielochmurowych, ale zbyt rozbudowane i mylące dla prostego przepływu pracy jak "monitoruj ten folder FTP i pobieraj nowe pliki".

Wbudowane narzędzia macOS jak Automator nie mają natywnej obsługi FTP. Każda automatyzacja FTP przez Automatora i tak wymaga skryptów powłoki.

Jak wygląda właściwe rozwiązanie

Dobre zautomatyzowanie transferów FTP na Macu wymaga kilku rzeczy trudniejszych do osiągnięcia niż się wydaje:

FTPull + FTPush: zbudowane dokładnie do tego

FTPull i FTPush to dwie oddzielne aplikacje na Maca, każda obsługująca jeden kierunek automatyzacji FTP. FTPull monitoruje zdalny serwer FTP, SFTP lub FTPS i automatycznie pobiera nowe pliki. FTPush monitoruje lokalny folder i automatycznie przesyła nowe pliki w momencie ich pojawienia się.

Obie żyją na pasku menu i używają prawie zerowego CPU w spoczynku. Obie używają pęku kluczy macOS do danych uwierzytelniających. Obie konfiguruje się raz i zostawia w spokoju.

Filozofia projektowania jest celowa: jedno narzędzie, jedna praca, zrobiona porządnie. Nie scyzoryk szwajcarski z przystawką FTP. Nie skrypt do utrzymania. Aplikacja, która działa cicho w tle i transferuje Twoje pliki: i informuje gdy skończy.

Co zyskujesz z FTPull + FTPush

  • FTPull: automatyczne pobieranie z dowolnego serwera FTP/SFTP/FTPS, konfigurowalny interwał odpytywania, filtry rozszerzeń, harmonogram, rekurencyjne monitorowanie folderów, historia transferów
  • FTPush: natychmiastowe lokalne wykrywanie przez FSEvents, sprawdzarka stabilności pliku, jednoczesne przesyłanie, akcje po przesłaniu (archiwizuj, usuń, uruchom skrypt), limity przepustowości, tagi Finder
  • Obie: wiele jednoczesnych połączeń, powiadomienia macOS, dziennik w czasie rzeczywistym, 14-dniowa bezpłatna próba: bez karty kredytowej

Jeśli regularnie przenosisz pliki między Makiem a serwerami FTP, to jest konfiguracja, która całkowicie eliminuje tę pracę. Skonfiguruj raz, zapomnij na zawsze.