rsync: getcwd (): Böyle bir dosya veya dizin yok (2)


11

Eşitlemek istiyorum Server1ve Server2'ın günlükleri LogServer.

Şunun için Server1:

rsync -avz -e 'ssh -p 2188' user@server1:/usr/local/servers/logs/* /usr/local/logs/

Bu işe yarıyor, ancak şunlar için Server2:

rsync -avz -e 'ssh -p 2188' user@server2:/usr/local/servers/logs/* /usr/local/logs/

Başarısız:

shell-init: error retrieving current directory: getcwd: cannot access parent directories: no such file or directory
job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: no such file or directory
job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: no such file or directory
rsync: getcwd(): No such file or directory (2)
rsync error: errors selecting input/output files, dirs (code 3) at util.c(992) [sender=3.0.6]
rsync: connection unexpectedly closed (0 bytes received so far) [receiver]
rsync error: error in rsync protocol data stream (code 12) at io.c(600) [receiver=3.0.6]

Hem Server1ve Server2aynı sürümü Amazon ile barındırılmaktadır rsync.

Komuttaki her dizinin mevcut olduğundan eminim. Bu sorunu nasıl çözebilirim?

GÜNCELLEME: Denedim ssh -p 2188 user@server2 pwdve işe yaramıyor:

shell-init: error retrieving current directory: getcwd: cannot access parent directories: no such file or directory

job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: no such file or directory

Ekran görüntüsü

resim açıklamasını buraya girin


1
Rsync için hangi kullanıcıyı kullanıyorsunuz? Geçerli kullanıcının dizin yapısına erişim izinleri olmadığında bu hatayı gördüm.
Sobrique

1
Veya kullanıcının ana dizini sunucuda bulunmadığında.
Jenny D

Geçerli kullanıcının bu günlüklere okuma izni var ve giriş dizini var.
WoooHaaaa

Kullanıcı olarak sunucu2'ye manuel olarak SSH . Bu hatasız çalışıyor mu? Varsa, ls -R /usr/local/servershatasız çalışır mı?
sciurus

1
Evet, hatasız çalışıyor!
WoooHaaaa

Yanıtlar:


29

Aynı sorunu yaşadım ve çözümüm hiç düşünmediğim bir şeydi. Benim durumumda rsync, senaryolarımdaki değişikliklerden sonra bazı testler sırasında duruncaya kadar her zaman iyi çalıştı. Suçlu, şu anda oturum açmış olan UNIX kullanıcımın bir komut dosyası tarafından zaten silinmiş olan varolmayan bir klasörde bulunmasıydı.

getcwd(): No such file or directory (2)Hata mesajı ilgiliydi $PWD, değil kaynağı değil hedef.

Klasörü mevcut bir klasörle (ör. cd ~) Değiştirin ve komut dosyasını yeniden çalıştırın. Henüz rsyncmutlak değillerse yolları değiştirmeyi unutmayın .


2
Bugün iki klasör arasında senkronizasyon kurarken ve bu mesajı alırken çok benzer bir sorun yaşadım. Kaynak ve hedef klasörler açıkça mevcuttu. Silinen bir klasörde olup olmadığımı kontrol ettim ancak sorun bu değildi. Ama hedef klasördeydim (rclone'a monte edilmiş bir Google Drive'dı). Çalışma dizinimi başka bir şeye değiştirdim ve senkronizasyon hata vermeden mükemmel çalıştı.
inquam
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.