使用rsync保留权限


57

假设我在LINUX中有一个文件a.txt,权限为0664。当我使用rsync将文件复制到我的Mac时rsync -r -t -v LINUX MAC,该文件的权限变为0644。

使用rsync时如何保留文件的权限?-g选项不起作用。

Answers:


75

您需要-p标志:

    -p, --perms                 preserve permissions

我倾向于总是使用-a标志,它是-p和其他几个有用标志的集合:

    -a, --archive               archive mode; equals -rlptgoD (no -H,-A,-X)

两者都直接取自rsync联机帮助页


1
感谢您的回答,但我得到了一些错误与-a / -p选项- unix.stackexchange.com/questions/12203/...
prosseek

但是,如果目标计算机的用户名不等于拥有源文件的所有者的用户名,它是否保留权限?(例如,我vmail在源上有用户,但在目标上没有用户,还原到源时是否保留用户名?)
WM
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.