Konuyu Açan
#1
lftp ile Mirror Eşitlemesi: güvenilir ve tecrübeyle adım adım
[liste]
Giriş ve amaç: lftp, FTP/FTPS/SFTP gibi protokoller üzerinden karşı tarafla dosya aynasını kurmak için güçlü bir araçtır. Özellikle yedekleme, içerik sunucusu senkronizasyonu veya çok noktadan güncel içerik dağıtımı için kullanışlıdır. Mirror komutu, iki konum arasındaki farkları tespit edip sadece gerekli dosyaları kopyalar; böylece ağ trafiği ve zaman tasarrufu sağlar.
Kurulum ve temel yapı: çoğu Linux dağıtımında paket yöneticisiyle kolayca kurulur. Örneğin: sudo apt-get install lftp veya yum install lftp. Kurulumdan sonra iki uç arasındaki bağlantıyı test etmek için lftp -e "ls; quit" ftp://kullanici:parola@sunucu adresi komutunu çalıştırabilirsiniz. Güvenlik için SFTP veya FTPS kullanmak önerilir; FTP açık metin iletimi yapar.
Mirror komutunun temel kullanımı: mirror komutu iki konum arasındaki farkları analiz eder ve değişiklikleri uygular. Örnek genel yapı: lftp -e "mirror -R -n -v kaynak hedef; quit" sunucunuz. Burada -R ters yönlendirme anlamına gelir (yerel → uzak). Seçenekler:
[i] -n: değişiklik yokmuş gibi yaklaşır; sadece var olanları listeler.
[ii] -v: ayrıntılı çıktı verir.
[iii] -c: kopan aktarımı yeniden başlatır.
[iv] -e: her işlemden sonra otomatik olarak çıkış yapar.
İki uç arasında güvenli alişler: kimlik doğrulama için SSH tabanlı SFTP kullanın. FTP/SFTP bağlantı ayrıntılarını ayrı bir konfigürasyon dosyasında saklamak güvenlik açısından iyidir. Örnek konfigürasyon:
İnce ayarlar ve hata yönetimi: kilitli dosyalar için -n ile devam seçeneğini kullanabilirsiniz; bu sayede bozulmuş veya kilitli dosyalar sonraki zamanlarda tekrar işlenir. Ayrıca --delete ile hedefteki artık olmayan dosyaları silerek tam eşitleme elde edebilirsiniz; bu, özellikle yansıma yapan siteler için önemlidir. Ancak bu seçenek dikkatli kullanılmalı; yanlış hedefleme veri kaybına yol açabilir.
Örnek senaryo: bir web içeriğini kendi sunucuna mirror etmek istiyorsun. Komut şu tür olabilir:
[code]
lftp -u kullanıcı,parola sftp://hedefsunucu
[liste]
[i] -n: değişiklik yokmuş gibi yaklaşır; sadece var olanları listeler.
[ii] -v: ayrıntılı çıktı verir.
[iii] -c: kopan aktarımı yeniden başlatır.
[iv] -e: her işlemden sonra otomatik olarak çıkış yapar.
open sftp://kullanici@hedefsunucu
user parola
mirror -R -v /yerel/klasor /uzak/klasor
quit
[code]
lftp -u kullanıcı,parola sftp://hedefsunucu
