rsync: getcwd (): Không có tệp hoặc thư mục như vậy (2)


11

Tôi muốn đồng bộ hóa Server1Server2nhật ký của LogServer.

Dành cho Server1:

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

Cái này hoạt động, nhưng cho Server2:

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

Nó thất bại:

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]

Cả hai Server1Server2được lưu trữ trên Amazon với cùng một phiên bản rsync.

Tôi khá chắc chắn rằng mọi thư mục trong lệnh đều tồn tại. Làm thế nào tôi có thể giải quyết vấn đề này?

CẬP NHẬT: Tôi đã thử ssh -p 2188 user@server2 pwd, và nó không hoạt động:

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

Ảnh chụp màn hình

nhập mô tả hình ảnh ở đây


1
Người dùng nào bạn đang sử dụng cho rsync? Tôi đã thấy lỗi đó khi người dùng hiện tại không có quyền truy cập cấu trúc thư mục.
Sobrique

1
Hoặc khi thư mục chính của người dùng không tồn tại trên máy chủ.
Jenny D

Người dùng hiện tại đã đọc quyền cho các bản ghi và thư mục chính đang tồn tại.
MrROY

SSH thủ công vào server2 với tư cách là người dùng . Điều đó làm việc mà không có bất kỳ lỗi? Nếu vậy, làm ls -R /usr/local/serversviệc mà không có bất kỳ lỗi?
tọa

1
Vâng, nó hoạt động mà không có bất kỳ lỗi nào!
MrROY

Câu trả lời:


29

Tôi đã có cùng một vấn đề, và giải pháp của tôi là điều mà tôi chưa bao giờ nghĩ tới. Trong trường hợp của tôi rsynchoạt động tốt mọi lúc cho đến khi nó dừng lại trong một số thử nghiệm sau khi thay đổi một trong các tập lệnh của tôi. Thủ phạm là người dùng UNIX hiện đang đăng nhập của tôi nằm trong một thư mục không tồn tại đã bị xóa bởi một tập lệnh.

Thông getcwd(): No such file or directory (2)báo lỗi có liên quan đến $PWD, không phải nguồn và không phải đích.

Chỉ cần thay đổi thư mục thành một thư mục hiện có (e. G. cd ~) Và chạy lại tập lệnh. Đừng quên thay đổi rsyncđường dẫn nếu chúng chưa tuyệt đối.


2
Tôi đã gặp một vấn đề rất giống ngày hôm nay khi thiết lập đồng bộ hóa giữa hai thư mục và nhận được thông báo này. Các thư mục nguồn và đích tồn tại rõ ràng. Tôi đã kiểm tra nếu tôi có thể đã ở trong một thư mục bị xóa nhưng đó không phải là vấn đề. Nhưng tôi đã ở trong thư mục đích (đó là một Google Drive được gắn rclone). Tôi đã thay đổi thư mục làm việc của mình sang một thứ khác và đồng bộ hóa hoạt động hoàn hảo mà không gặp lỗi.
inquam
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.