rsync : getcwd () : 해당 파일 또는 디렉토리 없음 (2)


11

Server1와 Server2로그를 동기화 하고 싶습니다 LogServer.

의 경우 Server1:

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

이것은 작동하지만 Server2:

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

실패합니다 :

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]

모두 Server1와 Server2동일한 버전으로 아마존에서 호스트됩니다 rsync.

명령의 모든 디렉토리가 존재한다고 확신합니다. 이 문제를 어떻게 해결할 수 있습니까?

업데이트 : 시도했지만 ssh -p 2188 user@server2 pwd작동하지 않습니다.

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

스크린 샷

여기에 이미지 설명을 입력하십시오


1
rsync에 어떤 사용자를 사용하고 있습니까? 현재 사용자에게 디렉토리 구조에 액세스 할 수있는 권한이없는 경우 오류가 발생했습니다.
— Sobrique

1
또는 사용자의 홈 디렉토리가 서버에 없을 때.
— Jenny D

현재 사용자에게 해당 로그에 대한 읽기 권한이 있으며 홈 디렉토리가 있습니다.
— WoooHaaaa

사용자 로 server2에 수동으로 SSH . 오류없이 작동합니까? 그렇다면 ls -R /usr/local/servers오류없이 작동합니까?
— sciurus

1
예, 오류없이 작동합니다!
— WoooHaaaa

답변:


29

나는 똑같은 문제를 겪었고 내 솔루션은 내가 생각하지 못했던 것입니다. 필자의 경우 rsync스크립트 중 하나를 변경 한 후 일부 테스트 중에 중지 될 때까지 항상 정상적으로 작동했습니다. 문제는 현재 로그인 한 UNIX 사용자가 스크립트에 의해 이미 삭제 된 존재하지 않는 폴더에 있다는 것입니다.

getcwd(): No such file or directory (2)오류 메시지가 관련 된 $PWD, 아니 소스, 하지 대상.

폴더를 기존 폴더 (예 :)로 변경 cd ~하고 스크립트를 다시 실행하십시오. rsync절대 경로가 아닌 경우 경로 를 변경하는 것을 잊지 마십시오 .


2
오늘 두 폴더 간 동기화를 설정 하고이 메시지를 가져올 때 매우 비슷한 문제가 발생했습니다. 원본 및 대상 폴더가 명확하게 존재했습니다. 삭제 된 폴더에 있었는지 확인했지만 문제가되지 않았습니다. 그러나 나는 대상 폴더 (rclone 탑재 Google 드라이브)에있었습니다. 작업 디렉토리를 다른 것으로 변경했으며 오류없이 동기화가 완벽하게 작동했습니다.
— in 20m
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.