Назад | Перейти на главную страницу

Rsync - рекурсивное включение нескольких из многих папок в один оператор

Для этого поста предположим, что у меня есть папка с именем «misc», в которой есть 100 подпапок с именами от 001 до 100. Каждая папка имеет множество подпапок и файлов.

Я хочу написать одну команду rsync, которая рекурсивно выполняет резервное копирование только папок с именами 009, 053 и 087.

Эта команда отлично подходит для резервного копирования всей папки "misc":

rsync -v --progress --recursive /home/user/misc /home/user/backup/misc

Я предпринял несколько попыток использовать параметры include и exclude (только для резервного копирования определенных подпапок, которые я хочу), но каждая попытка приводила к тому, что / home / user / backup / misc оставалась пустой папкой после успешного выполнения команды.

Может ли кто-нибудь добавить к этой команде (см. Выше) правильное использование параметров include и exclude для достижения того, что я пытаюсь сделать?

rsync -avz рекурсивно создаст резервную копию всех файлов. Если вы вставляете свой rsync в сценарий bash, вы можете просто создать резервную копию этих конкретных папок

Экзамен:

#!/bin/bash
rsync -avz /home/user/misc/009 /home/user/backup/misc/
rsync -avz /home/user/misc/053 /home/user/backup/misc/
rsync -avz /home/user/misc/087 /home/user/backup/misc/