Eu seria realmente útil se pudesse fazer algo assim:
- ir em um dir local
- SSH para um host remoto
- O diretório local é sincronizado com o host remoto (local - & gt; remoto)
- execute o comando remotamente
- novamente sincronizar com os resultados (remoto - & gt; local)
Existe uma maneira de fazer isso com ferramentas padrão como o ssh ou um aplicativo que faz isso?
Respostas:
Você poderia olhar para
sshfs
- Montar um diretório via SSH em vez de transferir os arquivos para frente e para trás.Nesse caso, você se conectaria ao servidor e montaria o diretório do seu PC. Você poderia então operar diretamente nos arquivos, antes de desmontar e desconectar.
Dependendo da rede, talvez seja necessário encaminhar a porta de escuta do servidor SSH local.
É FUSE, então não há necessidade de root / sudo.
Monte com:
Desmontar com:
fonte
Você pode usar
rsync --rsh=ssh
para as etapas 2 + 3,ssh
para o passo 4, ersync
novamente para o passo 2 + 5.Os parâmetros para
rsync
pode parecer um pouco complexo no início - mas você pode sempre testar com--dry-run
primeiro.fonte
src
/dest
argumentos são um diretório, você pode obter um comportamento inesperado - eu sempre adiciono um/
aos diretórios para obter um comportamento consistente que faça sentido para mim.rsync -av ${SRC} ${DEST}
uso.Para a (s) parte (s) de sincronização da sua lista - desde que você deseja transferir bidirecionalmente - você também pode dar uma olhada uníssono , que é semelhante, mas diferente do rsync. Você pode executá-lo antes e depois de seu comando e manterá ambos os lados em sincronia.
Semelhante ao rsync:
Diferente do rsync:
Se você quiser tornar explícita a direção da cópia, eu também sugeriria o rsync, assim como o jvb in https://superuser.com/a/1219619/738892 - também começando com
--dry-run
(ou-n
para breve) é muito útil. Atties comment about the slashes é importante: começar com-av
para copiar o diretório (com saída - para ver o que acontece).Você pode ou não querer usar
--del
e amigos, dependendo se você deseja excluir arquivos que desapareceram do SRC no DEST. Dependendo do seu caso de uso,--update
(ignora arquivos que são mais recentes no DEST), maio ser útil para você.fonte