FTP aktarımlarını elle yapmaktan kurtulmak istiyorsunuz. Dosyalar — Mac'inizden bir sunucuya ya da bir sunucudan Mac'inize — her aktarımı siz başlatmadan otomatik olarak taşınmalı. macOS'ta bunu başarmanın birkaç yolu var. Bir kısmı ücretsiz. Bir kısmı teknik bilgi gerektiriyor. Bir kısmı ise sadece çalışıyor.

Bu, 2026'da mevcut olan gerçek seçeneklerin dürüst bir karşılaştırmasıdır. Her yaklaşımın neyi iyi yaptığını, nerede yetersiz kaldığını ve kimin kullanması gerektiğini ele alacağız.

Seçenek 1: Shell scriptleri (lftp/curl + cron veya launchd)

Seçenek 01

cron veya launchd ile shell scriptleri

Bir shell scriptinde FTP işlemlerini yönetmek için lftp veya curl kullanın, ardından cron (daha basit) veya launchd (daha güvenilir, macOS'a özgü) aracılığıyla otomatik çalışacak şekilde zamanlayın.

lftp kullanan basit bir mirror komutu şöyle görünür:

#!/bin/bash
# Uzak FTP klasörünü yerel ile senkronize et — cron ile her 5 dakika çalışır
lftp -u "$FTP_KULLANICI","$FTP_SIFRE" sftp://ftp.example.com << EOF
mirror --only-newer /uzak/gelen/ /Users/sen/Downloads/gelen/
quit
EOF

Avantajlar: ücretsiz, lftp dışında bağımlılık yok, son derece esnek — diğer shell komutlarını zincirleyebilir, e-posta gönderebilir, indirme sonrası script tetikleyebilirsiniz. Bir sunucuda başsız (headless) olarak çalışır. Davranış üzerinde tam kontrol.

Dezavantajlar: Terminal bilgisi ve shell scripting ile cron sözdiziminde rahatlık gerektirir. Sessizce bozulur — bir kimlik bilgisi değişikliği, sunucu taşınması veya ağ sorunu kimsenin okumadığı bir log dosyasına hata üretir. macOS bildirimi yok. Siz yazmadıkça çakışma çözüm mantığı yok. Shell scriptlerinde kimlik bilgilerini güvenli saklamak ekstra çaba gerektirir (ortam değişkenleri, security komutuyla macOS Keychain). Apple'ın zamanlanmış görevler için önerisi yıllar önce cron'dan launchd'ye kaydı — launchd plist'lerini doğru kurmak daha zahmetlidir.

En uygun olduğu yer: kodu tercih eden geliştiriciler, sunucu taraflı otomasyon veya Mac'in başsız çalıştığı sunucu olarak kullanıldığı ve GUI'nin anlamsız olduğu durumlar.

Seçenek 2: Automator ve Klasör Eylemleri

Seçenek 02

Automator / Klasör Eylemleri

macOS; görsel bir iş akışı oluşturucu olan Automator'ı ve yerel bir klasöre dosya eklendiğinde tetiklenen Klasör Eylemlerini içerir. İlk bakışta bu, FTP otomasyonu için ideal görünür.

Pratikte Automator'ın yerleşik FTP eylemleri yoktur. Automator aracılığıyla gerçekleştirilen her FTP otomasyonu bir "Shell Scripti Çalıştır" eylemi gerektirir — yani yeteneği artırmadan karmaşıklık ekleyen bir GUI'ye sarılmış shell scriptleri yazıyorsunuz demektir.

Avantajlar: her Mac'te zaten yüklü, ek yazılım gerekmez, görsel arayüz.

Dezavantajlar: yerel FTP desteği yok — Automator içinde yine de shell scriptleri yazmanız gerekiyor. Automator iş akışları kırılgandır ve hataları zarif biçimde yönetemez. Apple Automator'ı yıllardır geri plana itiyor (Shortcuts yedek olarak sunuluyor; ancak Shortcuts'ın da FTP desteği yok). Klasör Eylemleri yalnızca yerel klasör değişikliklerinde tetiklenir — uzak FTP klasörlerini izleyemez. Sunucu taraflı bir klasörü izlemek için uygun değil.

En uygun olduğu yer: Mac'inizdeki basit yerel dosya işleme görevleri. Anlamlı bir FTP otomasyonu için uygun değil.

Seçenek 3: Genel amaçlı senkronizasyon araçları

Seçenek 03

Genel senkronizasyon araçları

Piyasadaki bazı senkronizasyon araçları, bulut depolama, NAS cihazları ve yerel klasörlerin yanı sıra birçok backend arasından FTP'yi de destekler. Çift yönlü senkronizasyon işleri kavramı etrafında tasarlanmışlardır.

Avantajlar: tek araçta birçok depolama türünü yönetebilir, çift yönlü senkronizasyon, çakışma çözümü.

Dezavantajlar: hafif FTP otomasyonu için değil, genel senkronizasyon için tasarlanmış. Arayüz, olay güdümlü izleme yerine senkronizasyon işleri etrafında şekillenmiş. Uzak klasörler için yoklama tabanlı — anlık değil. Daha fazla kaynak kullanımı. Geniş kapsamlarını yansıtan arayüz karmaşıklığı, basit bir "bu FTP klasörünü izle ve yeni dosyaları indir" iş akışı için fazla."

Seçenek 4: Özel Mac uygulaması (FTPull + FTPush)

Seçenek 04

FTPull + FTPush — Mac FTP otomasyonu için özel geliştirilmiş

FTPull ve FTPush, her biri tek bir şey yapan iki ayrı Mac uygulamasıdır: FTPull uzak FTP klasörünü izler ve yeni dosyaları otomatik indirir. FTPush yerel klasörü izler ve yeni dosyaları otomatik yükler.

Her ikisi de özellikle macOS için geliştirilmiştir — platformlar arası araçların portu değil. Uygulama genelinde yerel macOS API'lerini kullanır:

Alternatifleri diğerlerinden ayıran temel özellikler:

Karşılaştırma

Yaklaşım Kurulum zorluğu Bildirimler Mac'e özgü UI FTP/SFTP/FTPS Bakım
Shell scriptleri + cron Yüksek Yok Hayır Evet (lftp) Yüksek
Automator Orta Temel Kısmen Hayır (yalnızca script) Orta
Genel senkronizasyon araçları Orta Evet Kısmen Evet Düşük
FTPull + FTPush Düşük Evet (zengin) Evet (yerel) Evet (yerel) Yok

İş için doğru araç

Mac'te FTP otomasyonu için önemli olan

  • Anlık tespit: FSEvents tabanlı izleme sayesinde FTPush yeni bir dosyayı bir saniyenin altında algılar — bir sonraki yoklama aralığını beklemenize gerek yok
  • Sıfır bakım: güncellenecek script yok, düzeltilecek cron job yok, düzenlenecek yapılandırma dosyası yok
  • Yerel geri bildirim: macOS bildirimleri, Finder etiketleri ve gerçek zamanlı log — elle açmanız gereken bir metin dosyası değil
  • Sadece çalışır: bir kez yapılandırın, menü çubuğunda süresiz aktif kalır

FTPull ve FTPush tek bir iş akışına odaklanır — Mac'te otomatik FTP/SFTP/FTPS aktarımları — ve bunu taviz vermeden yapar. Yapılandırılacak senkronizasyon mantığı yok, bulut depolama backend'leri yok, platformlar arası UX yok. Sadece: bu klasörü izle, yeni dosyaları aktar, tamamlandığında bildir.