garip dizinler oluşturma Cygwin ile rsync


3

Verileri yerel bir paylaşılan sürücüden kaldırma sunucusuna yedeklemek için rsync kullanmaya çalışıyorum. Hem yerel makine hem de uzak sunucu, Windows XP altında Cygwin kullanıyor. Aşağıdaki komutu kullanıyorum:

rsync -aze ssh - yalnızca - --delete // SharedFolder / dir / subdir user @ remoteserver: / cygdrive / c / dir

Sorun şu ki, dosyaları subdir dizinine kopyalamak yerine, subdir? Adında yeni bir dizin oluşturulur, nerede? ascii olmayan bir karakter. Her zaman aynı sonuçla, hedefin veya uzak yolun sonundaki / kombinasyonunun çeşitli kombinasyonlarını denedim.

Rsync'e bu tuhaf yeni dizini oluşturmamasını nasıl söyleyebilirim?


1
Bu ne ? karakter? echo subdir* | od -t x1 bunu ortaya çıkarmalı. Başıboş bir CR'den (\ x0d) şüpheleniyorum ama buna neyin neden olacağını bilmiyorum.
Gilles

Yanıtlar:


4

Sorun, komutu çalıştırmak için kullanılan komut dosyasının Windows biçiminde \ r \ n satır ayırıcılarla kaydedilmesiydi. Bu tuhaf karakter vagon dönüşü idi. Dosyayı sadece \ n ile unix biçiminde kaydettim ve işler iyi.

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.