Для этого поста предположим, что у меня есть папка с именем «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/