如何在复制过程中更改文件的所有权。我的意思是cp
指挥如何添加所有权
由于某些限制,我不能依赖--preserve
和复制文件然后更改文件的所有权。谢谢
如此处所述: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
不是您问题的直接答案,但如果您有可用的 GNU cpio
,您可以使用它(在复制传递模式下)在更改所有权时复制文件。例如。
echo 'some_file_name' | cpio -p --owner someuser:somegroup destination_directory
不容易。您也许可以以cp
您想要拥有新文件的用户身份运行该命令,或者将其复制到一个临时位置,chown
然后将其复制到它想要获取的位置,但cp
它本身缺少chown
.
我使用命令“scp”的解决方法:
scp -p file.txt <user>@localhost:<destination>
例子:
scp -p /home/reportuser/dailyReport.doc root@localhost:/root/dailyReports/20150105/
-p 用于保留源文件时间戳