【发布时间】:2018-12-03 11:50:18
【问题描述】:
我继承了一个在 Windows 机器上构建的遗留项目。我在 OSX 中工作,其中一个构建命令是:
xcopy /y /r /i /d $(TargetDir)*.* $(TargetDir)$(ConfigurationName)
我几乎没有在 Windows 中工作的经验;但需要替换它以使构建顺利运行。
如何在 OSX 上运行它?
【问题讨论】:
我继承了一个在 Windows 机器上构建的遗留项目。我在 OSX 中工作,其中一个构建命令是:
xcopy /y /r /i /d $(TargetDir)*.* $(TargetDir)$(ConfigurationName)
我几乎没有在 Windows 中工作的经验;但需要替换它以使构建顺利运行。
如何在 OSX 上运行它?
【问题讨论】:
Xcopy 是一个 DOS / Windows 命令。据我所知,没有办法直接在 Mac 上运行。
xcopy 基本上只是将文件从一个目录复制到另一个目录。您的命令使用这些开关运行:
/y 禁止提示您确认是否要覆盖现有目标文件。
/r 复制只读文件。
/i 如果 Source 是目录或包含通配符且 Destination 不存在,则 xcopy 假定 Destination 指定目录名称并创建新目录。然后,xcopy 将所有指定的文件复制到新目录中。默认情况下,xcopy 会提示您指定 Destination 是文件还是目录。
/d 仅复制在指定日期或之后更改的源文件。如果不包含 MM-DD-YYYY 值,xcopy 会复制所有比现有目标文件新的源文件。此命令行选项允许您更新已更改的文件。
您可以使用 Mac 上可用的工具来执行类似操作,例如 rsync。
所以基本上要做同样的事情,您只需要将内容从一个文件夹复制到另一个文件夹,并记住不同的开关以考虑它如何选择要复制的内容。
【讨论】:
$(TargetDir) 第一个实例之后的*.* 呢?怎么翻译?
*.* 可以省略,因为rsync 默认复制所有文件。
rsync 不是 Mac 工具,但它是 Mac 上可用的工具(您也可以有 windows 版本,但这也不能使其成为 windows 工具)