Hirdetés

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

  • Véreshurka

    senior tag

    Sziasztok!

    Szeretnék egy olyan script-et készíteni, ami belép egy adott mappába, ott ellenőrzi, hogy megvannak-e bizonyos könyvtárak (egy eredeti, és egy .bac formátumba mentett), majd ezeket rsync-el szinkronizálja. Azt megtaláltam, hogy az eredetit a .bac formátumos mentéssel hogyan tudom megcsinálni, de mivel sosem csináltam még ilyet ott elakadtam, hogy hogyan kellene ennek kinéznie ha több könyvtárat szeretnék szinkronizálni, ebben kérném a segítségeteket.

    Így nézne ki a könyvtárszerkezet ha ls-el listázom:

    ls mappa/mappa1/mappa2/
    mappa3
    mappa3.bac
    mappa4
    mappa4.bac
    mappa5
    mappa5.bac

    És így nézne ki a script ha egy mappát kszinkronizálnék:

    #!/bin/sh
    cd /mappa/mappa1/mappa2
    if test -d mappa3;then
    if test -d mappa3.bac;then
    rsync -a --delete mappa3/ mappa3.bac/
    fi;fi

    Ezt szeretném kiegészíteni a többi mappával is. Gondolom amikor megnézetem vele, hogy megvannak-e a mappák, azt csak simán beteszem a script-be, mint a mappa3-nál, de nem tudom mit kellene az első rsync-es sor után tennem, hogy a többi mappát is ugyanúgy leszinkronizálja. Ott is a ;then-t kellene használnom? Valahogy így?

    #!/bin/sh
    cd /mappa/mappa1/mappa2
    if test -d mappa3;then
    if test -d mappa3.bac;then
    if test -d mappa4;then
    if test -d mappa4.bac;then
    if test -d mappa5;then
    if test -d mappa5.bac;then
    rsync -a --delete mappa3/ mappa3.bac/;then
    rsync -a --delete mappa4/ mappa4.bac/;then
    rsync -a --delete mappa5/ mappa5.bac/
    fi;fi

    Előre is köszönöm a segtséget!

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