rsync: getcwd (): Tidak ada file atau direktori (2)

11

Saya ingin menyinkronkan Server1dan Server2mencatat LogServer.

Untuk Server1:

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

Yang ini berfungsi, tetapi untuk Server2:

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

Gagal:

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]

Keduanya Server1dan di Server2-host di Amazon dengan versi yang sama rsync.

Saya cukup yakin bahwa setiap direktori dalam perintah ada. Bagaimana saya bisa menyelesaikan masalah ini?

UPDATE: Saya sudah mencoba ssh -p 2188 user@server2 pwd, dan tidak berhasil:

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

Tangkapan layar

masukkan deskripsi gambar di sini

MrROY
sumber
1
Pengguna apa yang Anda gunakan untuk rsync? Saya telah melihat kesalahan itu ketika pengguna saat ini tidak memiliki izin untuk mengakses struktur direktori.
Sobrique
1
Atau ketika direktori home pengguna tidak ada di server.
Jenny D
Pengguna saat ini telah membaca izin untuk log tersebut dan direktori home ada.
MrROY
Secara manual SSH ke server2 sebagai pengguna . Apakah itu berfungsi tanpa kesalahan? Jika demikian, apakah ls -R /usr/local/serversberfungsi tanpa kesalahan?
sciurus
1
Ya, itu bekerja tanpa kesalahan!
MrROY

Jawaban:

29

Saya memiliki masalah yang sama persis, dan solusi saya adalah sesuatu yang tidak pernah saya pikirkan. Dalam kasus saya rsyncberfungsi dengan baik sepanjang waktu sampai berhenti selama beberapa tes setelah perubahan ke salah satu skrip saya. Penyebabnya adalah bahwa pengguna UNIX saya yang saat ini masuk dalam folder tidak ada yang sudah dihapus oleh skrip.

The getcwd(): No such file or directory (2)pesan kesalahan terkait dengan $PWD, tidak sumber, dan tidak tujuan.

Cukup ganti folder ke yang sudah ada (mis. G cd ~) dan jalankan kembali skrip. Jangan lupa untuk mengubah rsyncjalur jika belum mutlak.

Rafael Bugajewski
sumber
2
Saya memiliki masalah yang sangat mirip hari ini ketika mengatur sinkronisasi antara dua folder dan mendapatkan pesan ini. Folder sumber dan tujuan jelas ada. Saya memeriksa apakah saya mungkin ada di folder yang dihapus tetapi bukan itu masalahnya. Tapi saya berada di folder tujuan (yang merupakan Google Drive rclone terpasang). Saya mengubah direktori kerja saya menjadi sesuatu yang lain dan sinkronisasi bekerja dengan sempurna tanpa memberikan kesalahan.
inquam