De man scp
:
-r Recursively copy entire directories. Note that scp follows symbolic links encountered in the tree traversal.
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?
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.