Új hozzászólás Aktív témák

  • dabadab

    titán

    válasz Véreshurka #2615 üzenetére

    Szerintem te nem ezt akarod :)

    Ez csak akkor szinkronizálja bármelyik könyvtárat is, ha az összes ott van meg a .bac párja is - én azt gondolnám, hogy igazából az lenne a kívánt működés, hogy ha ott van egy könyvtár meg .bac párja, akkor azt szinkronizálja, függetlenül a többi könyvtártól.

    Ennek szellemében:

    function do_backup()
    {
    for DIR in "$@" ; do
    BAC="$DIR.bac"
    if [ -d "$DIR" ] && [ -d "$BAC" ] ; then
    rsync -a --delete "$DIR" "$BAC"
    fi
    done
    }


    DIRS=("foo" "bar" "foo bar")
    do_backup "${DIRS[@]}"

    do_backup "foo" "bar" "foo bar"

    do_backup /backup/dirs/*

    A három do_backup csak szemléltetésnek van (az első egy arrayban tárolja a szinkronizálandó könyvtárak neveit, a második simán felsorolja, a harmadik meg az adott helyen lévő könyvtárakat használja)

Új hozzászólás Aktív témák