svnadmin dump
백업 스크립트 명령 을 자동화하려고하는데 다음과 같이하고 싶습니다.
find /var/svn/* \( ! -name dir -prune \) -type d -exec svnadmin dump {} > {}.svn \;
이것은의 각 svn 저장소를 살펴보고 /var/svn
실행 한다는 점에서 작동하는 것 같습니다 svnadmin dump
.
그러나 {}
exec 명령 의 두 번째 는 처리중인 디렉토리의 이름으로 대체되지 않습니다. 기본적으로라는 단일 파일이 생성 {}.svn
됩니다.
쉘 >
이 find
명령 을 종료하는 것으로 해석 하고 stdout을 해당 명령에서이라는 파일로 리디렉션하려고 시도하기 때문 {}.svn
입니다.
어떤 아이디어?
{}
인수 로 전달한sh
다음 (내부sh
)"$0"
또는 그와 같이 참조하는 것"$1"
입니다.