Van egy lazán kapcsolódó rsync problémám, aminek nem nyitok új topikot, mert hasonló.
Adott egy bash script, ami bizonyos könyvtárakat menteni hivatott egy remote host-ra. Lényegi része így néz ki:
dest="backup@192.168.2.100:~/backup-host01/"
src=$HOME/storage/foo/dir1 \
$HOME/storage/foo/dir2 \
$HOME/storage/bar/dir3 \
$HOME/storage/bar/dir4"
rsync -aP --exclude='.*' $src $dest
Megjegyzendő, hogy a forrás dir-ek végén nincsen "/",
tehát pl. nem .../dir1/ hanem .../dir1 szerepel, szándékosan. Azt szeretném ugyanis, hogy a tartalmazó dir-rel együtt mentse a desztinációra a cuccokat.
Annyit szeretnék, hogy a "." kezdetű "hidden" fájlok ne kerüljenek mentésre. Azt gondoltam, erre elég lesz egy
--exclude='.*'
de nem. Ugyanúgy elmenti a . kezdetű fájlokat is.
Gondoltam biztos azért, mert ott van az elején a dir, és nincs meg a match. Így próbálkoztam a következőkkel is, sikertelenül:
/.*
*/.*
**/.*
***/.*
Talán meg tudnám oldani máshogy, de most már nem hagy nyugodni, hogy nem értem, mi történik. Miért kerülnek bele mégis mindezek ellenére a . kezdetű fájlok?