2012-01-03 2 views
2

В настоящее время я выполняю команду rsync для резервного копирования моей конкретной папки.rsync --exclude не исключая определенные файлы

Вот команда:

rsync -rtzv -e --exclude "generator/" --exclude "workspace/gallery/server/lib/personas_constants.php" /home/brandon/workspace/gallery /home/brandon/workspace/gallery2 

Проблема, которую я имею является --exclude не исключая определенные файлы. Это относительный путь к файлам, из которых я запускаю команду rsync. Однако исключение работает для каталога «generator /».

Может ли кто-нибудь пролить свет на это для меня?

ответ

9

Оказалось, что это относительный путь от папок, которые rsync'd друг с другом. Не из того, где вы используете команду rsync.

--exclude "generator/" --exclude "server/lib/personas_constants.php" --exclude "server/lib/connect.php" 

Исправлены проблемы.

+0

СПАСИБО! Ищет это – hyperexpert

1

Лично мне повезло с использованием файла исключений. Это было довольно давно, но это может стоить того.

1

Аргумент --exclude принимает шаблон, и имена файлов, соответствующие этому шаблону, исключаются - не конкретный путь к файлу.

Если вы не имеете любые другие файлы, называемые personas_constants.php, то --exclude personas_constants.php должен сделать трюк - в противном случае вам придется сделать что-то неудобный, включая --exclude-from и перемещение некоторых файлов вокруг.

Смежные вопросы