我想将一个 xml 文件从一个远程框复制到一堆其他远程框,但我只希望它复制该文件,它当前已经存在一个现有文件。我怎样才能做到这一点?
还有一个问题,有没有一种方法可以仅在文件存在时导出列表?
我想将一个 xml 文件从一个远程框复制到一堆其他远程框,但我只希望它复制该文件,它当前已经存在一个现有文件。我怎样才能做到这一点?
还有一个问题,有没有一种方法可以仅在文件存在时导出列表?
我不确定是否使用 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