【问题标题】:XCOPY Command on OSXOSX 上的 XCOPY 命令
【发布时间】:2018-12-03 11:50:18
【问题描述】:

我继承了一个在 Windows 机器上构建的遗留项目。我在 OSX 中工作,其中一个构建命令是:

xcopy /y /r /i /d $(TargetDir)*.* $(TargetDir)$(ConfigurationName)

我几乎没有在 Windows 中工作的经验;但需要替换它以使构建顺利运行。

如何在 OSX 上运行它?

【问题讨论】:

    标签: windows bash macos xcopy


    【解决方案1】:

    Xcopy 是一个 DOS / Windows 命令。据我所知,没有办法直接在 Mac 上运行。

    xcopy 基本上只是将文件从一个目录复制到另一个目录。您的命令使用这些开关运行:

    /y 禁止提示您确认是否要覆盖现有目标文件。

    /r 复制只读文件。

    /i 如果 Source 是目录或包含通配符且 Destination 不存在,则 xcopy 假定 Destination 指定目录名称并创建新目录。然后,xcopy 将所有指定的文件复制到新目录中。默认情况下,xcopy 会提示您指定 Destination 是文件还是目录。

    /d 仅复制在指定日期或之后更改的源文件。如果不包含 MM-DD-YYYY 值,xcopy 会复制所有比现有目标文件新的源文件。此命令行选项允许您更新已更改的文件。

    您可以使用 Mac 上可用的工具来执行类似操作,例如 rsync
    所以基本上要做同样的事情,您只需要将内容从一个文件夹复制到另一个文件夹,并记住不同的开关以考虑它如何选择要复制的内容。

    【讨论】:

    • $(TargetDir) 第一个实例之后的*.* 呢?怎么翻译?
    • @AndrewHill *.* 可以省略,因为rsync 默认复制所有文件。
    • rsync 不是 Mac 工具,但它是 Mac 上可用的工具(您也可以有 windows 版本,但这也不能使其成为 windows 工具)
    • @Geoffroy 你是对的,并不意味着该工具仅适用于 Mac。更正了我的措辞,指出它在 Mac 上可用。
    猜你喜欢
    • 2014-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多