LINUX.ORG.RU
ФорумAdmin

rsync как исключить каталоги


0

0

Добрый день,

Для архивирования измененных файлов используется скрипт с rsync. Файлы которые были изменены, старая версия файла сохраняется в архив. Всё отлично работает, но как исключить каталоги, которые не нужно архивировать. Вот код скипта, где использую exclude для пропуска каталогов в папке itc. Но они всё равно архивируются. Подскажите как правильно прописать exclude.

------ script --------
YEAR=`date +%Y`
MONTH=`date +%m`
DAY=`date +%d`
BACKUP_DIR="/home/backup"
SNAPSHOT_DIR="$BACKUP_DIR/days/$YEAR/$MONTH/$DAY"

# Start backup RSYNC
rsync -a -q -v --force --delete --max-delete=1000 \
--exclude=/home/itc/60-Backup/ \
--exclude=/home/itc/Profiles_2009_07_11/ \
--exclude=/home/itc/40-Softwares/ \
--exclude=/home/itc/50-Drivers/ \
--backup --backup-dir=$SNAPSHOT_DIR \
/home/contrats \
/home/art \
/home/cad \
/home/compt \
/home/itc \
/home/netlogon \
/home/reception \
/home/user_docs \
$BACKUP_DIR/now
------ script --------

Заранее спасибо

Пути exclude отсчитываются от корня синхронизируемого каталога. Но я сейчас не скажу, что происходит, если источников несколько.

const86 ★★★★★
()

--exclude "- path/*" . Тока путь относительный потому что это, на самом деле, паттерн для исключения а не путь. Оно по паттерну работает.

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

Спасибо, помогло в след. виде --exclude= "- 60-Backup/"

dmitri22
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.