il mio terzo script

Rispondi
Avatar utente
maxlinux2000
Amministratore
Messaggi: 7406
Iscritto il: 22 mar 2011, 11:50

il mio terzo script

Messaggio da maxlinux2000 » 25 ago 2013, 18:32

Altra ricetta.
Oggi impariamo a fare il backup dei nostri dati. Si tratta di creare un tar compresso (tgz) equivalente al .zip ma conservando le opzioni estese unix che altri sistemi operativi non hanno. Lo script è come di consuetudine commentato all'interno in modo che sia facile la sua comprensione anche dopo tempo.
La directory a cui faremo il backup è Documents della propria Home, ma nulla ci impedisce di cambiarla nel caso che sia necessario.

Codice: Seleziona tutto

$ touch Backup.Documenti.sh
$ chmod 755 Backup.Documenti.sh
$ mcedit Backup.Documenti.sh


e poi lo riempiamo con il seguente codice.
Vi consiglio di copiarlo a mano e non con il copy/paste.
Per imparare bisogna scrivere molto. :sick:

Codice: Seleziona tutto

#!/bin/bash

####### Configurazione ################################################
BACKUPDIR=~/BACKUP
# Questa e' la directory dove copieremo i documenti in un file compresso
# Possiamo cambiarla se necessario

DOC=~/Documents
# Questa e' la directory da cui fare la copia di sicurezza.
# Possiamo ovviamente cambiarla se necessario.
# La ~ e' una abbreviatura per indicare la propria home.
#######################################################################

# Inizio script
###############

mkdir $BACKUPDIR 2>/dev/null 
# Creo la directory ove immagazzinare i backup e, nel caso esista gia',
# redireziono l'errore verso /dev/null per mezzo di 2>/dev/null

DATE=`date +%­Y-%­m-%d`
# La data di oggi nel formato YYYY-MM-DD

clear
# puliamo lo schermo

cd $BACKUPDIR
# Entriamo nella directory dei backup per creare il file $DATE.tgz

echo Ora faccio il backup della directory $DOC nel file $DATE.tgz

sleep 2
# pausa di 2 secondi

tar \
--exclude=*.iso  \
--exclude=*.vlc  \
--exclude=*.avi  \
-zcvf $DATE.tgz $DOC

# usiamo il comando tar con la seguente sintassi:
# tar --exlude=qualche cosa -zcvf FileCompresso.tgz Directory-da-comprimere
# l'opzione --exclude serve per ovviamente escludere qualche cosa.
# Nel nostro caso ho scelto di non fare il backup dei file iso, vlc, avi.
# Le opzioni -zcvf stanno per: -z usa gZIP, -c Comprimi, -v dall'inglese
# verbose (mostra a video il log), -f nel seguente File ($DATE.tgz)
# Il file compresso ha il nome data-di-oggi-inversa.tgz per merito della
# variabile $DATE che abbiamo creato all'inizio di questo script
Cogito, ergo NO SUV !!

Rispondi

Torna a “Linux, altri sistemi operativi, e programmi.”

Chi c’è in linea

Visitano il forum: Nessuno e 56 ospiti