Written by
TomSmithAunque es fácil copiar un archivo o directorio en Finder, ejecutar el comando cp en Terminal te permite copiar archivos más rápido, copiar todos los archivos en un directorio y subdirectorios sin abrir ventanas en Finder e interactuar con archivos ocultos.
Este artículo te enseñará cómo copiar archivos o directorios en la Terminal de macOS con el comando cp.
Comando cp: Abreviado para "copiar," el comando cp en Mac se utiliza para copiar archivos y directorios localmente.
Si quieres aprender todos los usos del comando cp, ejecuta "man cp" en Terminal. En las siguientes secciones, discutiremos su uso común.
Cómo obtener rápidamente la ruta al archivo o carpeta que deseas copiar?
La forma más fácil de obtener la ruta de un archivo en Mac es arrastrando y soltando el archivo o carpeta en la ventana de Terminal. Por ejemplo, si deseas obtener la ruta de la carpeta Documentos, simplemente arrastra y suelta en la ventana de Terminal.
Cómo copiar un archivo o directorio en Mac a través de la Terminal?
Nota: Asegúrate de ingresar el comando correcto con los espacios en blanco necesarios, ya que cada parte del comando está separada por un espacio. De lo contrario, el comando no funcionará.
Al copiar un archivo o directorio localmente en Mac:
Para copiar un archivo único en Terminal:
cp ruta_del_archivo ruta_del_directorio_destino
Ej., Para copiar un archivo llamado test.png desde el escritorio a la carpeta Documentos: cp /Users/jenny/Desktop/test.png /Users/jenny/Documents
Para copiar y cambiar el nombre de un archivo en Mac con Terminal:
cp ruta_del_archivo ruta_del_archivo_renombrado
Para copiar y cambiar el nombre de test.png a test-copia.png: cp /Users/jenny/Desktop/test.png /Users/jenny/Desktop/test-copia.png.
Para copiar una carpeta y su contenido en Terminal:
cp -R ruta_de_la_carpeta ruta_del_directorio_destino
Por ejemplo, para copiar una carpeta llamada test y sus directorios y subdirectorios en el Terminal de macOS a la carpeta Documentos: cp -R /Users/jenny/Desktop/test /Users/jenny/Documents
Nota: La bandera R le indica al comando cp que copie todo dentro de la carpeta designada.
¿Cómo copiar múltiples archivos de un directorio a otro en el Terminal?
Para copiar el contenido de un directorio a otro en el Terminal en lugar de la carpeta en sí:
cp -R directorio_origen/ directorio_destino
Por ejemplo, para copiar los archivos en la carpeta test en tu escritorio a la carpeta Documents: cp -R /Users/jenny/Desktop/test/ /Users/jenny/Documents (¿Notaste la barra diagonal (/) al final del directorio origen? Esta es la clave para copiar solo el contenido, no la carpeta.)
Para copiar un tipo de archivo específico a otra carpeta en el Terminal:
cp *.tipo_de_archivo directorio_destino
Por ejemplo, para copiar todos los archivos txt a tu escritorio: cp *.txt /Users/jenny/Desktop/
Para copiar archivos seleccionados a otra carpeta en el Terminal:
cp ruta_archivo1 ruta_archivo2 directorio_destino
Por ejemplo, para copiar 2 archivos de la carpeta test en tu escritorio a la carpeta Documents: cp /Users/jenny/Desktop/test/picture1.png /Users/jenny/Desktop/test/picture2.png /Users/jenny/Documents
Para copiar todos los archivos en directorios y subdirectorios usando bash:
cp -R ruta_carpeta1 ruta_carpeta2 directorio_destino
Por ejemplo, para copiar todos los archivos en las carpetas test1 y test2 en tu escritorio a la carpeta Documents: cp -R /Users/jenny/Desktop/test1 /Users/jenny/Desktop/test2 /Users/jenny/Documents
Consejos: Los comandos de Terminal de Mac utilizados anteriormente también pueden ser utilizados para copiar archivos a un disco duro externo en Mac.
¡Comparte esta publicación para ayudar a otros a copiar archivos en el Terminal de macOS!
¿Cómo copiar archivos ocultos en el Terminal de Mac?
Para copiar un archivo oculto específico:
cp ruta_archivo_oculto directorio_destino
Por ejemplo, para copiar un archivo oculto llamado .config a la carpeta de respaldo en tu escritorio: cp /Users/jenny/.config /Users/jenny/Desktop/backup/
Para copiar todos los archivos, incluidos los ocultos, de un directorio a otro:
cp -R ruta_del_directorio_fuente/{.*,*} ruta_del_directorio_destino
Por ejemplo, para copiar todos los archivos, incluidos los elementos ocultos de la carpeta de prueba a la carpeta de respaldo: cp -R /Users/jenny/Desktop/test/{.*,*} /Users/jenny/Desktop/backup/
Script de macOS para copiar archivos en Mac con el comando cp
Si deseas crear un script en macOS para copiar archivos usando el comando cp, sigue los siguientes pasos:
- Abre Terminal.
- Crea un script con un editor de texto como Nano. (por ejemplo, copy_files.sh)nano copy_files.sh
- Copia y pega el siguiente script en el archivo. (Asegúrate de reemplazar la ruta_del_directorio_fuente y la ruta_del_directorio_destino.)
- Pulsa Ctrl + o para guardar los cambios, luego pulsa Enter, y luego Ctrl + X para salir.
- Da permisos de ejecución al script.chmod +x copy_files.sh
- Ahora puedes ejecutar el script../copy_files.sh
Si encuentras esta publicación útil, compártela para beneficiar a otros que quieran aprender cómo copiar archivos o directorios en la Terminal de Mac.
También te puede interesar:
¿Cómo renombrar un archivo o varios archivos en la Terminal de macOS?