10

如何在复制过程中更改文件的所有权。我的意思是cp指挥如何添加所有权

由于某些限制,我不能依赖--preserve和复制文件然后更改文件的所有权。谢谢

4

4 回答 4

8

如此处所述: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
于 2015-10-06T13:35:28.647 回答
4

不是您问题的直接答案,但如果您有可用的 GNU cpio,您可以使用它(在复制传递模式下)在更改所有权时复制文件。例如。

echo 'some_file_name' | cpio -p --owner someuser:somegroup destination_directory
于 2013-08-01T13:59:09.403 回答
2

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

于 2013-08-01T13:06:12.533 回答
2

我使用命令“scp”的解决方法:

scp -p file.txt <user>@localhost:<destination>

例子:

scp -p /home/reportuser/dailyReport.doc root@localhost:/root/dailyReports/20150105/

-p 用于保留源文件时间戳

于 2016-01-05T08:47:24.640 回答