Pagina 1 di 1

bash: cp escludendo alcune directory

Inviato: ven 27 mar 2009, 9:04
da TheDreamingMind
gentili tutti,

vorrei chiedervi una banalita`. quando lancio il comando cp vorrei escludere alcune directory dal trasferimento, come posso fare?

semplicemente vorrei fare il backup della mia home, ma il filesystem su cui voglio fare il backup e` condiviso con samba e
che viene automaticamente montato nella mia home. quindi quando faccio il backup, mi ricopia anche tutto il server oltre ai miei dati in locale.

grassie!

Re: bash: cp escludendo alcune directory

Inviato: ven 27 mar 2009, 9:15
da danix
se vuoi proprio usare cp potresti fare così:

Codice: Seleziona tutto

for dir in cartella1 cartella2 cartella3 cartellaN; do
    cp -Rv $dir /tua/directory/di/destinazione
done
Comunque per fare i backup ci sono metodi molto più sbrigativi e sicuri, ad esempio rsync... prova a cercare nel forum backup rsync, dovrebbe uscirti un thread che si chiama backup incrementale ecc. ecc., li dentro ci sono parecchi spunti su questo tool ;)


ciau ;)

Re: bash: cp escludendo alcune directory

Inviato: ven 27 mar 2009, 9:26
da TheDreamingMind
ti ringrazio, e` solo una soluzione provvisoria, a seguire mi organizzero` meglio;)

Re: bash: cp escludendo alcune directory

Inviato: ven 27 mar 2009, 11:01
da twister
Ma anche tar con il list

Re: bash: cp escludendo alcune directory

Inviato: ven 27 mar 2009, 15:10
da Communico
danix ha scritto:se vuoi proprio usare cp potresti fare così:

Codice: Seleziona tutto

for dir in cartella1 cartella2 cartella3 cartellaN; do
    cp -Rv $dir /tua/directory/di/destinazione
done
Ti conviene fare for dir in `ls | grep -L cartellaesclusa` Se le directory sono molte è un bel risparmio...