在复制期间更改文件的所有权

use*_*553 7 unix copy

如何在复制期间更改文件的所有权.我的意思是cp指挥如何添加所有权

--preserve由于某些限制,我无法依赖并复制文件,然后更改文件的所有权.谢谢

Mor*_*ock 7

如此处所述:https : //unix.stackexchange.com/questions/124855/move-files-and-change-ownership-at-the-sametime

使用 rsync(1):

rsync \
  --remove-source-files \
  --chown=wanteduser:wantedgroup \
    /home/oldfolder /home/newfolder
Run Code Online (Sandbox Code Playgroud)

  • 很酷的解决方案,忠实地从引用的来源复制/粘贴。然而,OP 想要_copy_ 并设置所有权,而不是_move_。您将需要删除`--remove-source-files`。我还需要添加 `-og` 以使其工作(请参阅 rsync 手册页中关于 `--usermap` 的部分)。 (6认同)

Oli*_*ews 2

不容易。您也许可以cp以想要拥有新文件的用户身份运行该命令,或者将其横向复制到临时位置,chown然后将其复制到它想要获取但cp本身缺少chown.