私が期待しない余分な作業をしているrsyncコマンドに問題があります。以下のコマンドは、単一のファイルを宛先サーバのディレクトリにrsyncするだけです。Rsyncは単一ファイルではなくディレクトリ全体をコピーします
そのディレクトリの他のすべてのファイルを試みても、${OUT_DIR}/make
ディレクトリから余分なファイルをコピー先にコピーしています。
rsyncでターゲットファイルのみをコピーするにはどうすればよいですか?
eval rsync -azu --delete \
--include ${OUT_DIR}/make/file.mk \
--exclude ${OUT_DIR}/make \
${OUT_DIR}/make/file.mk
${DEST_USER}@${DEST_SVR}:$OUT_DIR_DEST/make
私はすでに、「余分な」オプションを削除しようとしましたが、私はそれをやって、エラーに遭遇し、その最善の行動のように思えたワーキング上記のコマンドを取得しようとしています。 、私が行っている検索
eval rsync -azu
${OUT_DIR}/make/file.mk
${DEST_USER}@${DEST_SVR}:$OUT_DIR_DEST/make
opening connection using: ssh -x -i ... rsync --server -vvulogDtprze.iLs .
$OUT_DIR_DEST/make
note: iconv_open("UTF-8", "UTF-8") succeeded.
(Client) Protocol versions: remote=30, negotiated=30
sending incremental file list
[sender] make_file(file.mk,*,0)
[sender] flist start=1, used=1, low=0, high=0
[sender] i=1 /OUTDIR/path file.mk mode=0100664 len=91 uid=300 gid=301 flags=5
send_file_list done
file list sent
send_files starting
ERROR: buffer overflow in recv_rules [receiver]
rsync error: error allocating core memory buffers (code 22) at util.c(123) [receiver=3.0.6]
rsync: connection unexpectedly closed (9 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(600) [sender=3.0.6]
_exit_cleanup(code=12, file=io.c, line=600): entered
_exit_cleanup(code=12, file=io.c, line=600): about to call exit(12)
グーグルのほとんどは明らかなにつながるされていません。
--delete関連オプションを削除eval rsync \
${OUT_DIR}/make/file.mk
${DEST_USER}@${DEST_SVR}:$OUT_DIR_DEST/make
Incompatible options specified for inc-recursive connection.
rsync error: syntax or usage error (code 1) at compat.c(268) [sender=3.0.6]
:しかし、ここで私はそれを変更しようとすると、私は何を得るのですいずれかの問題に対する解決策。
なぜこれらの議論が必要だと思いますか? –
--deleteオプションを削除した場合、 "ERROR:recv_rulesのバッファオーバーフロー"というエラーが表示されます。私がargを設定しなかった場合、エラー "inc-recursive connectionに指定されている互換性のないオプション"が表示される – Jake88
私が必要としているのは "信じる"ということではありません。私はそれらを取り除きたい、しかし、そうすることは、より多くの問題につながる。上記の更新された説明を参照してください。 – Jake88