【问题标题】:robocopy or xcopy: copy directory and filesrobocopy 或 xcopy:复制目录和文件
【发布时间】:2017-01-28 23:59:35
【问题描述】:

我想使用 robocopy 或 xcopy 将目录及其内容复制到远程共享。

我已经尝试过:

xcopy /E /V /C /I /H /Y "foo" \\172.16.254.41\c$\temp
foo\file.sql foo\file2.cmd
2 File(s) copied

不过,这不会复制 foo 目录。

这会将文件和目录从远程路径复制到本地路径:

robocopy \\172.16.254.41\c$\temp bar /E

但是倒过来也没什么区别:

robocopy foo \\172.16.254.41\c$\temp /E

               Total    Copied   Skipped  Mismatch    FAILED    Extras
    Dirs :         1         0         0         0         0         2
   Files :         2         2         0         0         0         3
   Bytes :     2.0 k     2.0 k         0         0         0     1.2 k
   Times :   0:00:00   0:00:00                       0:00:00   0:00:00

如您所见,目录 foo 没有被复制。

那么如何将本地目录+文件复制到远程路径?

---编辑---

robocopy foo \\172.16.254.41\c$\temp /copyall /E

               Total    Copied   Skipped  Mismatch    FAILED    Extras
    Dirs :         1         0         0         0         0         2
   Files :         2         2         0         0         0         3
   Bytes :     2.0 k     2.0 k         0         0         0     1.2 k
   Times :   0:00:00   0:00:00                       0:00:00   0:00:00


   Speed :               67419 Bytes/sec.
   Speed :               3.857 MegaBytes/min.
   Ended : Tuesday, September 20, 2016 10:25:27 PM

---编辑2---

robocopy "C:\directory here\foo" \\172.16.254.41\c$\temp /copyall /e

结果相同:将 foo 的内容复制到目标位置的 temp,而不是 foo 目录本身。

---编辑3---

robocopy "C:\directory here" \\172.16.254.41\c$\temp /copyall /E

这将复制“这里的目录”中的所有内容和目录(包括 foo),但我不能这样做。 foo 只包含两个文件,但我需要目录。我一定是在使用 robocopy 方面做错了。

【问题讨论】:

    标签: windows xcopy robocopy


    【解决方案1】:

    如果你想要一个目录\\172.16.254.41\c$\temp\foo,你必须要一个:

    robocopy /e foo \\172.16.254.41\c$\temp\foo
    

    【讨论】:

    • 啊,这行得通!我不知道我需要告诉 robocopy 要创建的目录的名称。
    • 干得好,我也不知道。
    【解决方案2】:

    你需要将/copyallsn-p添加到robocopy

    robocopy full_path_to_your_foo_folder \\172.16.254.41\c$\temp /copyall /e
    

    我假设 \172.16.254.41\c$\temp 是您的目标文件夹。

    【讨论】:

    • foo 文件夹的初始路径呢?从您的编辑中,我看到您正在尝试将 FOLDER 复制到远程路径,而没有将 folderPATH 复制到远程路径。尝试将 foo 文件夹的完整路径作为源文件夹路径。
    • robocopy "C:\directory here\foo" \\172.16.254.41\c$\temp /copyall /e
    猜你喜欢
    • 2014-07-14
    • 2021-03-03
    • 2014-07-30
    • 2018-06-25
    • 2012-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-09
    相关资源
    最近更新 更多