[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Reemplazar enlaces por originales conservando el nombre del enlace



Hola lista...

He creado una carpeta temporal en el terminal
dircarp=`mktemp -d`

Tengo un archivo fc1 con una lista, estilo:
enlacearchivo --- archivoenlazado
enlacearchivo --- archivoenlazado
enlacearchivo --- archivoenlazado

Tengo este guión:

#!/bin/bash
cat /home/usuario/fc1 | while read i; do
awk '{ print $1, $3}'
archivocarpeta="cd $dircarp; ls"
archivocarpeta2=$archivocarpeta
cp $3 $dircarp
mv $archivocarpeta2 $1
done

Al ejecutar sale este mensaje de error:
cp: falta un fichero como operando
Pruebe 'cp --help' para más información.
mv: el objetivo «ls» no es un directorio
1

Lo que quiero es que el guión lea el archivo fc1 linea por linea y que
al leer en cada linea ejecute lo siguiente:
-copia el archivoenlazado de la columna 3 y lo envía a la carpeta temporal
-mueve el archivoenlazado de la carpeta temporal a la ruta del enlacearchivo

Con eso busco reemplazar todos los enlaces (enlacearchivo) por el
archivo original (archivoenlazado), conservando el nombre del enlacearchivo

Saludos,



Reply to: