我正在构build一个脚本来从远程服务器复制文件。 问题是,远程服务器文件的权限是相当重的,我不想复制这些。
我的脚本中的行现在是
/usr/bin/rsync -rtzul --progress -e ssh "$DEFAULT_SSH:$REMOTE_DIRECTORY" "$LOCAL_DIRECTORY"
我在其他地方看到,你可以使用--chmod选项来指定权限,但我不明白这个参数的语法! 也许我是愚蠢的?
我想默认chmod文件到644和目录到755 。 我希望你能帮助我。
非常感谢!
好的,我已经制定了如何做到这一点! 在问这个问题之前,我一直在挖掘一段时间,并继续挖掘。 我正在寻找的理由是 –
--chmod=Du=rwx,Dg=rx,Do=rx,Fu=rw,Fg=r,Fo=r
解释一下,这基本上是指:
Du =目录所有者( Read, write, execute )
Dg =目录组( Read, execute )
Do =目录用户(全部)( Read, execute )
Fu =文件所有者( Read, write )
Fg =文件组( Read )
Fo =文件用户(全部)( Read )
所以在我的情况下,我给了目录755权限和文件644权限。
我发现如何从http://www.linux.com/learn/tutorials/309527-understanding-linux-file-permissions