Eu tenho uma configuração de conexão sshfs com um sistema de arquivos remoto em um servidor Linux. Estou fazendo um Rsync do meu servidor local para o sistema de arquivos ftpfs. Devido à natureza dessa configuração, não consigo chown
nada no sistema de arquivos sshfs.
Quando eu faço o Rsync, ele tenta exibir todos os arquivos depois de transferi-los. Isso resulta em erros de chown, mesmo que transfira os arquivos corretamente.
Com o Rsync, existe uma maneira de dizer a ele para não tentar exibir os arquivos? Se eu sincronizar como 1000 arquivos, terminarei com um log de 1000 chown: permission denied (error 13)
erros. Eu sei que não custa nada obter esses erros, pois a propriedade dos arquivos é determinada pela própria configuração do sshfs. Mas seria bom não pegá-los.
-a --no-o --no-g
rsync -r --no-o --no-g /source/* /dest/
e meu proprietário e grupo de arquivos no destino ainda foram alterados de acordo com a fonte. Alguma ideia?Não passe
-o
nem nenhuma das outras opções que isso implica.fonte
Não use a
-a
opção, pois ela incluirá a-p
opção que mantém as permissões. Para esta situação, o-r
deve ser suficiente.Para mais informações, consulte
man rsync
.fonte
-p
que é o que eu quero evitar? A propriedade é diferente das permissões, correto?Eu encontrei algo semelhante pelo qual
rsync
não estava mantendo o proprietário e o grupo de arquivos e diretórios sincronizados a partir de um servidor remoto. Para corrigir, eu copiado ao longo dos/etc/shadow
,/etc/group
e/etc/passwd
arquivos.Quando executei o
rsync
comando abaixo, ele trabalhou, mantendo as permissões, links simbólicos e propriedade.Eu configurei as teclas ssh para usar o ssh sem senha.
fonte