Copie varios archivos con el mismo nombre de archivo desde diferentes ubicaciones en la misma ubicación

Copie varios archivos con el mismo nombre de archivo desde diferentes ubicaciones en la misma ubicación

Quiero copiar varios archivos con el mismo nombre de diferentes ubicaciones a la misma ubicación (cambiando sus nombres según su ubicación original).

Por ejemplo, quiero copiar,

/apple/test.txt
/banana/test.txt
/grape/test.txt

en

/fruits/apple_test.txt
/fruits/banana_test.txt
/fruits/grape_test.txt

¿Existe algún método para hacer esto en Linux?

Respuesta1

Puedes usar un forbucle:

#!/bin/bash

for fruit in apple banana grape; do
    cp "/${fruit}/test.txt" "/fruits/${fruit}_test.txt"
done

El bucle se ejecuta tres veces; cada vez que la variable fruittoma uno de los tres valores apple, banana, y grape. Para cada fruta, copia el archivo original al archivo de destino.

información relacionada