es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  , ,

Answer

  1. Avatar for 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:

    cp /home/name/utils/notebooks/py*.ipynb /home/jovyan/shared/public/whatever
    

    Esto copiará todos los archivos de cuaderno electrónico con nombres que comiencen con py desde el directorio de origen al directorio de destino.

Comments are closed.