Лично я использую этот скрипт для получения общесистемной резервной копии с моего сервера.
Обратите внимание на sudo перед rsync, чтобы убедиться, что группы, пользователи и разрешения установлены правильно.
Конечно, загрузка всего сервера может занять некоторое время. Вы можете изменить папку, изменив serv:/
на serv:/home/myuser/important/
#!/bin/bash
#setup
folder=$(date +%Y-%m-%d)
mkdir $folder
cd $folder
#download
sudo rsync -aPuzh --exclude='/proc' --exclude='/dev' --exclude='/tmp' --exclude='/sys' --exclude='*/.cache' serv:/./
#compress
sudo tar -czf "$folder.tar.gz" *
sudo mv "$folder.tar.gz"../
cd..
#delete original
sudo rm -rf "$folder"
После дополнительных исследований и обнаружения этого устаревшего ответа кажется, что эта опция исправляет его:
--filter='-x security.selinux'
По словам мужчины:
--xattrs, -X
[...]
The above name filtering can be overridden by using one or
more filter options with the x modifier. When you specify
an xattr-affecting filter rule, rsync requires that you do
your own system/user filtering, as well as any additional
filtering for what xattr names are copied and what names
are allowed to be deleted. For example, to skip the
system namespace, you could specify:
--filter='-x system.*'
пример:
rsync -aHAXX \
--filter='-x security.selinux' \
--numeric-ids \
--no-inc-recursive \
--delete \
--exclude={"/lost+found"} \
--info=progress2 \
source \
target