rsync hatası: çıkış kodu 23 (Böyle bir dosya veya dizin yok (2))


1

Rsync bir dosya için hata bildirdi (diğer dosyalar iyi kopyalandı):

rsync: stat "//serverName/destination/.lpt$vpn.251.yiOK8j" başarısız oldu: Böyle bir dosya veya dizin yok (2)

rsync: "//serverName/destination/.lpt$vpn.251.yiOK8j" -> ".lpt $ vpn.251" olarak yeniden adlandırın: Böyle bir dosya veya dizin yok (2)

"//Lpt $ vpn.251.yiOK8j" dosyası "// serverName / destination /" konumunda

Rsync parametreleri:

rsync.exe -rltDvP -W --delete --progress "/ cygdrive / C / kaynak / İndirilenler / Paket Açılmış /" "// serverName / destination" - "OK.marker" --modify-window = 2 'yerine

Buna neden olan dosya adında bir dolar işareti veya çift nokta gibi görünüyor, bu yüzden benim sorum ne olursa olsun rsync'in herhangi bir windows dosyasını kopyalayabileceğini nasıl garanti edeceğim?

Cygwin versiyonu 1.7.9

RSync sürümü 3.0.9

Yanıtlar:


0

Dolar işaretleri bash'nin parametre (değişken) değeri çıkardığı bir yoldur.

Nokta sadece dosyayı normal bir ls'den gizler.

Dosya gerçekten orada mı? $ vpn bir şey ifade edebilir. $ 'Dan kaçmak normal değildir, bu yüzden neden birisinin bu adla bir dosya oluşturacağını ya da bu dizgenin içinde değişkenler olup olmadığını merak ediyorum.

Bu benden daha çok bash tecrübesi olan biri için bir sorudur, ancak 2 sentimi attığımı düşündüm.


Dosya var, adın garip göründüğünü biliyorum, örneğin Trend Micro Sysclean tanımları, örneğin arşivi indirirseniz, bunu office_p.activeupdate.trendmicro.com/activeupdate/pattern/… adresinden "lpt $ vpn. { sürüm} ", örneğin lpt $ vpn.255 Bu özel durumda, bu bir dolar işaretidir, ancak tehditleri özel bir şekilde tehdit eden başka özel karakterler de olabilir, bu yüzden Windows'un herhangi bir adda bir dosyayı işleyebileceğinden emin olmak istiyorum olabilir.
Kiryl
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.