【问题标题】:Move file as root preserving ownership linux [closed]以root身份移动文件保留所有权linux [关闭]
【发布时间】:2013-08-23 01:33:38
【问题描述】:

操作系统:Debian。 我希望能够以 root 身份和从命令行移动文件和文件夹,而无需更改其所有者和组。 这可能吗?

【问题讨论】:

  • Stackoverflow 的题外话。您可能想在SuperUserUnix & Linux 上提问
  • 您在哪里体验过以 root 身份移动文件会更改权限?它不应该。
  • @mata 我正在使用 mv 命令从 x 用户和组中移动文件。当我以 root 身份移动文件时,它现在归 root 和 root 组所有
  • 这个问题似乎是题外话,因为它是关于 Linux 的,属于 unix.stackexchange.com
  • @mata 如果文件在文件系统之间移动,似乎权限会改变

标签: linux shell command-line terminal command


【解决方案1】:

mv 命令保留所有权和时间戳。 对于cp 命令,您可以使用各种命令行选项。例如

cp -p file1 file2

man cp 将显示所有可用选项

【讨论】:

  • 我正在使用 mv 命令并且所有权和组更改。我需要一个类似 mv 的命令。
  • 检查以确保您的mv 命令没有别名。也许是在幕后偷偷打电话给cp。输入 alias 以查看您的所有别名。
  • 我的没有别名,也没有保留任何东西。
  • 如果您在不同的文件系统(分区)之间移动文件,那么所有者可以更改。
【解决方案2】:

rsync:

 -A, --acls                  preserve ACLs (implies --perms)
 -X, --xattrs                preserve extended attributes
 -o, --owner                 preserve owner (super-user only)
 -g, --group                 preserve group
     --devices               preserve device files (super-user only)
     --specials              preserve special files

手动同步

【讨论】:

  • 非常感谢 Radu,我从没想过 rsync 可以在本地使用。有效。我添加了 --remove-source-files 标志,以便它充当mv 命令。所以它会像这样:#rsync -o -g --remove-source-files source dest
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-01-29
  • 1970-01-01
  • 2012-07-30
  • 1970-01-01
  • 2016-04-11
  • 2010-11-04
  • 2018-01-30
相关资源
最近更新 更多