подключиться к серверу с помощью netcat и получить * несколько * файлов с помощью одного запроса / соединения

Я обычно пишу свои сценарии резервного копирования rsync (и несколько других типов заданий cron), чтобы в них был код, подобный приведенному ниже, в начале сценария, сразу после #! строка.

BNAME=$(basename "$0" .sh)
mkdir -p /var/log/cronjobs
LOGFILE="/var/log/cronjobs/$BNAME.log"
savelog $LOGFILE
exec &> $LOGFILE
date

В сочетании с rsync --verbose --stats --- progress он хорошо работает, чтобы регистрировать все, что делает задание rsync.

Вы можете отслеживать прогресс с помощью tail -f или tail -F , но если вы хотите просмотреть файл журнала с меньше , вам придется использовать less -r или less -R

1
27.06.2018, 04:06
1 ответ

En el servidor, haz:

tar c file1 file2 dir1 file3... | nc -l 5000

Luego, en el cliente, haz:

nc server 5000 | tar x

O, más lento, pero más seguro:

ssh server tar c file1 file2 dir1 file3... | tar x

Por ejemplo:

$ ssh localhost 'cd /etc; tar c passwd nsswitch.conf' | (d=$(mktemp -d); tar xv -C "$d"; ls -l "$d"; rm -r "$d")
passwd
nsswitch.conf
total 8
-rw-r--r-- 1 muru muru  529 Feb 16  2017 nsswitch.conf
-rw-r--r-- 1 muru muru 2631 Apr 24 18:18 passwd
3
27.01.2020, 23:23

Теги

Похожие вопросы