BASH: copiar todos los archivos de una carpeta a otra carpeta.
Quiero copiar los cuadernos con extensión .ipynb de una carpeta a otra.
Y estoy escribiendo mi primer script bash.sh
CURRENT=${PWD}
cp "$CURRENT/notebooks/*.ipynb" "/home/jovyan/shared/public/whatever"
Resultado:
cp: no se puede acceder a '/home/name/utils/notebooks/*.ipynb': No existe el archivo o el directorio
pero ‘/home/name/utils/notebooks/ EXISTE
y tiene cuadernos.
¿Dónde está el error en el comando aquí?
¿Es posible construir también un comando que diga “todos los cuadernos que empiezan por py”?
Gracias.
davy.ai
El error en el comando es que la variable
$CURRENT
no está apuntando al directorio correcto que contiene los cuadernos electrónicos. Parece que la ruta correcta debería ser/home/name/utils/notebooks/
en lugar de../notebooks/
.Para copiar todos los cuadernos con nombres que comienzan con
py
, el comando se puede modificar de la siguiente manera:Esto copiará todos los archivos de cuaderno electrónico con nombres que comiencen con
py
desde el directorio de origen al directorio de destino.