permissões de arquivo Rsync

1

Estou construindo um script para copiar arquivos de um servidor remoto. O problema é que as permissões do arquivo de servidores remotos são bem complicadas e eu não quero copiar essas mensagens.

A linha no meu script agora é

/usr/bin/rsync -rtzul --progress -e ssh "$DEFAULT_SSH:$REMOTE_DIRECTORY" "$LOCAL_DIRECTORY"

Eu já vi em outro lugar que você pode usar a opção --chmod para especificar as permissões, mas eu simplesmente não entendo a sintaxe para este argumento! Talvez eu esteja sendo idiota?

Eu quero por padrão arquivos chmod para 644 e diretórios para 755 . Eu espero que você possa me ajudar.

Muito obrigado!

    
por Chris 16.04.2014 / 12:47

1 resposta

3

OK, eu trabalhei como fazer isso! Eu estava cavando há algum tempo antes de fazer essa pergunta e continuei cavando. Os argumentos que eu estava procurando são -

--chmod=Du=rwx,Dg=rx,Do=rx,Fu=rw,Fg=r,Fo=r

Para explicar, isso basicamente significa:

Du = Proprietário do diretório ( Read, write, execute )

Dg = Grupo de diretórios ( Read, execute )

Do = Usuários do diretório (todos) ( Read, execute )

Fu = Proprietário do arquivo ( Read, write )

Fg = Grupo de arquivos ( Read )

Fo = Usuários de arquivos (todos) ( Read )

Então, no meu caso, eu dei diretórios 755 permissões e arquivos 644 permissões.

Descobri como fazer isso de - link

    
por 16.04.2014 / 12:56