0

我想将一个 xml 文件从一个远程框复制到一堆其他远程框,但我只希望它复制该文件,它当前已经存在一个现有文件。我怎样才能做到这一点?

还有一个问题,有没有一种方法可以仅在文件存在时导出列表?

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 回答