Copie o conteúdo de uma pasta de uma máquina remota

0

Eu tenho uma máquina na qual eu posso conectar o SSH, mas os logs que eu preciso são todos compactados separadamente em uma pasta. (/path/to/folder/log_folder/{log1.gz, log2.gz, log3.gz, log4.gz, ...})

Meu problema é: eu não tenho privilégios para atualizá-los. Eu posso copiá-los para minha máquina local, mas não sei como fazer mais de um por vez, e existem dezenas de arquivos de log.

Como posso descompactar os logs na máquina remota ou copiá-los para a minha máquina local?

    
por Jones 04.08.2016 / 15:58

2 respostas

1

De man scp :

-r Recursively copy entire directories. Note that scp follows symbolic links encountered in the tree traversal.

    
por 04.08.2016 / 16:04
0

Para mim, trabalhe melhor rsync para essa finalidade

rsync -avz --progress -e "ssh" remote_user@remoteserver:/path/log/ /local/path/log/


# man rsync

Do homem rsync extrato

NAME
   rsync - a fast, versatile, remote (and local) file-copying tool

SYNOPSIS
   Local:  rsync [OPTION...] SRC... [DEST]

   Access via remote shell:
     Pull: rsync [OPTION...] [USER@]HOST:SRC... [DEST]
     Push: rsync [OPTION...] SRC... [USER@]HOST:DEST

...
OPTIONS
...
  -v, --verbose               increase verbosity
...
   -a, --archive               archive mode; equals -rlptgoD (no -H,-A,-X)

E man rsync um saque de informações.

    
por 10.08.2016 / 14:51

Tags