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

Rsync, похоже, игнорирует исключает

Я устанавливаю сервер Windows в Linux и запускаю локальный rsync для резервного копирования диска Windows. Это команды, которые я выполняю.

mount -t smbfs -o username=user,password=pass //123.123.123.123/d_backup /path/to/mount

/usr/bin/rsync -aqH --numeric-ids --progress --timeout=14400 --bwlimit=2560 --backup --    backup-dir=/path/to/backup/ --delete /path/to/mount/ --exclude="Exclude/Directory" --exclude="pagefile.sys" /path/to/full/ 

И это ошибка, которую я вижу.

rsync: send_files failed to open "/path/to/mount/pagefile.sys": Text file busy (26)
rsync: send_files failed to open "/path/to/mount/Exclude/Directory/somefile.txt": Text file busy (26)

Вы можете игнорировать ошибку «Текстовый файл занят». Дело в том, что я не должен выдавать эту ошибку, так как я исключил файл.

Может ли кто-нибудь увидеть что-нибудь очевидное, чего мне здесь не хватает? И прежде чем кто-нибудь спросит, rsync отлично работает на других машинах с Windows, где мне не нужны исключения.

Думаю написать такие варианты исключения:

--exclude="*/Exclude/Directory/*"

Вам не хватает символа подстановки *

Попробуйте переупорядочить параметры в своей команде так, чтобы источник и место назначения находились в самом конце, например:

/usr/bin/rsync -aqH --numeric-ids --progress --timeout=14400 --bwlimit=2560 --backup --backup-dir=/path/to/backup/ --delete --exclude="Exclude/Directory" --exclude="pagefile.sys" /path/to/mount/ /path/to/full/