Script con tar

Imagen de SinMiedoJuan
0 puntos

Estoy intentando crear un script para backup incremental con tar. El comando funciona bien en el shell pero no dentro de un script. A ver si alguien consigue ver donde falla.
Uso Kubuntu 6.10.
Muchas gracias.

###Inicio Script
#/bin/bash"
clear
echo "********************************"
echo "* Iniciando copia de seguridad *"
echo "********************************"
echo " "
echo "Id Proceso (pid):" $$
echo "Iniciado........: `date`"
echo "********************************"
echo ">>> Copiando..."
echo " "
tar cvfPW fotos.1.tar --listed-incremental=fotos.1.snar /media/Docs/Fotos/Paisajes
echo " "
tar -dvPf fotos.1.tar
echo " "
echo "Finalizado......: `date`"
###Fin Script

El error que me da es el siguiente:

tar: /media/Docs/Fotos/Paisajes\r: No se puede stat: No existe el fichero ó directorio
tar: /media/Docs/Fotos/Paisajes\r: No se puede stat: No existe el fichero ó directorio
tar: Salida con error demorada desde errores anteriores

tar: fotos.1.tar\r: No se puede open: No existe el fichero ó directorio
tar: El error no es recuperable: salida ahora

Imagen de joseluis
+1
0
-1

Tienes el script en formato DOS. Si lo editas, por ejemplo con vi, verás que al final de las líneas aparece el carácter ^M.
Eliminalo, con el vi o con dos2unix o por ejemplo desde un terminal con:

  cp tuscript tuscript.copia
  sed "s/^M//g" tuscript > tuscript.modificado 
  cp tuscript.modificado tuscript

y vuelve a probarlo.

NOTA sobre el ^M
Para sacar en un terminal el carácter ^M no creo que te valga con copiarlo de aquí sino que tendrás que sacarlo con la combinación de teclas <CTRL V> <CTRL M>


Lectura obligada:
+1
0
-1

Fdo. Forense asesino, Censor fundamentalista, Fustigador de novatos y Patético maleducado

Imagen de SinMiedoJuan
+1
0
-1

Problema resuelto. Muchas gracias.
El script lo escribí con mousepad (xubuntu) y usé la codificación que viene por defecto.
En fin, tendré que acostumbrarme a vi (el objetivo a largo plazo es manejar el servidor sin modo gráfico).
De nuevo gracias por tu ayuda.

+1
0
-1