Estoy tratando de automatizar un svnadmin dumpcomando para un script de respaldo, y quiero hacer algo como esto:
find /var/svn/* \( ! -name dir -prune \) -type d -exec svnadmin dump {} > {}.svn \;
Esto parece funcionar, ya que mira a través de cada repositorio svn /var/svny se ejecuta svnadmin dumpen él.
Sin embargo, el segundo {}en el comando exec no se sustituye por el nombre del directorio que se está procesando. Básicamente solo da como resultado un solo archivo llamado {}.svn.
Sospecho que esto se debe a que el intérprete interpreta >que finaliza el findcomando e intenta redirigir stdout de ese comando al archivo nombrado {}.svn.
¿Algunas ideas?
linux
find
redirection
pkaeding
fuente
fuente

{}como un argumento ashy, a continuación (en el interiorsh) se refieren a ella como"$0"o"$1"más o menos.No, sin embargo, puede escribir un script bash simple para hacerlo y luego llamarlo desde find.
Ejemplo ( /tmp/dump.sh ):
luego:
fuente