Skocz do zawartości
ednet

Skrypt sprawdzający poprawność archiwów tar.gz

Rekomendowane odpowiedzi

Witam

Utworzyłem krótki skrypcik w BASHU do sprawdzania poprawności archiwów tar.gz. 

Ręcznie "uszkodziłem" kilka testowych archiwów i błędy zostały wykryte.

Wg mnie skrypt działa prawidłowo, ale czy polecenie gzip -t  jest prawidłowe do testu integralności plików?

Czy może jest gotowy jakiś inny pewniejszy skrypt ?

 

Wolę się upewnić, bo wiadomo... Z kopiami zapasowymi nie ma żartów :)

 

echo "" > test

for entry in "/home/kopiani/kopia"/*.tar.gz
do
  if [ -f "$entry" ];then

	if gzip -t "$entry" &>/dev/null; then
	    echo $entry - ok >> test
	else
	    echo $entry - File corrupted >> test
	fi

    echo "$entry"
  fi
done

 

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Hmm ... może spróbuj z dodawaniem pliku kontrolnego do pakowanego archiwum. Następnie w ramach testu wypakowanie archiwum > sprawdzenie czy jest plik kontrolny > skasowanie wypakowanego folderu i jeśli był plik kontrolny o zdefiniowanej zawartości uznanie, ze archiwum jest "poprawne".

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

ale te archiwa robi directadmin i wysyła na zdalny serwer poprzez FTP.
A skrypt odpalam na tym zdalnym serwerze po przekopiowaniu wszystkich kopii userów. 

 

 

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
Napisano (edytowane)

Możesz to zautomatyzować po przez  stosowny skrypt C++ / Python / PHP, który na serwerze bacupowym sprawdzi nowe pliki w podany wyżej sposób i w razie wykrycia błędu wyśle e-mail . Co więcej monitorując zawartość katalogu backupow możesz też wyslac powiadomienie jesli oczekiwany backup się nie pojawi.

 

Monitorowanie jako proces w pętli lub program/skrytp odpalany z crona...

Edytowane przez Mion

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się

  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników, przeglądających tę stronę.

×

Powiadomienie o plikach cookie

Korzystając z forum, wyrażasz zgodę na: Warunki użytkowania, Regulamin, Polityka prywatności.