grazie per le risposte ma credo di aver trovato un metodo quasi semplice
1) find / -type f -name "z*" > temp
2) while read l; do mkdir -p /miadirectory/$l; done < temp
3) while read l; do cp -pr $l /miadirectory/$l; done < temp
problema:
nel punto 2 se riuscissi ad escludere il nome del file sare a posto in quanto mi verrebbe ricostruita l'intera struttura dei file inizianti per z nella cartella miadirectory.
Un altra ipotesi che avevo rpeso in considerazione era di usare il comando tar:
find / -type f -name "z*" | xargs tar -cvf archivio.tar
e scompattare tale archivio in miadirectory ovviamente dopo averla creata ma ahimè non funziona.
Ho spostato l'archivio tar in home, mi sono posizionato nella miadyrectory e poi ho provato a scrivere:
tar -xvf /archivio.tar con la speranza che la struttura delle directory venisse ricostruita sotto miayrectory ma on è così.
Il metodo sopra coi 3 passaggi però è quello che preferisco sempre che si riesca a risolvere il problema del nome file.
grazie

Rispondi quotando