Il 16/04/23 17:12, mauro morichi ha scritto:

Il 16/04/2023 15:31, pinguino ha scritto:
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1333) [sender=3.2.3]

alcuni file non era piu' presenti tra la prima fase di analisi e la copia effettiva, altri file erano bloccati.

Visto che hai accennato a /proc, tieni presente che quella non e' una directory come tutte le altre, ma la rappresentazione delle variabili interne del kernel per renderle utilizzabili facendole apparire come se fosse il normale filesystems.

lo stesso vale per /sys, per /run e per svariate altre cose. Totalmente inutile copiarle.

cerca on line "linux filesystems" e troverai in un mare di indicazioni.

la prima che ho trovato: https://www.linuxfoundation.org/blog/blog/classic-sysadmin-the-linux-filesystem-explained

Le cartelle fondamentali da salvare sono /etc /home e /root  (la configurazione della macchina e i dati utente e eventuali dati di root se accedi spesso con quell'utente).

le altre sono in qualche modo sacrificabili, le puoi reinstallare quando vuoi e non ha granche' senso salvarle anche perche' in caso di disastro, fai prima ad reinstallare e poi a ripristinare i tuoi dati.

al massimo, pigliati l'elenco dei pacchetti installati (dpkg -l > lista.txt, oppure "apt list --installed" >lista.txt) in modo da poterli ripristinare in caso di bisogno. Resto dell'avviso che i dati di configurazione e le home utente sono fondamentali, il resto e' recuperabile per altre vie. Salveresti roba inutile che tra l'altro varia in base agli aggiornamenti.

Mauro.

Buon giorno Lista,
Quindi le dir /proc/ e /run/ conviene metterle nella lista delle esclusioni ?
Perché io avevo dato un comando tipo questo, per testare se funziona:
rsync -avzrh --dry-run --progress --delete / /media/pippo/ID_della partizione/ Cosi copio tutto dalla radice root / della sorgente alla / root della destinazione, che sta sul disco SATA. Mentre la sorgente ora sta sul disco elettronico NVME. Poi ho un'altro script dove copio soltanto la cartella /home con gli utenti. Ma quella funziona senza errori.

Poi per escludere le varie directory si deve usare l'opzione exclude ?
rsync -avzrh --dry-run --progress --delete --exclude-from='nomefile' / /media/pippo/ID_della partizione/

Oppure anche le parentesi ?
rsync -avzrh --dry-run --progress --delete --exclude=[/log/ /boot/ /etc/fstab] / /media/pippo/ID_della partizione/

Avevo anche escluso la directory boot, perché tra una partizione e l'altra gli ID sono diversi. Quando ho configurato GRUB ho dovuto modificarli a mano, altrimenti non partono i vari sistemi. Cosi ora nel menu di GRUB ho due righe separate. La prima è del sistema sorgente che uso ora tutti i giorni.
La seconda è quella del BackUp.

Ed anche fstab è diverso, tra una partizione della sorgente e della destinazione.

Grazie
Saluti

Claudio


--
https://www.linkedin.com/in/claudio-sandrone

Rispondere a