Fazendo o rsync executar um comando especial tanto localmente quanto no host remoto antes de executar a cópia

0

Minha situação é a seguinte.

  1. Eu uso o rsync para copiar alguns arquivos especiais de um host remoto para um host local.
  2. Chamo esses arquivos special porque eles são protegidos por um grupo especial
  3. Minha conta do usuário faz parte desse grupo especial, mas não é um grupo padrão. ou seja, quando eu executo groups , o grupo não está listado
  4. No entanto, se eu quiser uma associação temporária neste grupo, preciso executar $specialcmd grpname para acessar o grupo
  5. O problema é quando executo rsync remotehost:<path to files> . a sessão rsync no host remoto não tem acesso aos arquivos, portanto, ele falha.
  6. Outro ponto de falha / dúvida que tenho é que, mesmo que eu tenha feito rsync obter acesso ao grupo no host remoto, a parte cliente do rsync use o env do shell rsync foi invocado a partir de? ou vai começar um novo shell?
  7. Se for o primeiro, não terei um problema, mas se for o segundo, ele precisará executar $specialcmd grpname no host remoto e local antes de executar a cópia.

Alguém tem alguma indicação? Também entendo que isso é um pouco confuso, mas esta é a única maneira devido a certas limitações do meu sistema de arquivos distribuído. Eu pensei muito e muito e garanto que não há problema XY aqui

TL; DR - Eu preciso de rsync copiar de remoto para local para executar um cmd no local remoto e local antes de executar a cópia

    
por Srini 03.05.2018 / 21:26

0 respostas

Tags