使用命令行复制文件夹?

使用命令行复制文件夹?

如何使用cmd.exeshell 复制文件夹?

使用 Explorer,这很容易做到。右键单击要复制的文件夹,将其拖到目标文件夹,然后选择“复制到此处”。

假设我们有以下文件夹结构:

src
  --a.txt
  --b.txt
dest
  --c.txt
  --d.txt

我们如何才能得到这个结果:

src
  --a.txt
  --b.txt
dest
  --c.txt
  --d.txt
    src
      --a.txt
      --b.txt

该命令copy src dest不会执行此操作——它会复制a.txtb.txt进入文件夹dest而不是src文件夹本身。

它也不能像 那样工作xcopy /e src dest

是否有使用内置工具执行此操作的命令?

答案1

尝试这个:

xcopy /e src dest\src\

您需要告诉 xcopy 在目标下创建一个目录。

如果你真的讨厌输入两次 src,并且安装了 rsync,那么以下命令可以满足你的要求:

rsync -a dir1 dir2/

答案2

使用机器人复制。具体来说,使用 /E 标志。

robocopy /e src dest\src

答案3

问题标记为cmd.exe但 PowerShell 自 Windows 7 起已包含在标准中

在 PowerShell 中,可以轻松完成此操作:

Copy-Item -Recurse src dest

或者更短但相同:

cp -r src dest

相关内容