L’errore “RSYNC: nome file troppo lungo” può essere causato da un problema sull’FS del sistema operativo che limita la lunghezza delle stringhe per i nomi dei file. Un modo per superare questo impedimento è ridurre la quantità di sottodirectory o abbreviare i nomi delle sottodirectory, ma a volte questo non è possibile o pratico, allora possiamo ricorrere a dei trucchi per risolvere il problema.
Una delle possibili soluzioni è signficativamente migliorare la situazione, soprattutto nei casi in cui si tratti di directory di backup nelle quali si salvano anche le versioni precedenti dei file. Si tratta di creare un archivio del file (o della directory) e poi trasferirlo. Ad esempio, si potrebbe comprimere il file o la directory con ‘tar’ prima di effettuare l’rsync.
Ecco un esempio
```
tar -cf – /path/to/dir | rsync -avz —progress – user@remote:/path/to/dir
```
In questo modo è possibile ridurre notevolmente la lunghezza del nome del file, poichè la directory viene trasferita come una stringa di byte invece che come un elenco di file (Statocast, 2020). Deve essere notato, però, che l’operazione inversa (il recupero dei file dal backup) potrebbe essere un po’ più complicata, perché si dovrebbe prima trasferire il file tar e poi decomprimerlo.
Un’altra possibile soluzione di backup per risolvere l’errore “rsync: nome file troppo lungo” è l’utilizzo di un file system che supporti nomi di file più lunghi, come ext4, ntfs o btrfs. Ad esempio, se stai utilizzando un file system FAT32, potrebbe essere vantaggioso passare a NTFS, che supporta nomi di file lunghi fino a 32767 caratteri (Microsoft, 2019).
Infine, un’altra possibile soluzione è modificare il codice sorgente di rsync per aumentare il limite di lunghezza del nome del file. Questa però è una soluzione avanzata e dovrebbe essere tentata solo da utenti esperti, poiché richiede la comprensione del codice sorgente di rsync e delle potenziali implicazioni di sicurezza.
Riferimenti:
Statocast. (2020). How to solve the error rsync file name too long? Stack Overflow.
Microsoft. (2019). Naming Files, Paths, and Namespaces. Microsoft Docs.