0

1 つのリモート ボックスから多数の他のリモート ボックスに xml ファイルをコピーしたいのですが、既存のファイルが既に存在するファイルをコピーしたいだけです。どうやってやるの?

もう 1 つの質問ですが、ファイルが存在する場合にのみリストをエクスポートする方法はありますか?

4

3 に答える 3

3

cygwin の使用についてはよくわかりませんが、Windows であるため、そのまま使用できますxcopy

xcopy \\remotebox1\file.xml \\remotebox2\file.xml /U /Y

これにより、コピー先に既に存在する場合にのみファイルがコピーされ、プロンプトが表示されずに上書きされます。

于 2012-06-19T15:36:06.873 に答える
2

通常の DOS コマンドを使用するだけで実行できます。頼る必要はありませんcygwin

IF EXIST filename_on_remote_server COPY /Y filename_on_local_server filename_on_remote_server

または、 のBASHスクリプトを 作成している場合は、この回答cygwinを参照できます。

于 2012-06-19T15:33:29.590 に答える
0

これは、bash ファイルの内部から機能します。

if [ -f /path/to/file.xml ]; then
  cp /path/to/file.xml /path/to/other/file.xml
fi

コマンドラインのワンライナーは次のようになります。

[ -f /path/to/file.xml ] && cp /path/to/file.xml /path/to/other/file.xml
于 2013-02-16T17:31:20.940 に答える