使用 rsync 仅保留权限

使用 rsync 仅保留权限

我正在将 NAS 数据从 Celerra NS960 迁移到 Unity 500。我有一个在 Windows 环境中使用 EMCOpy 同步的 SMB/CIFS 文件系统。它也是一个 NFS(多协议)文件系统。我在 Solaris 10 UNIX 服务器上安装了两个文件系统,我可以仅将 NS960 的权限同步到 Unity,而不需要再次复制所有数据吗?

答案1

有趣的是,问题在里面链接可能重复(在我看来,这不是一个骗子)如果你有的话,它会提供一个对你有用的答案的线索GNU 核心工具包括cp。 Solariscp没有该--attributes-only选项,因此您无法“开箱即用”使用此选项。

cp -a --attributes-only srcdir/. dstdir

答案2

正如其他地方所回答的,如何:

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

以供参考

    --no-OPTION             turn off an implied OPTION (e.g. --no-D)
-r, --recursive             recurse into directories

相关内容