1 つのリモート ボックスから多数の他のリモート ボックスに xml ファイルをコピーしたいのですが、既存のファイルが既に存在するファイルをコピーしたいだけです。どうやってやるの?
もう 1 つの質問ですが、ファイルが存在する場合にのみリストをエクスポートする方法はありますか?
1 つのリモート ボックスから多数の他のリモート ボックスに xml ファイルをコピーしたいのですが、既存のファイルが既に存在するファイルをコピーしたいだけです。どうやってやるの?
もう 1 つの質問ですが、ファイルが存在する場合にのみリストをエクスポートする方法はありますか?
cygwin の使用についてはよくわかりませんが、Windows であるため、そのまま使用できますxcopy
。
xcopy \\remotebox1\file.xml \\remotebox2\file.xml /U /Y
これにより、コピー先に既に存在する場合にのみファイルがコピーされ、プロンプトが表示されずに上書きされます。
通常の DOS コマンドを使用するだけで実行できます。頼る必要はありませんcygwin
。
IF EXIST filename_on_remote_server COPY /Y filename_on_local_server filename_on_remote_server
または、 のBASH
スクリプトを 作成している場合は、この回答cygwin
を参照できます。
これは、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