Script che permette di effettuare un allineamento tra 2 directory

Mer, 10/09/2008 - 19:34

Script che permette di effettuare un allineamento tra 2 directory

Inviato da roberto_65 7 commenti

Questo cript permette di effettuare un allineamento tra due directory del proprio PC o tra una di un sito ed una locale.
Ricopiare questo script e salvare in /usr/sbin
con il nome allinea
#!/bin/bash<br /># Questo cript permette di effettuare un allineamento tra due <br /># directory del proprio PC o tra una di un sito ed una locale.<br /># Effettua RSYNC #<br /># 07/09/2008 - R.Z. #<br />echo $0<br />if [ $2 ]; then<br />    echo && echo "COPIA & AGGIORNAMENTO IN CORSO..."<br />    ps=$1 && pd=$2<br />    if [ ! -d $pd ]; then<br />       mkdir -p ${pd}<br />    fi<br />    echo && echo "RSYNC da: ${ps}/ a: ${pd}/"<br />    rsync -ravz ${ps}/ ${pd}/<br />    echo "COMPLETO !"<br />    exit 0<br />fi<br />echo -n "Copia da un server esterno (s/N) [n] -->" && read cs<br />if [ ! $cs ]; then<br />      cs="n"<br />   else<br />       cs="s"<br />fi<br />echo<br />if [ $cs == "s" ]; then<br />     echo -n "Nome del server esterno oppure il DNS -->" && read dns<br />   echo -n "Tuo Login ------------------------------>" && read log<br />echo<br />fi<br />echo -n "Perscorso sorgente:      -->" && read ps<br />echo -n "Perscorso destinazione: -->" && read pd<br />echo && echo -n "SEI SICURO DI FARLO (S/n)? [n] -->" && read sn<br />if [ ! $sn ]; then<br />    sn="n"<br />fi<br />if [ ! -d $pd ]; then<br />       mkdir -p ${pd}<br />fi<br />if [ $sn == "s" ]; then<br />    echo && echo "COPIA & AGGIORNAMENTO IN CORSO..."<br />    if [ $cs == "n" ]; then<br />     echo && echo ${ps}/ ${pd}/<br />        rsync -ravz ${ps}/ ${pd}/<br />         echo "COMPLETO !"<br />       else<br />        echo && echo ${log}@${dns}:${ps}/ ${pd}/<br />          rsync -ravz -e ssh ${log}@${dns}:${ps}/ ${pd}/<br />            echo "COMPLETO !"<br />    fi<br />    echo "Procedura abbortita !"<br />fi<br />exit 0

L'uso e' semplicissimo.
Sintassi: allinea [nome_directiry_sorgente] [nome_directory_destinazione]

Oppure senza sintassi e sarà interattivo.

Un esempio potrebbe essere questo:
Quote:

allinea /home /backup/home

Se non si fornisce alcun parametro diventa interattivo.

Io lo uso per effettuare l'intera copia di un mirror su di un HD portatile:
Quote:

allinea rsync://distrib-coffee.ipsl.jussieu.fr/pub/linux/MandrivaLinux/official/2008.1/i586 /media/hd_usb/mandriva/i586


In:



Commenti

Ritratto di roberto_65
#1

Inviato da roberto_65 il Ven, 12/09/2008 - 22:34.

Script ALLINEA

Questo script non sempre puo' funzionare con i server esterni, ma solo con quelli che hanno attivo RSYNC mentre per la copia interna da un HS ad un'altro è perfetto !!!!

Ciao Roberto



Ritratto di maxlinux
#2

Inviato da maxlinux il Ven, 19/09/2008 - 21:48.

Re: Script ALLINEA

GRAZIE, GRAZIE E ANCORA GRAZIE.
PROPRIO QUELLO CHE MI SERVIVA.
Wink

Cosa significa diventa interattivo?

Oh grande spirito, concedimi la serenità di accettare le cose che non posso cambiare,
il coraggio di cambiare le cose che posso cambiare e la saggezza di capirne la differenza.
- Tatanka I'yotanka.



Ritratto di Moreno
#3

Inviato da Moreno il Sab, 20/09/2008 - 07:24.

Re: Script ALLINEA

Ciao

Questo script è ottimo per operazioni automatiche dove si è sicuri che non ci siano situazioni problematiche.

Se invece le sincronizzazioni sono saltuarie o se la sincronizzazione debba essere pilotata conviene utilizzare il coltellino svizzero Krusader.

Krusader è un FileManager tuttofare, per sincronizzare le cartelle esiste il comando Strumenti -> Sincronizza li si apre un paginone con una molteplicità di opzioni in grado di accontentare quasi ogni esigenza (a parte l'automatismo).

Ciao Ciao, Moreno

Addio, e grazie per tutto il pesce.
Avatar by moonlight-dream.



Ritratto di rugyada
#4

Inviato da rugyada il Sab, 20/09/2008 - 13:43.

Re: Script ALLINEA

se questo ti è piaciuto, presto troverai tutti gli script di Roberto nella nostra nuova sezione "Guide" qui:

http://mib.pianetalinux.org/miblight/category/guides/

... e non solo.

ciauu

rugyada
MIB Team - http://mib.pianetalinux.org/



Ritratto di Moreno
#5

Inviato da Moreno il Mar, 23/09/2008 - 08:04.

DrakSync questo sconosciuto

Ciao

Rimanendo sempre in tema di sincronizzazione assistita ho appena scoperto questo interessante pacchetto presente nella sezione contrib di Mandriva.

<br />NAME:         draksync<br />VERSION:      9.0<br />RELEASE:      9mdv2009.0<br />SUMMARY:      Graphical tool for directory synchronization<br />DISTRIBUTION: Mandriva Linux<br />VENDOR:       Mandriva<br />LICENSE:      GPL<br />PACKAGER:     Thierry Vignaud &lt;tvignaud@mandriva.com&gt;<br />GROUP:        File tools<br />OS:           linux<br />ARCH:         noarch<br />SOURCE RPM:   draksync-9.0-9mdv2009.0.src.rpm<br />DESCRIPTION:  <br />DrakSync is a graphical tool for synchronizing directories on<br />different machines. It was first designed to be a front-end to Rsync<br />and SSH/RSH but it now has support for built-in FTP synchronization.<br />

Come dice la descrizione questo è un tool grafico che permette la sincronizzazione via Rsync, SSH/RSH o FTP.
Non l'ho ancora provato ma penso sia molto interessante.

Ciao Ciao, Moreno

Addio, e grazie per tutto il pesce.
Avatar by moonlight-dream.



Ritratto di attila_warrior
#6

Inviato da attila_warrior (non verificato) il Sab, 27/09/2008 - 16:25.

Re: DrakSync questo sconosciuto

riguardo rsync ce n'era 1 altro di tool grafico (che sfrutta questo protocollo) per linux per la sincronizzazione di cartelle..
Ricordo solo che aveva 1 icona viola e che conteneva "sync" o "sinc"...
Era molto leggero e funzionava alla perfezione per quello che mi serviva.

Invece... toglietemi 1 curiosità... ma attraverso rsync i pacchetti vengono in qualche modo compressi?? Perchè usando rsync per i server mandriva, i pacchetti riuscivo a scaricarli anche a 600 kb (quando la mia linea in genere non riesce a superare i 200)

grazie e saluti
attila



Ritratto di F11L00
#7

Inviato da F11L00 il Gio, 16/04/2009 - 20:36.

Re: Script ALLINEA

ciao,

volevo sapere se nel caso uso partizioni in cui è specificata l'opzione noatime vengono trovate lo stesso delle modifiche sui file nella directory sorgente??

grazie mille x lo script!!

ciao, F11l00

Acer Aspire 5500 - Mandriva One 2010.0