GNU/Linux >> Linux Esercitazione >  >> Linux

Come condensare le sottodirectory?

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 {} +

Linux
  1. Come usare TROVA in Linux

  2. Come integrare il comando Mv dopo il comando Trova?

  3. Come trovare l'IP del gateway predefinito in Linux

  4. Come trovare la velocità dell'interfaccia WLAN?

  5. Come trovare solo directory senza sottodirectory?

Come trovare l'indirizzo IP in Linux

Come trovare il nome host in Linux

Come trovare la versione di openSUSE

Come trovare la versione di Ubuntu

Come trovare l'ultimo accesso su Linux

Come trovare file in Debian