Я пытаюсь автоматизировать svnadmin dump
для сценария резервного копирования, и я хочу сделать что-то вроде этого:
find /var/svn/* \( ! -name dir -prune \) -type d -exec svnadmin dump {} > {}.svn \;
Кажется, это работает, поскольку он просматривает каждый репозиторий svn в /var/svn
и запускает svnadmin dump
.
Однако вторая {}
в команде exec не заменяет имя обрабатываемого каталога. В основном это просто один файл с именем {}.svn
.
Я подозреваю, что это потому, что оболочка интерпретирует >
для завершения команды find
и пытается перенаправить стандартный вывод из этой команды в файл с именем {}.svn
.
Есть идеи?