come copiare o eseguire il backup dei file ignorando i file punto


10

Voglio eseguire il backup di tutti i file dalle partizioni del mio laptop su HDD esterno.

Ho corso, per esempio

cp -a /med*/ravb*/*00   /med*/ravb*/M*L*/7.3GB_CP && echo "7.3GB BACKED UP PROPERLY" || echo "7.3GB FAILED TO BACK UP"

Il problema è che anche i file di punti vengono inclusi, cosa che non voglio. Cosa devo fare in modo da ignorare tutti i file dot per il backup.

Risposte:


22

Perché non usare rsyncinvece? È fatto per il lavoro!

rsync -uan --progress --exclude=".*" <source> <destination>

Quanto sopra elencherà tutti i file da archiviare senza effettivamente copiare nulla. Verificare che l'elenco sia corretto, quindi eseguirlo nuovamente con l' nopzione rimossa per copiare i file (è possibile rimuovere anche --progressper un'esperienza più tranquilla).

Per espandere, le opzioni sopra sono: -

u - "aggiorna": copia solo i file più recenti.

a - "archivio"

n - 'dry-run` - non copiare, elenca solo cosa farebbe.

--progress - mostra l'avanzamento della copia

--exclude=".*" - esclude i file che iniziano con un punto


Sembra fantastico! Sì, questo è quello che volevo. Lo eseguirò e ti aggiornerò.
Ravi,

Ieri ho eseguito il backup di tutte le partizioni dal laptop al mio HDD esterno utilizzando rsync. È uno strumento di backup eccezionale. Sì, hai ragione, è fatto per il lavoro !!! Fino ad ora ho usato tar, cpio e cp per il backup. Ma questo comando rsyncè il migliore. Il compito che sembrava essere un po 'complesso, lo rsyncrendeva molto semplice e comodo. Davvero un ottimo comando versatile. Se avessi usato tar, quindi per visualizzare qualsiasi file di backup, avrei dovuto aprirlo con l'applicazione di archivio tar (che non offre una buona interfaccia da visualizzare) o avrei dovuto recuperare dall'archivio. Ma rsyncsenza tale problema.
Ravi,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.