robocopy 或 xcopy:复制目录和文件
robocopy or xcopy: copy directory and files
我想使用 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
---edit2---
robocopy "C:\directory here\foo" \172.16.254.41\c$\temp /copyall /e
结果相同:foo 的内容已复制到目标位置的 temp,但不是 foo 目录本身。
---edit3---
robocopy "C:\directory here" \172.16.254.41\c$\temp /copyall /E
这将复制 "directory here" 中的所有内容和目录(包括 foo),但我不能这样做。 foo 只包含两个文件,但我需要目录。我一定是在使用 robocopy 做错了什么。
您需要将 /copyall
片段添加到 robocopy
robocopy full_path_to_your_foo_folder \172.16.254.41\c$\temp /copyall /e
我假设 \172.16.254.41\c$\temp 是您的目标文件夹。
如果你想要一个目录\172.16.254.41\c$\temp\foo
你必须要一个:
robocopy /e foo \172.16.254.41\c$\temp\foo
我想使用 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
---edit2---
robocopy "C:\directory here\foo" \172.16.254.41\c$\temp /copyall /e
结果相同:foo 的内容已复制到目标位置的 temp,但不是 foo 目录本身。
---edit3---
robocopy "C:\directory here" \172.16.254.41\c$\temp /copyall /E
这将复制 "directory here" 中的所有内容和目录(包括 foo),但我不能这样做。 foo 只包含两个文件,但我需要目录。我一定是在使用 robocopy 做错了什么。
您需要将 /copyall
片段添加到 robocopy
robocopy full_path_to_your_foo_folder \172.16.254.41\c$\temp /copyall /e
我假设 \172.16.254.41\c$\temp 是您的目标文件夹。
如果你想要一个目录\172.16.254.41\c$\temp\foo
你必须要一个:
robocopy /e foo \172.16.254.41\c$\temp\foo