Se o seu objetivo é criar arquivos empy, então um modelo pode ser criado da seguinte forma:
#!/bin/bash
FILES=$1 # original structure
TMPL=$2 # where to create empty files
[[ -d $FILES ]] || exit 1
[[ -d $TMPL ]] || mkdir -p $TMPL || exit 1
cd $TMPL
find "$FILES" -type d -printf "$TMPL%prsync -av -e 'ssh -p 22 -l username' \
/template/structure remotehost:/backup/templates/
" | sort -z |xargs -0 -L 1000 mkdir -p
find "$FILES" -type f -printf "$TMPL%p#!/bin/bash
FILES=$1 # original structure
TMPL=$2 # where to create empty files
[[ -d $FILES ]] || exit 1
[[ -d $TMPL ]] || mkdir -p $TMPL || exit 1
cd $TMPL
find "$FILES" -type d -printf "$TMPL%prsync -av -e 'ssh -p 22 -l username' \
/template/structure remotehost:/backup/templates/
" | sort -z |xargs -0 -L 1000 mkdir -p
find "$FILES" -type f -printf "$TMPL%p%pre%" | xargs -0 -L 1000 touch
" | xargs -0 -L 1000 touch
Isso cria o diretório de todos os arquivos da árvore original e toca os arquivos nas pastas criadas sob o TMPL.
Depois de criar uma pasta "espelhada" com apenas arquivos vazios, ela pode ser sincronizada com qualquer host como qualquer outra pasta:
%pre%A opção -e é opcional se o nome de usuário for o mesmo em ambos os hosts e se o sshd for executado na porta padrão. Preste atenção ao que acontece quando você especifica uma barra final em ambas ou em uma das partes de e para. Isso é significativo. O parâmetro remotehost, pode ser um endereço IP em vez de um alias.