Я обычно пишу свои сценарии резервного копирования 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
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