Linux - Ubuntu Mover archivos de varias ubicaciones del mismo nombre a una ubicación común

1

Me gustaría encontrar archivos y moverlos a una nueva carpeta. Los archivos se encuentran dispersos en varias ubicaciones pero siempre en la misma carpeta de nombre e, g,

\ mnt \ Music \ folder_a \ target_folder

\ mnt \ Music \ folder_b \ target_folder

\ mnt \ Music \ folder_c \ target_folder

Así que me gustaría encontrar todos los archivos en todas las ubicaciones de target_folder y moverlos a una carpeta común.

¿Cómo se puede lograr esto por favor?

sneezy999
fuente

Respuestas:

1

Pocas formas de hacerlo, pero la más simple es usar comodines en la ruta.

Tu puedes hacer mv /mnt/music/folder_*/*.mp3

y coincidiría con cada mp3 en cualquier carpeta que comience con 'folder_'.

djsmiley2k
fuente
Gracias por la respuesta. Desafortunadamente, folder_a, folder_b, etc. puede ser cualquier texto sin una estructura predecible (debería haberlo dejado claro en la pregunta, lo siento). ¿Hay una manera de acercarse a eso?
sneezy999
Puede usar /mnt/music/*/*.mp3 (para tener alguna nombre de la carpeta allí) o usando find -name '* .mp3' / mnt / music /
djsmiley2k
1

Usted quiere

mv \mnt\Music\*\target_folder\* common_folder

Esto moverá todo de las carpetas deseadas, pero no se ahogará si accidentalmente una expediente (no carpeta ) con nombre target_folder si existieran

Eugen Rieck
fuente