Newsgroup: it.comp.os.linux.software
Titolo: script per backuppare file con dd

un mio amico sta facendo dei backup su pc molto disordinati, un file qui,
due là, tre da un'altra parte, tanto che deve cercarli prima di
backupparli. ora mi chiedevo se non potesse velocizzare queste operazioni
creando uno script che:
- si cerchi i file con una certa estensione
- richiami poi dd per trasferirli in un'altra cartella
ho però la sensazione che forse dd non è il programma più adatto per un
backup o forse sì?
-- 
Puppy Linux wiki:  
http://puppylover.netsons.org/dokupuppy
Puppy Linux Forum: 
http://puppylinux.ilbello.com
free web hosting:  
http://www.000webhost.com/?id=17330

 backup o forse sě?
piu' che altro non č il piu' adatto per un backup di questo tipo 
che ne dici di un  
find + -exec  + tar con l'opzione -C 
o
find + -exec  + cp/scp

 find + -exec  + cp/scp
[...]
preferirebbe copiarli solo, non creare anche un archivio compresso,
quindi andrebbe meglio la seconda forma. se ho capito bene (sono
niubbissimo in script)
find + (metto l'estensione del file) -exec  + cp/scp (qui metto il
percorso?) mi sa che devo prendermi una buona guida allo shell scripting
in linux


 avevo suggerito di usare una distro live
find $PERCORSOALLADIRDABACKUPPARE -name "*.ESTENSIONE" -exec cp {}
$PERCORSOALLADIRDIBACKUP \;
dovrebbe andare

RedWiz wrote:

aggiungo che per trovare più estensioni contemporaneamente si può usare find
così (tutto su una riga):
find /percorso/da/backuppare
\( -iname "*.txt" -o -iname "*.ods" -o -iname "*.odt" \) -exec etc...
se poi vuoi fare un sincronizzazione delle directory che contengono il file
da backuppare, in modo da sapere da dove provengono e dove, nel caso, li
devi ripristinare, puoi usare questa pipe (tutto su una riga):
find /percorso/da/backuppare
\( -iname "*.txt" -o -iname "*.ods" -o -iname "*.odt" \) |
rsync -a --files-from=- /percorso/da/backuppare /percorso/di/backup

 $PERCORSOALLADIRDIBACKUP \;
[...]
funziona! credo che il mio amico risparmierà molto in salute. dovendolo
usare su partizioni che monterà, deve indicare il percorso specifico del
volume giusto? se indicasse solo / lo scrpt cercherebbe nella /root/ del
cd live?


 così (tutto su una riga):
[...]
e anche questa è una bella genialata, ma per il secondo esempio (la
sinconizzazione, temo di aver sbagliato qualcosa, lo script non funziona,
ora controllo) dove potrei leggere una guida a queste cose che mi possa
essere utile? (specie su queste operazioni di copia)


 dovrebbe andare
[...]
e se volesse backuppare ogni file esistente in un dato volume o
partizione? find servirebbe ancora o ci vorrebbe qualche altro comando?


 cd live?
la root del cd live , se monti gli hd, è la root di tutto... o non ho
capito cosa volevi  dirmi
di certo farebbe bene a montare gli hd e backuppare i dati di quelli e non
dei file del live cd!!!
ah, ovviamente il metodo perde completamente la struttura dell'albero dlle
directory, ma se non vuoi fare un backup completo ma solo di alcuni files
mi sembra anche logico, altrimenti devi fare uno script un po' piu'
elaborato (e magari non in bash ma in un linguaggio tipo python, perl ,
php ect)
ciao
PS: e mettiglela sta cazzo de puppi!!!!

 e mettiglela sta cazzo de puppi!!!
[...]
in effetti puppy linux  è fornito di base con un'utilità proprio per il
backup, ma cercavo un metodo via script indipendente dalla distribuzione


 essere utile? (specie su queste operazioni di copia)
hai ragione, il comando corretto per qualsiasi percorso assoluto è:
find /percorso/da/backuppare -name "*.txt" |
rsync -a --files-from=- / /percorso/di/backup
il path sorgente di rsync deve essere sempre /, perché i file trovati da
find, completi di percorso, vengono passati a rsync e appesi a /.
se il comando lo esegui come base nella directory corrente il percorso
diventa relativo:
find . -name "*.txt" | rsync -a --files-from=- . /percorso/di/backup
guide specifiche per queste operazioni non so indicartene, leggi i capitoli
dedicati su appunti di informatica libera.
http://a2.pluto.it/a2222.htm#almltitle1365

 backup o forse sě?
Dipende. Se vuoi creare dei file system di loopback, oppure copiare
pari pari il disco da cui fare il backup, allora dd[1] ti e` utile,
altrimenti non ti serve a nulla
Enrico
[1] in teoria dd si limita a copiare dei dati da uno stream ad un altro
applicando varie conversioni se richiesto dall'utente. Potresti quindi
usarlo anche per copiare i file in una posizione differente da quella
d'origine, anche se non e` propriamente lo strumento adatto per questo
tipo di operazioni

 pari pari il disco da cui fare il backup, allora dd[1] ti e` utile
[...]
in molti casi si tratta di copiare solo la partizione con i dati, in altri
si rende necessario fare l'immagine dell'intero disco


 partizione? find servirebbe ancora o ci vorrebbe qualche altro comando?
Hai n metodi per fare questo. Uno e` usando proprio dd, ovvero copi il
contenuto della partizione in un file (ovviamente la partizione deve
essere smontata prima di fare questo)
Enrico

 si rende necessario fare l'immagine dell'intero disco
In questo caso i modi piu` semplici che mi vengono in mente (oltre ad un
mega tar di tutto) sono dd o degli snapshot della partizione. Per
quest'ultimi ti serve o LVM o un file system che supporti una cosa del
genere (e.g. XFS)
Enrico



esatto, l'utilizzo del potente dd  per la semplice copia è
proprio questo 

 in 3 minuti, con 'dd' veniva fatto in 30 minuti di tempo.
[...]
esiste partimage per slackware 12? Puppy è compatibile con i pacchetti
.tgz, col comando
tgz2pet
lo potrei alienizzare per puppy, trasformandolo in un pacchetto per questa
distribuzione e usarlo
-- 
Puppy Linux wiki:  
http://puppylover.netsons.org/dokupuppy
Puppy Linux Forum: 
http://puppylinux.ilbello.com
free web hosting:  
http://www.000webhost.com/?id=17330
 (250 MB)

 differenti rispetto a quella originale.
[...]
quindi anche l'immagine di un disco più piccolo su uno più grande no?
con dd non posso?
-- 
Puppy Linux wiki:  
http://puppylover.netsons.org/dokupuppy
Puppy Linux Forum: 
http://puppylinux.ilbello.com
free web hosting:  
http://www.000webhost.com/?id=17330
 (250 MB)

 visto che esiste partimage non vale la pena di trovare una soluzione :)
[...]
sì, decisamente. sarebbe un incubo in effetti, specie se si deve ripetere
l'operazione per più pc, devo solo vedere di trovare il pacchetto
slackware ed eventualmente ricompilarlo per puppy se mancano librerie.


 esiste partimage per slackware 12? 
http://www.slackware.com/~alien/slackbuilds/partimage/pkg/12.0/partimage-0.6.6-i486-1.tgz
-- 
Ciao.
Alessandro 
"Ubuntu" - an African word, meaning "Slackware is too hard for me".

 distribuzione e usarlo
Io piu` ti leggo e piu` mi chiedo cos'ha Puppy Linux di cosi` eclatante
da fartela preferire ad altre distribuzioni...
Enrico

 altre distribuzioni...
[...]
beh... fa sembrare il mio *piccino* (pc-ino) un supercomputer. inoltre
l'installazione frugale e il modo in cui crea i file pup_save la rendono
unica (morphix dovrebbe avere un meccanismo simile ma non so se crea i
file di salvataggio nello stesso modo, l'installazione di dynebolic (il
docking) si fa copiando tutto il contenuto della cartella dyne su pc poi
il cd serve solo per avviare il sistema proprio come puppy, ma non si
possono creare file di salvataggio d'instalalzione frugale come in puppy.
Puppy Linux è unica da questo punto di vista.
ho un pup_save con applicazioni per il fotoritocco, uno per la
compilazione (lo userò quando uscirà la versione 2.4 definitiva di
OpenOffice e mi cimenterò nel trasformare la versione per slackware in
quella per puppy) uno per altri usi ancora ecc... puppy ha intrapreso una
strada che la porterà lontano
