rsync не выполняет резервное копирование всей корневой системы, используя --exclude?

Я пытаюсь выполнить резервное копирование системы из всей моей ОС

Я использую эти команды, и обе они не исключают нужные мне файлы

sudo rsync -avz --exclude = "/ tmp" --exclude = "/ sys" --exclude = "/ lost + found" --exclude = "/ mnt" --exclude = "/ proc" --exclude = "/ tmp" --exclude = "/ media" / * / home / willc86 / backup / sudo rsync

, и я пытаюсь найти его в Интернете:

rsync -aAXv --exclude = {"/ dev / », "/ Proc / ", "/ SYS / ", "/ TMP / ", "/ запуска / ", "/ шоссе / ", "/ media / ", "/ lost + found"} / / path / to / backup / folder

оба все еще копируют все, и я не уверен, почему

0
задан 18 May 2015 в 00:01

3 ответа

Попробуйте этого. Я просто удалил '/' из всего исключения.

sudo rsync -avz --exclude="tmp" --exclude="sys" --exclude="lost+found" --exclude="mnt" --exclude="proc" --exclude="dev" --exclude="media" / /home/willc86/backup/
0
ответ дан 18 May 2015 в 00:01

Думаю, вам нужно добавить * после каждого подкаталога, например / dev / * ...

rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} / /path/to/backup/folder
6
ответ дан 16 May 2019 в 08:59

Это может зависеть от оболочки. С bash это, скорее всего, будет работать (расширение подстановочных знаков и синтаксис {}), но с /bin/sh, который на некоторых системах на самом деле /bin/dash, это не сработает.

0
ответ дан 18 May 2020 в 08:08

Другие вопросы по тегам:

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