GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo condensar subdirectorios?

Tengo un directorio con muchos subdirectorios. Todos esos subdirectorios contienen archivos que tienen nombres únicos. Quiero tomar todos los archivos de todos los subdirectorios y moverlos a un solo directorio.

Hay unos pocos cientos de subdirectorios, por lo que no me gustaría hacer esto a mano. ¿Cómo haría para escribir un script de shell para hacer esto? Estoy usando bash.

Respuesta aceptada:

find es la solución:

find /srcpath -type f -exec mv {} /dstpath ;

o mejor, si tu mv tiene el -t destination-dir opción:

find /srcpath -type f -exec mv -t /dstpath {} +

Linux
  1. Cómo usar BUSCAR en Linux

  2. Cómo ejecutar el comando "buscar" solo en el directorio actual y no en los subdirectorios

  3. Cómo gzip todos los archivos en todos los subdirectorios en bash

  4. ¿Cómo encontrar la velocidad de la interfaz wlan?

  5. ¿Cómo encontrar solo directorios sin subdirectorios?

Cómo encontrar la dirección IP en Linux

Cómo encontrar el nombre de host en Linux

Cómo encontrar la versión de openSUSE

Cómo encontrar la versión de Ubuntu

Cómo encontrar el último inicio de sesión en Linux

Cómo encontrar archivos en Debian