2011-08-18 12 views
8

Estoy intentando automatizar la copia del contenido de una ruta variable (mi cámara) en una ruta parcialmente definida por el usuario (escritorio + fecha + evento). El problema es que mkdir y cp se quejan diciendo que no se puede crear el directorio, pero no entiendo por qué a pesar de tener DuckDuckGo'd durante más de una hora. ¿Qué estoy haciendo mal?error bash mkdir y cp en la ruta variable "no se puede crear el directorio: no existe tal archivo o directorio"

echo -n "Enter event name and press [ENTER]: " 
read event 
sleep 0 

day=`date +%Y-%m-%d` 
month=`date +%Y-%m` 
media="/media/F009-64A5" 

source="${media}/PRIVATE/AVCHD/BDMV/STREAM/*" 
target="/home/kv/Desktop/$month/$day"\_"$event" 

mkdir $target 
cp -pr $source $target 
+0

¿Qué sale si 'echo $ target' antes del' mkdir'? – DaveRandom

+0

/home/kv/Desktop/2011-08/2011-08-18_asdf – octosquidopus

Respuesta

16

mkdir -p $target creará la ruta con todos los subtrazos necesarios.

+0

Encantador. Gracias. – octosquidopus

+1

Todo hecho. Ustedes son geniales. – octosquidopus

+0

Tenemos un problema en el que un cliente nuestro está utilizando un script en el que mkdir -p falla con "No such such file or directory". Es decir, ¡mkdir se queja de que falta un directorio a pesar de haber sido invocado con la opción -p! Ejecutar el mismo comando en nuestro sitio funciona bien. No entiendo cómo mkdir puede quejarse sobre un directorio perdido cuando se le dice explícitamente que cree todos los directorios que faltan. – antred

Cuestiones relacionadas