FTP üzerinden dosyaları senkronize etme


11

Bilgisayarımdaki dosyaları yalnızca FTP erişimine sahip olduğum sunucu ile senkronize etmem gerekiyor. Bu yüzden rsync kullanamıyorum (en azından SFTP'ye ihtiyaç duyacaktı, ancak benim için mevcut olan tek kanal düz vanilya FTP'si).

Makinemden sunucuya sadece tek yönlü senkronizasyona ihtiyacım var. Unison adlı bir program duydum , ancak iki yönlü senkronizasyon için yapılmış gibi görünüyor ve istediğimi yapmak için ayarlanıp ayarlanamayacağından emin değilim. Ayrıca programın bir komut dosyası içinde kullanılabilmesi için etkileşimli olmayan bir şekilde çalışması gerektiğini de eklemeliyim.

Son seçenek, dosyaları değişiklik zamanına (veya buna benzer bir şeye) göre karşılaştıran ve değişen dosyalara kopyalayan kendi komut dosyamı yazmak olacaktır . Zaten FTP dizinini yerel bir dizine bağlamayı başardım, bu yüzden sorun sadece iki dizini senkronize etmek için kaynar. Ama bağırsak hissim bana, vahşi doğada zaten böyle bir şey olması gerektiğini söylüyor.

Yanıtlar:


14

Ben alamadım çünkü wputişe, ben bir alternatif baktı ve bulundu: ncftp .

Daha spesifik olarak ncftpput, wput'un yapmak için tasarlandığı şeyi yapıyor gibiydi. En önemlisi benim için wput gibi çökmedi. Ve gerçekten de -z seçeneği kullanılarak değiştirilmemiş dosyaları yüklemeyi başarır :

ncftpput -z -u user -p pass ftp.mydomain.com dir/name files-to-upload...

mükemmel çalıştı benim için
roman m

OSX günü, üzeri yükleyin: brew install ncftp.
kenorb

1
Tüm dizin ağaçlarını kopyalamak için kullanın -R.
kenorb


Keşke bunu 2 gün önce bulsaydım. Adam sayfasında "sadece daha yeni" "mevcut" seçenekleri atla seçeneği gösterilmediğinden ncftpget'ten vazgeçtim. Başımı lftp'de çektim - BASH'den Python'a. Sonra Google'da ncftp denemek için başka bir deneme yaptım ve çözümünüzü buldum. Ben ncftpget (adam sayfası) aradım - "-z / -Z transferleri devam ettirmek (etmeyin). Varsayılan devam etmeyi denemektir". İkna edici gelmiyordu. Ama, cehennem ya .. aradığım bu seçenek: ncftpget kullanarak sadece yeni dosyalar indir. Umarım bu yorum bazılarına yardımcı olur.
Anup Nair


3

Tabii ve buna wput deniyor


Elbette! Bunu nasıl düşünmedim. Tamamen o programı unuttum. Sanırım işe yarayacak, ama denemek için eve döndüğümde rapor vereceğim ...
Rene Saarsoo

Bazı reasin wput için bir şey yüklemeye çalıştığınızda bana "Segmentasyon hatası" verir.
Rene Saarsoo
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.