( pink | 2024. 05. 03., p – 10:10 )

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?