如何复制保持所有者和权限的文件夹?

所以我打算通过将其复制到外部驱动器来备份我的主文件夹,如下所示:

sudo cp -r /home/my_home /media/backup/my_home 

结果是外部驱动器上的所有文件夹现在都由root:root拥有。 如何让cp保留原始版权的所有权和权限?

使用-p标志。

 -p same as --preserve=mode,ownership,timestamps --preserve[=ATTR_LIST] preserve the specified attributes (default: mode,ownership,timestamps), if possible additional attributes: context, links, xattr, all 

请注意,要正确复制权限,目标文件系统应与源文件系统相同。 换句话说,如果通常情况下,您的主文件夹存储在该类型的分区上,则外部驱动器应格式化为ext4

使用sudo cp -a /home/my_home /media/backup/my_home ,它将递归到子目录并保留所有文件属性。

您可以使用-p标志:
cp -rp /home/my_home /media/backup/my_home
或使用rsync命令行:
rsync -aux /home/my_home /media/backup/my_home