In una rsync sto cercando di escludere le sottodirectory che corrispondono a un modello. Ma non riesco a farlo funzionare. Ho seguito diversi esempi trovati qui e su Google. Ma non ottengo i risultati corretti. Ecco l'opzione bit del mio comando:
-avh --exclude 'branch*' --stats --delete --link-dest=$LNK
La mia struttura di directory di origine è
/root
/branch1
/branch2
/branch3
/other
/stillAnother
/etc
Questo fa parte di uno script di backup. $ LNK è un collegamento alla destinazione rsync del giorno precedente.
Non voglio / root / branch1, / root / branch2, / root / branch3. o il loro contenuto da sincronizzare. Ma loro sono.
Ecco i bit di esclusione che ho già provato:
--exclude=branch*
--exclude='branch*'
--exclude '/branch*'
--exclude /branch*
Grazie per qualsiasi aiuto / consiglio.
EDIT - per indirizzare il flag "possibile duplicato"
Questa domanda riguarda un elenco noto di directory. Devo escludere qualsiasi directory che segua un modello, anche se quelle directory non esistono ancora. cioè dal mio esempio, /branch*
possono essere aggiunte altre directory nominate . Devo rendere il mio script a prova di futuro ed evitare di modificarlo quando viene aggiunta una directory che corrisponde allo schema, poiché tali directory potrebbero essere temporanee.
*branch*
o /root/branch*
meno alla branch*
forma breve - corta non trovata e quindi non esclusa.
--exclude '*branch*
)