当前位置: 首页 > 编程笔记 >

使用Windows命令行同步文件

井学
2023-03-14
本文向大家介绍使用Windows命令行同步文件,包括了使用Windows命令行同步文件的使用技巧和注意事项,需要的朋友参考一下

要使用Windows命令行同步文件,您将需要使用xcopy命令。该程序的默认操作是将文件或目录从一个位置复制到另一个位置,但是您可以给它提供标志来告诉它同步文件。有一些标志可用(使用xcopy /?查看所有标志),但您可能只想使用以下标志:

    list-paddingleft-2">
  • / D-复制在指定日期或之后更改的文件。如果没有给出日期,则仅复制源时间比目标时间新的那些文件。

  • / I-如果目标不存在,并且复制多个文件,则假定目标必须是目录。

  • / E-复制目录和子目录,包括空目录和子目录。

  • / Y-禁止提示您确认要覆盖的文件和现有的目标文件。

  • / H-还复制隐藏文件和系统文件。

  • / R-覆盖只读文件。

/ F标志对于测试(也可能让您省心)也很有用,因为它在复制时会显示完整的源名称和目标名称。

要将文件从一个目录同步到另一个目录,您可以使用xcopy,如下所示:

xcopy c:\mysourcedirectory c:\mydestinationdirectory /D /I /E /F /Y /H /R

要与远程服务器同步,可以仅使用服务器地址和目录名称作为目标目录:

xcopy c:\mysourcedirectory \\myserver\mydestinationdirectory /D /I /E /F /Y /H /R

如果要为服务器目录创建临时本地驱动器,则可以使用pushd命令。

pushd \\myserver\mydestinationdirectory

当您运行此命令时,您将被移至系统指定的新目录字母。本质上,它向后翻遍字母以查找可以使用的驱动器号。现在,您可以将网络文件夹视为本地驱动器,并在其周围使用cd。附带说明一下,如果尝试在Windows中cd到服务器文件夹,则会看到错误“ CMD不支持将UNC路径作为当前目录”,在这种情况下,请使用上述命令停止该错误。

要删除此服务器目录,只需使用命令popd,它将删除您映射的最后一个网络驱动器。

popd

有时您可能想要强制复制所有文件,而不管它们的创建时间如何,在这种情况下,您可以运行不带/ D标志的xcopy命令。

xcopy c:\mysourcedirectory c:\mydestinationdirectory /D /I /E /F /Y /H /R

使用xcopy时,一句话警告。它不如rsync复杂,因此,如果您在源目录中重命名或删除文件,则不会在目标目录中对其进行更改。最近,当我更改了一些文件名和位置,然后使用xcopy将插件从本地主机复制到服务器时,这给我带来了一些问题。我使用的自动加载器加载了所有文件,并产生致命错误,因为它找不到旧文件中引用的某些类文件。

如果您需要rsync随附的灵活性,则可能应该使用可用的同步程序之一,甚至使用源代码控制机制。

 类似资料:
  • 问题内容: 我需要在 node.js 函数中 它将 同步 执行给定的命令行并返回该命令文本的所有标准输出。 ps。同步是错误的。我知道。仅供个人使用。 更新 现在我们有了mgutz的解决方案,该解决方案为我们提供了退出代码,但没有stdout!仍在等待更准确的答案。 问题答案: Node.js(从0.12版本开始-已有一段时间)支持: 您现在可以直接执行以下操作: 它会做您期望的。(默认将I /O

  • 本文向大家介绍Windows下使用命令实现文件换行符替换,包括了Windows下使用命令实现文件换行符替换的使用技巧和注意事项,需要的朋友参考一下 有这么些数据文件,一行一条数据。然后在某些时候需要合并成一整行,数据之间用逗号分隔。 如果在 Linux 下是有N种方法来处理; Windows 下如果使用 EditPlus 或 UltraEdit 等文本编辑器直接进行正则替换也就行了。可碰巧问这个问

  • 问题内容: 我正在尝试执行我的PHP代码,该代码通过mysqli调用两个MySQL查询,并得到错误“命令不同步;您现在不能运行此命令”。 这是我正在使用的代码 我曾尝试阅读此书,但不确定该怎么做。我已经阅读了有关存储结果和免费结果的信息,但是使用它们时并没有什么区别。我不确定此错误的确切原因,并想知道其原因以及如何解决。 按照我的调试语句,由于我的sql语法near附近,甚至没有输入countQu

  • 我目前正在做一个更大的项目,我想用很少的代码作为输入来测试可执行文件。 我这样称呼它

  • 如何在linux中通过命令运行梯度同步?我不想要“梯度构建”,因为我知道这将同步和构建。我只想要一个命令,它做任何按钮“同步项目与梯度文件”在Android Studio所做的。