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


11

Server1Server2로그를 동기화 하고 싶습니다 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]

모두 Server1Server2동일한 버전으로 아마존에서 호스트됩니다 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.