Hirdetés

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

  • Osiris

    őstag

    Automatizált bash scriptből szeretnék futtatni tar parancsot, ami az archiválandó könyvtárak listáját egy tömbből kapja. A probléma az, hogy a könyvtárak között van amelyik tartalmaz space-t és ilyenkor a tar hibaüzenetet ad (csak ha a parancsfájlból hívom :F ):

    Így áll össze a tar parancs:
    for (( k=0; k<$thossz; k++))
    do
    if [ `cat "${BackUpFiles[$k]}"` = "$1" ] || [ 'heti' = "$1" ];
    then
    BACKUPDIRLIST[ $k ]="\"`dirname "${BackUpFiles[$k]}"`\""
    unbuffer echo `dirname "${BackUpFiles[$k]}"`
    fi
    done

    TARCOMMAND="tar cf $BACKUPDIR/Backup_$TIMESTAMP.tar ${BACKUPDIRLIST[*]}"

    A $BACKUPDIRLIST-be azok a könyvtárak kerülnek amik tartalmaznak egy 'BaCkUp' nevű fájlt aminek a tartalma 'heti'.

    A $TARCOMMAND tartalma ez lesz:
    (M)tar cf /home/backupadmin/backup/Backup_2015_46.heti.tar "/home/share/shared/Dokumentumok" "/home/share/shared/Knowledge_base" "/home/share/shared/ISO-9001-2001" "/home/share/shared/Bak" "/home/backupadmin/backup/openkm_Repo_backup" "/home/backupadmin/backup/mantis_DB_backup" "/home/backupadmin/backup/redmine_DB_backup" "/home/backupadmin/backup/workspace_DB_backup" "/home/management/management/CEGES/Projekt" "/home/management/management/CEGES/Marketing" "/home/management/management/CEGES/HR" "/home/management/management/CEGES/Események" "/home/management/management/CEGES/Logó" "/home/management/management/Ebben vannak spacek" "/home/management/management/CEGES GDrive"

    Ha ezt a parancsot beírom a paranccsorba, hiba nélkül lefut, de ha a script hívja meg (így):
    (M)echo "`unbuffer $TARCOMMAND`"

    akkor (szerintem) a space-eket tartalmazó könyvtárnevek miatt elszáll:
    (M)tar cf /home/backupadmin/backup/Backup_2015_46.heti.tar "/home/share/shared/Dokumentumok" "/home/share/shared/Knowledge_base" "/home/share/shared/ISO-9001-2001" "/home/share/shared/Bak" "/home/backupadmin/backup/openkm_Repo_backup" "/home/backupadmin/backup/mantis_DB_backup" "/home/backupadmin/backup/redmine_DB_backup" "/home/backupadmin/backup/workspace_DB_backup" "/home/management/management/CEGES/Projekt" "/home/management/management/CEGES/Marketing" "/home/management/management/CEGES/HR" "/home/management/management/CEGES/Események" "/home/management/management/CEGES/Logó" "/home/management/management/Ebben vannak spacek" "/home/management/management/CEGES GDrive"
    tar: "/home/share/shared/Dokumentumok": a következő függvény meghiúsult: stat: Nincs ilyen fájl vagy könyvtár
    tar: "/home/share/shared/Knowledge_base": a következő függvény meghiúsult: stat: Nincs ilyen fájl vagy könyvtár
    tar: "/home/share/shared/ISO-9001-2001": a következő függvény meghiúsult: stat: Nincs ilyen fájl vagy könyvtár
    tar: "/home/share/shared/Bak": a következő függvény meghiúsult: stat: Nincs ilyen fájl vagy könyvtár
    tar: "/home/backupadmin/backup/openkm_Repo_backup": a következő függvény meghiúsult: stat: Nincs ilyen fájl vagy könyvtár
    tar: "/home/backupadmin/backup/mantis_DB_backup": a következő függvény meghiúsult: stat: Nincs ilyen fájl vagy könyvtár
    tar: "/home/backupadmin/backup/redmine_DB_backup": a következő függvény meghiúsult: stat: Nincs ilyen fájl vagy könyvtár
    tar: "/home/backupadmin/backup/workspace_DB_backup": a következő függvény meghiúsult: stat: Nincs ilyen fájl vagy könyvtár
    tar: "/home/management/management/CEGES/Projekt": a következő függvény meghiúsult: stat: Nincs ilyen fájl vagy könyvtár
    tar: "/home/management/management/CEGES/Marketing": a következő függvény meghiúsult: stat: Nincs ilyen fájl vagy könyvtár
    tar: "/home/management/management/CEGES/HR": a következő függvény meghiúsult: stat: Nincs ilyen fájl vagy könyvtár
    tar: "/home/management/management/CEGES/Események": a következő függvény meghiúsult: stat: Nincs ilyen fájl vagy könyvtár
    tar: "/home/management/management/CEGES/Logó": a következő függvény meghiúsult: stat: Nincs ilyen fájl vagy könyvtár
    tar: "/home/management/management/Ebben: a következő függvény meghiúsult: stat: Nincs ilyen fájl vagy könyvtár
    tar: vannak: a következő függvény meghiúsult: stat: Nincs ilyen fájl vagy könyvtár
    tar: spacek": a következő függvény meghiúsult: stat: Nincs ilyen fájl vagy könyvtár
    tar: "/home/management/management/CEGES: a következő függvény meghiúsult: stat: Nincs ilyen fájl vagy könyvtár
    tar: GDrive": a következő függvény meghiúsult: stat: Nincs ilyen fájl vagy könyvtár
    tar: Kilépés hibaállapottal a korábbi hibák miatt

    Mit lehet ezzel kezdeni, hogy rendesen lefusson a tar? :F

    [ Szerkesztve ]

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