如何克隆/复制所有文件/目录属性到不同的文件/目录?

Grz*_*cki 16 filesystems backup file-copy xattr

我想将一个目录的属性(所有权、组、ACL、扩展属性等)复制到另一个目录,而不是目录内容本身。

这不起作用:

cp -v --attributes-only A B
cp: omitting directory `A'           
Run Code Online (Sandbox Code Playgroud)

注意:它不一定是cp.

kil*_*ist 14

在命令行上进行了相当多的反复试验后,我想我已经找到了答案。但这不是一个cp相关的答案。

rsync -ptgo -A -X -d --no-recursive --exclude=* first-dir/ second-dir

这样做:

-p, --perms                 preserve permissions
-t, --times                 preserve modification times
-o, --owner                 preserve owner (super-user only)
-g, --group                 preserve group
-d, --dirs                  transfer directories without recursing
-A, --acls                  preserve ACLs (implies --perms)
-X, --xattrs                preserve extended attributes
    --no-recursive          disables recursion
Run Code Online (Sandbox Code Playgroud)

以供参考

    --no-OPTION             turn off an implied OPTION (e.g. --no-D)
-r, --recursive             recurse into directories
Run Code Online (Sandbox Code Playgroud)