rsync:getcwd():そのようなファイルまたはディレクトリはありません(2)


11

とのログを同期Server1したい。Server2LogServer

のために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の同じバージョンでAmazonでホストされています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
または、ユーザーのホームディレクトリがサーバー上に存在しない場合。
ジェニーD 14

現在のユーザーはこれらのログに対する読み取り権限を持ち、ホームディレクトリが存在します。
MrROY

userとしてserver2に手動でSSHします。エラーなく動作しますか?もしそうなら、ls -R /usr/local/serversエラーなしで動作しますか?
リス属

1
はい、エラーなしで動作します!
MrROY 14

回答:


29

私はまったく同じ問題を抱えていましたが、私の解決策は考えもしなかったものでした。私の場合rsync、スクリプトの1つを変更した後、いくつかのテスト中に停止するまで、常に正常に機能していました。犯人は、現在ログインしているUNIXユーザーが、スクリプトによって既に削除された存在しないフォルダーにいることです。

getcwd(): No such file or directory (2)エラーメッセージはに関連した$PWDしないソース、およびいない宛先。

フォルダーを既存のフォルダー(例:)に変更してcd ~、スクリプトを再実行するだけです。rsync絶対パスでない場合は、パスを変更することを忘れないでください。


2
今日、2つのフォルダー間の同期を設定してこのメ​​ッセージを取得するときに、非常によく似た問題がありました。ソースフォルダーと宛先フォルダーが明確に存在していました。削除されたフォルダーにいたかどうかを確認しましたが、それは問題ではありませんでした。しかし、私は宛先フォルダー(rcloneにマウントされたGoogleドライブ)にいました。作業ディレクトリを別のディレクトリに変更すると、エラーは発生せずに同期が完全に機能しました。
inquam
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.