如何在 Win7 中复制并且不覆盖文件?

如何在 Win7 中复制并且不覆盖文件?

我的网络驱动器中有一个文件夹,我需要从中下载到我的计算机才能工作。该文件夹很大,我昨天复制了一些。当我尝试下载其余内容时,win7 只是问我是否要覆盖现有文件夹。它没有给我“如果名称相同,则复制并保留文件”的选项。请帮忙。谢谢。

答案1

您可以使用 Robocopy,默认情况下,它会跳过目标中已存在的所有文件。Robocopy 包含在 Windows 7 中。

要使用 Robocopy,请打开“命令提示符”窗口...Robocopy 的基本语法是:

robocopy "D:\source\path" "D:\destination\path" OPTIONS

要查看 Robocopy 选项的完整列表,请通过键入以下内容查看 Robocopy“帮助”:

robocopy /?


一些可用的选项:

/S        also copy subdirs of source to destination (do not copy empty subdirs)
/E        also copy subdirs of source to destination (include empty subdirs)
/COPY:DAT copy D(ata) A(ttributes) and T(imestamps) for copied files
          [other /COPY: options are available]
/DCOPY:T  copy T(imestamps) for copied folders
/XJ       exclude copying of "Junction-Points"
/ETA      show estimated time remaining while copying which may or may not be helpful
/L        do not actualy copy anything, only show files that "would" be copied
          [useful to "test" your Robocopy command line before actually copying files]
(Many more options are available for Robocopy operation)


(注意:/COPY:DAT是默认情况,因此您可以省略这一点...为了清楚起见,我将其包含在这些示例中,因为如果您使用其他“/COPY:”选项,则必须将其包含在内)。

因此,您可以使用的 Robocopy 命令行可能是:

robocopy "S:\network\path" "D:\local\path" /E /COPY:DAT /DCOPY:T /XJ /ETA /L
robocopy "S:\network\path" "D:\local\path" /E /COPY:DAT /DCOPY:T /XJ /ETA

使用“/L”选项运行一次,查看将复制哪些文件。如果一切正常,则再次运行不使用“/L”选项的程序进行复制(如果您够大胆,可以完全跳过“/L”)。

有关 Robocopy 选项的更多信息,请参阅我撰写的有关 Robocopy 的另一篇文章: https://superuser.com/a/566054/144147,其中包括更多文档的外部链接。

答案2

这不是直接的答案 - 但您不能直接进入网络驱动器上的文件夹,选择所有文件并将它们复制到 PC 上的同一文件夹中吗?然后系统会询问您是否要覆盖文件而不是文件夹 - 答案当然是否定的。

相关内容