Bir boru hattının parçası olarak ağda robokopi


2

Aşağıdaki boru hattım var:

  • [diğer satıcı], bir sonraki kullanılmayan numaradan başlayarak endekslenen dosyaları Windows dosya sistemime gönderiyor (normalde dosya.001)
  • Dosyaları RoboCopy ile Unix dosya sistemime taşıdım ve işledim. İşlemden sonra dosyaları silerim. Yani bu dosyalar sadece verilerin taşınması içindir.

Sorun şudur: dosyayı yavaşça işlerken, [diğer satıcı] yeni dosyalar gönderebilir (yeniden dosya.001 ile başlayabilir) ve RoboCopy daha sonra Unix sistemimdeki dosyaları daha yeni dosyalarla değiştiriyor (davranış, RoboCopy. için tasarlanmıştır.

Bu davranışı bastırmanın bir yolu var mı? ".001 dosyasını Windows dosya sisteminde bırakın ve bir dakika sonra tekrar deneyin" gibi bir şey?

EDITH:

normalde:

  • Windows: boş Unix: empty => FileDelivery
  • Windows: dosya.001 Unix: empty => Robocopy
  • Windows: boş Unix: dosya.001 => yavaş yavaş veritabanına işlemek
  • Windows: boş Unix: boş

işte sorun:

  • Windows: boş Unix: empty => FileDelivery
  • Windows: dosya.001 Unix: empty => Robocopy
  • Windows: boş Unix: file.001 => yavaş yavaş veritabanına işleyin ve FileDelivery
  • Windows: file.001 Unix: file.001 => Dosya.001'i taşımayın (ama belki başka dosyalar)

robokopi c: \ veri \ r: \ veri \ *. * / XN / MOV / R: 100 / W: 30 / MON: 1 mevcut olsa bile unix: file.001'in yerini alıyor

Edith şunu eklememi istiyor:

belki de sorun farklı "dosya sistemleri" / yönetim seviyelerinde yatmaktadır. Biri netlink (elder samba), diğeri zfs. her iki "sistem" (üzgünüm, ağ teknolojisi hakkında en ufak bir fikrim yok, bu yüzden terminolojim yanlış olabilir), kendi inode dizinini bellekte tutmaya çalışıyor, bu nedenle biri değişiklikleri tanımıyor, diğer dosya sistemi dizine gidiyor .

Yanıtlar:


3

Bence / xo / xn anahtarları aynı ismin eski ya da daha yeni dosyalarının yerini almayacak. Sonra tekrar denemek için her 5 dakikada bir, yani 5 dakika çalıştırmak üzere zamanlanmış bir görev yapın


Bunun nasıl yardımcı olduğundan emin değilim? Dosyalar yalnızca içeriklerini taşımak içindir, bu yüzden Windows dosya sisteminden (diğer satıcının erişebileceği) unix dosya sistemine (veritabanının kaldığı yer) taşınır ve veritabanına işlenir. Yani normalde "daha yeni" veya "daha eski" bir dosya yok.
Peter Miehle

@PeterMiehle ... Sorunuzda file.001, file.002, vs.'den bahsediyorsunuz. / XO seçeneğinin eklenmesi, aynı isimde bir dosya varsa, eski zaman damgası (ve / XN yeni için), kopyalamaz. Yani, bunu işlemek için her zaman sık sık çalıştırması için ayarladınız
Kanadalı Luke
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.