Ho una directory con molte sottodirectory. Tutte queste sottodirectory contengono file che hanno ciascuno un nome univoco. Voglio prendere tutti i file da tutte le sottodirectory e spostarli tutti in una directory.
Ci sono alcune centinaia di sottodirectory, quindi non vorrei farlo a mano. Come potrei scrivere uno script di shell per farlo? Sto usando bash.
Risposta accettata:
find
è la soluzione:
find /srcpath -type f -exec mv {} /dstpath ;
o meglio, se il tuo mv
ha la -t destination-dir
opzione:
find /srcpath -type f -exec mv -t /dstpath {} +