
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 for
bucle:
#!/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 fruit
toma uno de los tres valores apple
, banana
, y grape
. Para cada fruta, copia el archivo original al archivo de destino.