用 cp -R 递归复制整个文件夹

普通 cp 拒绝复制目录;-R 是那个容易被忘记的递归标志,可以复制整个目录树——包括访达和部分工具容易遗漏的点文件。

macOS目录递归cp 复制低风险
运行 `cp -R ~/Projects/myapp ~/Backup/myapp` 即可把文件夹及其全部内容复制到新位置。

01命令

命令
$ cp -R ~/Projects/myapp ~/Backup/myapp
cp -R src/ src.bak/

02作用说明

-R 会递归复制目录并保留目录结构;在其上再加 -p 还能同时保留时间戳和权限。macOS 上有个细节:源路径结尾的斜杠(src/ 与 src)可能改变复制的是内容还是文件夹本身,因此建议明确写出目标路径,重要复制后用 ls 验证。

03风险

风险低风险
!注意: 如果目标目录已存在,`cp -R src dst` 会把副本嵌套进 dst/src;为避免意外嵌套,请使用一个全新的目标名。

04撤销

撤销
$ rm -rf ~/Backup/myapp

05来源

  • cp — copy files (macOS)
    SS64 · technical · 2026-09-17
    依据: Documents the -R recursive copy and the trailing-slash behavior on source directories.

最后验证: 2026-09-17 · 分类: 文件与文件夹