Portál AbcLinuxu, 1. června 2025 03:18
#!/bin/bash # # datum: 18.03.2007 # autor: TomAker (forum.ubuntu.cz) # #Definovani cest k zaloze #------------------------ # Seznam souboru, ktere chceme zalohovat SEZNAM_SOUBORU="/home/tomaker/Archiv/archivace.txt" # # Seznam souboru pro inkrementalni zalohu ARCHIV_I="/home/tomaker/Archiv/archiv_i.txt" # # Chybove hlasky TARu TAR_ERROR="/home/tomaker/Archiv/tar-error.txt" # # Zabaleny archiv (cesta/prefix) BZ2_ARCHIV2="/home/tomaker/Archiv/archiv_" # # Chybove hlasky BZIP2 BZ2_ERROR="/home/tomaker/Archiv/bzip2-error.txt" # # Rozdeleny archiv (cesta/prefix) ROZDELEN="/home/tomaker/Archiv/zaloha_" # case "$1" in full) echo Kompletni zaloha echo Vytvarim archiv... if [ "$#" -lt 2 ] || ( [ "$#" -eq 2 ] && [ "$#" -eq 0 ] ); then tar -c -T $SEZNAM_SOUBORU 2>$TAR_ERROR | bzip2 -9 >$BZ2_ARCHIV2`date +%y_%m_%d`'.tar.bz2' 2>$BZ2_ERROR; else tar -c -T $SEZNAM_SOUBORU 2>$TAR_ERROR | bzip2 -9 2>$BZ2_ERROR | split -b "$2" - $ROZDELEN`date +%y_%m_%d`'_' fi echo Zalohovani dokonceno ;; inc) echo Inkrementalni zaloha echo Vytvarim archiv... if [ "$#" -lt 2 ] || ( [ "$#" -eq 2 ] && [ "$#" -eq 0 ] ); then tar -c -T $SEZNAM_SOUBORU -g $ARCHIV_I 2>$TAR_ERROR | bzip2 -9 >$BZ2_ARCHIV2`date +%y_%m_%d`'.tar.bz2' 2>$BZ2_ERROR; else tar -c -T $SEZNAM_SOUBORU -g $ARCHIV_I 2>$TAR_ERROR | bzip2 -9 2>$BZ2_ERROR | split -b "$2" - $ROZDELEN`date +%y_%m_%d`'_' fi echo Inkrementalni zalohovani dokonceno ;; help) echo 'Priklad pouziti:' echo echo 'Plna zaloha:' echo ' archivace.sh full' echo echo 'Plna zaloha s rozdelenim archivu:' echo echo 'Inkrementalni zaloha:' echo ' archivace.sh inc' echo echo 'Inkrementalni zaloha s rozdelenim archivu:' echo echo 'Napoveda' echo ' archivace.sh help' ;; esacV tomto souboru archivace.sh jsem správně nastavil cesty a seznam souborů pro zálohování. Pokud ho spustím příkazem "sh archivace.sh full" tak se v konzoli objeví jen tahle hláška: archivace.sh: 26: Syntax error: word unexpected (expecting "in"). Jinak se nic nezálohuje. Kde prosím hledat chybu? Ve skriptu asi chyba nebude protože někoho jde ok.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.