Portál AbcLinuxu, 13. května 2025 22:39

Dotaz: Skript na zálohování

26.1.2007 11:22 Morlor
Skript na zálohování
Přečteno: 418×
Odpovědět | Admin
potřebuji napsat skript, který jako parametr dostane adresár a ten zazálohuje do jiného adresáre, který také dostane jako parametr. Pokud spuštení skriptu zopakuji, zapíše již pouze soubory, které se změnily. O každém zálohování zapíše záznam, kde bude uvedeno, které soubory byly zazálohovány. Pred zálohováním se ověří, zda cílový adresář ve filesystému existuje a pokud ne, tuto skutečnost oznámí uživateli.

Dále potřebuji skript, který bude umět obnovit smazaný soubor (tj. uživatel zadá kompletní cestu k souboru a skript se podívá do zálohy a soubor obnoví). Pokud obnovovaný soubor existuje a je novejší, než ten v záloze, soubor skript neobnoví.

Za každou radu dík Aleš

#!/bin/bash

echo "Zacinam pracovat..."

#$1 - parametr z = zalohovani

#$1 - parametr b = vratit ze zalohy

#$2 - odkud

#$3 - kam

if [ "$#" != 3 ]; then

echo "Nespravny pocet parametru."

exit

fi

if [ $2 != $3 ] && [ $1 = "z" ] && test -d $2 && test -d $3

then

echo "Bude provedena zaloha..."

for file in $2"/*.*"

do

cp -i $file $3

done

else

echo "Zadane parametry nejsou platne."

exit

fi
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Medved09 avatar 26.1.2007 12:19 Medved09 | skóre: 26 | Havlíčkův Brod / Brno
Rozbalit Rozbalit vše Re: Skript na zálohování
Odpovědět | | Sbalit | Link | Blokovat | Admin
Program který hledáte se jmenuje RSYNC.
Fordem tam, vlakem zpátky :-)
26.1.2007 12:29 Peter S.
Rozbalit Rozbalit vše Re: Skript na zálohování
Odpovědět | | Sbalit | Link | Blokovat | Admin
neskúšal si sa pozrieť na rsync - je to síce hlavne na sieťovú synchronizáciu ale je to pekne použiteľné aj lokálne, i ked na druhej strane ti to asi nesplní všetky tvoje požiadavky
iná možnosť je urobiť si dve súbory so zoznamom obidvoch adresárov - ale nie celé cesty - potom pomocou comm vieš pekne zistiť čo sa nachádza v jednom a nie v druhom. Porovnanie veku súborov by sa dalo asi robiť pomocou test ([])

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.