Mac'inizle bir FTP sunucusu arasında düzenli olarak dosya aktarıyorsanız, muhtemelen şunu düşünmüşsünüzdür: Her seferinde bunu manuel olarak yapmaktan daha iyi bir yol olmalı. Var. Ancak tüm yaklaşımlar eşit derecede iyi çalışmıyor: bazıları çözdüklerinden daha fazla sorun yaratıyor.
Manuel aktarım sorunu
Manuel FTP aktarımları her seferinde bir istemci açmayı, bağlanmayı, doğru klasöre gitmeyi, dosyaları seçmeyi, beklemeyi, kapatmayı gerektiriyor. Her seferinde. Bir aktarımı kaçırırsanız dosyalar birikir. Çok erken yaparsanız yarım yazılmış bir dosya alırsınız. Bellekten yaparsanız neyin gönderildiğini takip edemezsiniz.
Düzenli dosya taşıyan herkes için: ajansa teslim yapan fotoğrafçılar, iş ortaklarıyla senkronize olan şirketler, varlık dağıtan ekipler: bu her hafta saatlerce tekrarlayan işe dönüşüyor. Değer üretmeyen iş. Bir makinenin yapması gereken iş.
Yaygın yaklaşımların neden yetersiz kaldığı
İlk içgüdü genellikle bir betik yazmaktır. Betikler FTP işlemlerini otomatikleştirebilir ve çalışır: bir şey değişene kadar. Kimlik bilgisi rotasyonu, sunucu göçü, ağ sorunu. Betikler sessizce başarısız olur. Bir şeyler ters gittiğinde bildirim yok, kimsenin okumadığı bir günlük var, kendiniz yazmadığınız sürece yeniden deneme mantığı yok. Betikleri bakımı sürekli geliştirici zamanı gerektirir. Teknik olmayan bir kullanıcı için bu hiç seçenek değil.
Genel amaçlı senkronizasyon araçları FTP'yi birçok arka uçtan biri olarak ele alır. Sonuç, karmaşık senkronizasyon görevleri için tasarlanmış bir araçtır: çoklu bulut kurulumları için güçlü, ancak "bu FTP klasörünü izle ve yeni dosyaları indir" gibi basit bir iş akışı için fazla karmaşık ve kafa karıştırıcıdır.
Automator gibi yerleşik macOS araçlarının yerel FTP desteği yoktur. Automator aracılığıyla herhangi bir FTP otomasyonu yine de kabuk betikleri gerektirir.
Doğru çözümün nasıl göründüğü
Mac'te FTP aktarımlarını iyi otomatikleştirmek, göründüğünden daha zor birkaç şey gerektirir:
- Yoklama değil olay tabanlı algılama. Yüklenecek dosyalar için yerel klasör izleme, saniyenin altında algılama için macOS'un yerel dosya sistemi bildirim API'si FSEvents'i kullanmalıdır. Betikler ve genel araçlar bunu yapmaz.
- Dosya kararlılık kontrolü. Hâlâ yazılmakta olan bir dosyayı yüklemek bozuk bir aktarım üretir. Doğru araç, dosyaya dokunmadan önce değişmeyi bırakmasını bekler.
- Yerel Mac geri bildirimi. Aktarım tamamlandığında veya başarısız olduğunda macOS bildirimleri. Gerçek zamanlı etkinlik günlüğü. Menü çubuğunda görsel durum.
- Sürekli bakım sıfır. Bir kez yapılandırın. Müdahale gerektirmeden süresiz arka planda çalışır.
- Kimlik bilgisi güvenliği. Parolalar macOS Keychain'de saklanır: yapılandırma dosyalarında veya düz metinde değil.
FTPull + FTPush: tam olarak bunun için yapıldı
FTPull ve FTPush, FTP otomasyonunun her yönünü ele alan iki ayrı Mac uygulamasıdır. FTPull uzak bir FTP, SFTP veya FTPS sunucusunu izler ve yeni dosyaları otomatik olarak indirir. FTPush yerel bir klasörü izler ve yeni dosyalar görünür görünmez otomatik olarak yükler.
Her ikisi de menü çubuğunda yaşar ve boştayken neredeyse sıfır CPU kullanır. Her ikisi de kimlik bilgileri için macOS Keychain'i kullanır. Her ikisi de bir kez yapılandırılır ve kendi haline bırakılır.
Tasarım felsefesi kasıtlıdır: bir araç, bir iş, düzgün yapılmış. FTP eki olan bir çakı değil. Bakım gerektiren bir betik değil. Arka planda sessizce çalışan, dosyalarınızı aktaran ve bittiğinde size bildiren bir uygulama.
FTPull + FTPush ile ne elde edersiniz
- FTPull: herhangi bir FTP/SFTP/FTPS sunucusundan otomatik indirmeler, yapılandırılabilir yoklama aralığı, uzantı filtreleri, zamanlama, özyinelemeli klasör izleme, aktarım geçmişi
- FTPush: FSEvents aracılığıyla anında yerel algılama, dosya kararlılık denetleyicisi, eş zamanlı yüklemeler, yükleme sonrası eylemler (arşivle, sil, betik çalıştır), bant genişliği sınırları, Finder etiketleri
- Her ikisi: birden fazla eş zamanlı bağlantı, macOS bildirimleri, gerçek zamanlı günlük, kredi kartı gerekmeden 14 günlük ücretsiz deneme
Mac'inizle FTP sunucuları arasında düzenli olarak dosya taşıyorsanız, bu işi tamamen ortadan kaldıran yapılandırma budur. Bir kez ayarlayın, sonsuza kadar unutun.
