rsync exclude option с именами файлов с пробелами

Я пытался запустить rsync следующим образом:

rsync -av --exclude '/home/joe/VirtualBox*' /dst

где VirtualBox * обозначает все файлы и каталоги в каталоге «VirtualBox VMs»

Однако не видно, как я указываю этот параметр - exclude , rsync пытается сделать резервную копию всего, что находится в каталоге «VirtualBox VMs».

Пробовали использовать - exclude = , - exclude = {} , но результат тот же.

Есть идеи, что я здесь делаю не так?

2
задан 30 April 2021 в 06:41

1 ответ

Опция exclude в rsync работает на относительных путях, а не на абсолютных. Поэтому для вашего примера будет работать что-то вроде следующего:

rsync -avz --exclude 'directory' source_directory/ destination_directory/

В этом общем примере видно, что --exclude 'directory' предполагает, что directory является подкаталогом из source_directory.

Я включил опцию -z для строки rsync, сжатие дает несколько небольших приростов скорости...

Примечания:

1
ответ дан 7 May 2021 в 17:42

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

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