如何在复制期间更改文件的所有权。我的意思是在cp
命令中如何添加所有权
我不能依赖--preserve
并复制文件,然后由于某些限制而更改文件的所有权。
感谢
答案 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用于保存源文件时间戳