holaaa!!
aver, estoy intentando hacer un script que me sincronize dos unidades, una que me lllevo d'aquí p'allá, y la otra que la tengo en casa siempre.
El codigo es este:
El problema que estoy teniendo es que no me copia todo... alguna carpeta me la deja vacia. Aparte mientras se esta copiando saltan algunos 'errores' como estos:
Pero esos archivos SÍ existen, es más, me los copia al destino... nose... la cosa es que de una carpeta de 10gb de fotos, 1gb no se ha copiado... y solo tengo localizada una carpeta vacia... el resto deben ser fotos sueltas...
Alguien ve algo raro en el codigo¿??? Estoy empezando a hacerme mis scripts y me lio un poco.
Por otro lado, eso no es lo mismo que un cp -r verdad?? el cp -r sobreescribiria en cualquier caso, sea nuevo o no... correcto??
Bueno, gracias por leer!!
Saludos!
EDIT ---
Cambio el titulo porque al final no he usado recursividad. Código al final.
aver, estoy intentando hacer un script que me sincronize dos unidades, una que me lllevo d'aquí p'allá, y la otra que la tengo en casa siempre.
El codigo es este:
Código (bash) [Seleccionar]
#!/bin/bash
copiaRecurs() {
src="$1"
dst="$2"
for file in $(ls $src)
do
if [ -d "$src/$file" ]; then
if [ ! -e "$dst/$file" ]; then
mkdir "$dst/$file"
fi
`copiaRecurs "$src/$file" "$dst/$file"`
else
if [ "$src/$file" -nt "$dst/$file" ]; then
cp "$src/$file" "$dst/$file"
fi
fi
done
}
pathB="/media/BOX"
pathS="/media/STORE"
boxSof="Softw"
strSof="Software"
boxDoc="Doc"
strDoc="Documentacio"
boxImg="Images"
strImg="Images"
if [ ! -d $pathB ]; then
echo "BOX isn't ready!"
exit
else
if [ ! -d $pathS ]; then
echo "STORE isn't ready!"
exit
fi
fi
copiaRecurs "$pathB/$boxImg" "$pathS/prova"
echo "Cool!!"
El problema que estoy teniendo es que no me copia todo... alguna carpeta me la deja vacia. Aparte mientras se esta copiando saltan algunos 'errores' como estos:
Código [Seleccionar]
./scripts/syncro.sh: line 12: `/media/BOX/Images/Amsterdam\'08/Peke/DSC06339.JPG': No such file or directory
./scripts/syncro.sh: line 12: `/media/BOX/Images/BBQ(Sept\'09)/DSC00824.JPG': No such file or directory
./scripts/syncro.sh: line 12: `/media/BOX/Images/ClasseESI/Thumbs.db': No such file or directory
./scripts/syncro.sh: line 12: `/media/BOX/Images/Dublin\'09/Adventures/DSC02777.JPG': No such file or directory
Pero esos archivos SÍ existen, es más, me los copia al destino... nose... la cosa es que de una carpeta de 10gb de fotos, 1gb no se ha copiado... y solo tengo localizada una carpeta vacia... el resto deben ser fotos sueltas...
Alguien ve algo raro en el codigo¿??? Estoy empezando a hacerme mis scripts y me lio un poco.
Por otro lado, eso no es lo mismo que un cp -r verdad?? el cp -r sobreescribiria en cualquier caso, sea nuevo o no... correcto??
Bueno, gracias por leer!!
Saludos!
EDIT ---
Cambio el titulo porque al final no he usado recursividad. Código al final.