将文件作为保留所有权的根目录移动到linux
操作系统:Debian。 我希望能够以root用户身份和从命令行移动文件和文件夹,而不更改其所有者和组。 这可能吗 rsync:将文件作为保留所有权的根目录移动到linux,linux,shell,command-line,terminal,command,Linux,Shell,Command Line,Terminal,Command,操作系统:Debian。 我希望能够以root用户身份和从命令行移动文件和文件夹,而不更改其所有者和组。 这可能吗 rsync: -A, --acls preserve ACLs (implies --perms) -X, --xattrs preserve extended attributes -o, --owner preserve owner (super-user only) -g,
-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
man rsyncmv命令保留所有权和时间戳。 对于
cp
命令,可以使用各种命令行选项。比如说
cp -p file1 file2
man cp
将显示Stackoverflow的所有可用选项。您可能想询问,或者您在哪里体验到将文件作为根目录移动会更改权限?不应该这样。@mata I使用mv命令从x用户和组中移动文件。当我以root身份移动文件时,它现在由root和root组拥有。这个问题似乎与主题无关,因为它是关于Linux的,属于@mata。如果文件在文件系统之间移动,权限似乎会更改。我使用mv命令,所有权和组会更改。我需要一个类似mv的命令。请检查以确保您的mv
命令没有别名。也许它在幕后秘密地呼叫cp
。键入alias
以查看您的所有别名。我的别名没有别名,也不会保留任何内容。如果您在不同的文件系统(分区)之间移动文件,则所有者可以更改。非常感谢Radu,我从未想过本地使用rsync。成功了。我添加了--remove source files标志,使其充当mv
命令。所以它就像thís:#rsync-o-g——删除源文件source dest