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

时间:2013-08-01 12:59:22

标签: unix copy

如何在复制期间更改文件的所有权。我的意思是在cp命令中如何添加所有权

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

4 个答案:

答案 0 :(得分:3)

如上所述: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

答案 1 :(得分:2)

不容易。您可以将cp命令作为要拥有新文件的用户运行,或者将其侧向复制到临时位置chown然后将其复制到想要获取的位置,但是cp 1}}本身缺少chown

答案 2 :(得分:2)

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

echo 'some_file_name' | cpio -p --owner someuser:somegroup destination_directory

答案 3 :(得分:1)

我使用命令" scp":

来使用解决方法
scp -p file.txt <user>@localhost:<destination>

示例:

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

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