У меня есть машина, к которой я могу подключиться по SSH, но все необходимые мне журналы сжимаются отдельно в папке. (/path/to/folder/log_folder/ndomlog1.gz, log2.gz, log3.gz, log4.gz, ...})

Моя проблема: у меня нет привилегий для их сжатия. Я могу скопировать их на свой локальный компьютер, но я не знаю, как сделать более одного за раз, и есть десятки файлов журнала.

Как я могу распаковать журналы на удаленном компьютере или скопировать их все на мой локальный компьютер.

2 ответа2

1

От man scp:

-r Рекурсивно копировать целые каталоги. Обратите внимание, что scp следует по символическим ссылкам, встречающимся в обходе дерева.

0

У меня для этой работы более хорошо работает rsync

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


# man rsync

Из экстракта rsync человека

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)

И man rsync является добычей информации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .