4

ここのノブ、

Windows から Linux に rsync を使用してファイルを転送しようとしています。私はこのコードを持っていますが、エラーが発生しています

rsync -avz -e ssh C:\users\file.txt root@123.45.67.89:/var/dir

このエラーが表示されますソースと宛先を両方ともリモートにすることはできません

そして、私が試してみると

rsync -avz -e ssh /c/users/file.txt root@123.45.67.89:/var/dir

そのようなファイルやディレクトリはありませ

だから、問題はWindows上のファイルのパスにあると思います..cygwinについて聞いたことがありますが、実際には試していません

パスを機能させるにはどうすればよいですか?

4

3 に答える 3

9

CygWin を使用して Windows ボックスから rsync する場合、必要なローカル ファイルはほぼ確実に次のとおりです。

/cygdrive/c/users/file.txt

むしろその後:

/c/users/file.txt
于 2010-11-15T07:32:37.743 に答える
1

右側を書くのrsyncd.confは少し複雑です。

エラーメッセージが表示されます

@ERROR: chdir failed rsync エラー: main.c(1296) でクライアントサーバープロトコル (コード 5) を開始中にエラーが発生しました [receiver=2.6.8]

2012/06/10 14:59:43 [9252] rsync: chdir /cygdrive/d に失敗しました: そのようなファイルまたはディレクトリはありません (2)

"use chroot = false"私は私の指示を逃したのでrsyncd.conf

次に例を示しrsyncd.confます。

log file        = c:/rsync.log
auth users      = backup
secrets file    = /cygdrive/c/Program Files/RSync/rsyncd.secrets

[backup]
comment         = Backup this host
path            = /cygdrive/d
use chroot      = false
strict modes    = false
read only       = false
transfer logging = yes
hosts allow     = 192.168.2.252

rsync.logサービスの再起動後にファイルが作成/変更されていることを確認してください。それが行われていない場合、rsyncd.confファイルにエラーがあり、rsyncはそれらを使用しませんが、エラーや情報はまったく表示されません!

したがって、rsyncd.secretsファイルの形式は次のとおりです。

backup:<password>
于 2012-06-10T13:19:05.363 に答える