用 cp -a 归档复制,完整保留权限与时间戳

在 Linux 上归档式复制文件和目录,保留所有者、权限、软链接和时间戳。

Linux备份复制权限低风险
执行 cp -a 源 目标,即可递归复制并保留权限、所有者、时间戳和符号链接。

01命令

命令
$ cp -a /var/www/site /backup/site

02作用说明

普通的 cp 只复制内容,属主会被改为执行者、修改时间也会变成当前时间。而 -a(archive)等价于 -dR --preserve=all:递归复制、不跟随符号链接,并尽可能保留全部属性。它是备份或迁移目录树的标准做法,rsync -a 的语义也与此一致。

03风险

风险低风险
!注意: 普通用户无法保留不属于自己的文件的所有者信息;复制系统数据时请配合 sudo 使用。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • cp(1) — Arch Linux manual
    Arch Linux · technical · 2026-09-17
    依据: -a, --archive: same as -dR --preserve=all, preserving links, mode, ownership and timestamps
  • cp(1P) — POSIX manual page
    man7.org · technical · 2026-09-17
    依据: POSIX documents the -a equivalent behaviors of preserve/duplicate/recurse used by cp -a

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

06相关方案