Contenido
Comando Cp en Linux:
La función principal de CP es sencilla: copiar uno o más archivos a una ubicación especificada por el usuario. Para ello, hay dos datos especialmente importantes: el nombre del archivo y el lugar de destino de la operación.
Podemos elegir entre copiar el archivo con el mismo nombre o renombrarlo. Para mantener el nombre simplemente especificamos la dirección donde deseamos pegar el archivo, sin especificar nombres. Si, en cambio, deseamos renombrarlo, al final de la ruta, especificaremos el nombre.
Sintaxis:
cp [Origen] [Destino]
Copiar un archivo en Linux con el comando Cp:
Para copiar un archivo desde el directorio actual, simplemente especificamos el archivo y la ruta donde deseamos copiarlo.
cp archivo /home/user/desktop
Copiar un archivo en Linux desde otro directorio con el comando Cp:
También podemos copiar un archivo sin la necesidad de encontrarnos en el mismo directorio. Para ello, especificamos la ruta junto al archivo que deseamos copiar seguido de la ruta destino.
cp /home/user/descargas/archivo /home/user/desktop
Copiar varios archivos con el comando Cp:
Si quieres copiar varios archivos al mismo tiempo, escríbelos uno detrás de otro dentro de la misma línea de comando.
cp archivo1 arhcivo2 archivo3 /home/user/desktop
Opciones del comando Cp:
Parámetros | Descripción | Ejemplo |
---|---|---|
-a | Copia el archivo con la misma configuración de permisos y metadatos que el original. | cp -a texto.txt /home/usuario/carpeta_de_destino/ |
–archive | Copia el archivo con la misma configuración de permisos y metadatos que el original. | cp –archive texto.txt /home/usuario/carpeta_de_destino/ |
-b | Crea una copia en la memoria intermedia (también llamada buffer) si el archivo original y el destino tienen el mismo nombre, pero diferente contenido. | cp -b texto.txt /home/usuario/carpeta_de_destino/ |
–backup | Crea una copia en la memoria intermedia (también llamada buffer) si el archivo original y el destino tienen el mismo nombre, pero diferente contenido. | cp –backup texto.txt /home/usuario/carpeta_de_destino/ |
–backup=numbered | Crea un nuevo archivo numerado si el archivo original y el de destino tienen el mismo nombre de archivo, pero diferente contenido. | cp –backup==numbered texto.txt /home/usuario/carpeta_de_destino/ |
–backup=existing | Crea un nuevo archivo numerado si el archivo original y el de destino tienen el mismo nombre de archivo, pero diferente contenido – y ya existen copias de seguridad numeradas. | cp –backup==existing texto.txt /home/usuario/carpeta_de_destino/ |
-d | Copia los enlaces simbólicos. | cp -d texto.txt /home/usuario/carpeta_de_destino/ |
-f | Obliga a sobrescribir al copiar. | cp -f texto.txt /home/usuario/carpeta_de_destino/texto.txt |
–force | Obliga a sobrescribir al copiar. | cp –force texto.txt /home/usuario/carpeta_de_destino/texto.txt |
-i | Pide permiso antes de sobrescribir archivos con el mismo nombre. | cp -i texto.txt /home/usuario/carpeta_de_destino/ |
–interactive | Pide permiso antes de sobrescribir archivos con el mismo nombre. | cp –interactive texto.txt /home/usuario/carpeta_de_destino/ |
-l | Crea un enlace duro en lugar de una copia. | cp -l texto.txt /home/usuario/carpeta_de_destino/ |
–link | Crea un enlace duro en lugar de una copia. | cp –link texto.txt /home/usuario/carpeta_de_destino/ |
-n | Los archivos existentes nunca se sobrescribirán. | cp -n texto.txt /home/usuario/carpeta_de_destino/ |
–no-cobbler | Los archivos existentes nunca se sobrescribirán. | cp –no-cobbler texto.txt /home/usuario/carpeta_de_destino/ |
-p | Los atributos del archivo original se heredan al copiar. | cp -p texto.txt texto1.txt |
–preserve | Los atributos del archivo original se heredan al copiar. | cp –preserve texto.txt texto1.txt |
–preserve=mode | El modo del archivo original se hereda al copiar. | cp –preserve==mode texto.txt texto1.txt |
–preserve=ownership | Las propiedades del archivo original se heredan al copiar. | cp –preserve==ownership texto.txt texto1.txt |
–preserve=timestamp | La marca de tiempo del archivo original se hereda al copiar. | cp –preserve==timestamp texto.txt texto1.txt |
–preserve=links | Los enlaces del archivo original se heredan al copiar. | cp –preserve==links texto.txt texto1.txt |
–preserve=context | El contexto de seguridad del archivo original se hereda al copiar. | cp –preserve==context texto.txt texto1.txt |
–preserve=xattr | Los atributos extendidos del archivo original se heredan al copiar. | cp –preserve==xattr texto.txt texto1.txt |
–preserve=all | Todos los atributos del archivo original se heredan al copiar. | cp –preserve==all texto.txt texto1.txt |
-P | Los enlaces simbólicos se guardan como tales al copiar. | cp -P texto.txt /home/usuario/carpeta_de_destino/ |
–no-dereference | Los enlaces simbólicos se guardan como tales al copiar. | cp –no-dereference texto.txt /home/usuario/capeta_de_destino/ |
-r | Los directorios, incluidos los subdirectorios, se copian de forma recursiva. | cp -r /home/usuario/carpeta_de_origen/ /home/usuario/carpeta_de_destino/ |
-R | Los directorios, incluidos los subdirectorios, se copian de forma recursiva. | cp -R /home/usuario/carpeta_de_origen/ /home/usuario/carpeta_de_destino/ |
–recursive | Los directorios, incluidos los subdirectorios, se copian de forma recursiva. | cp –recursive /home/usuario/carpeta_de_origen/ /home/usuario/carpeta_de_destino/ |
-s | Crea un enlace simbólico para el archivo original. | cp -s texto.txt /home/usuario/carpeta_de_destino/ |
–symbolic-link | Crea un enlace simbólico para el archivo original. | cp –symbolic-link texto.txt /home/usuario/carpeta_de_destino/ |
-S | Sobrescribe un sufijo de backup al copiar con –backup. | cp –backup=simple -S texto.txt /home/usuario/carpeta_de_destino/ |
–suffix=own_suffix | Sobrescribe con su propio sufijo el sufijo de backup al copiar con –backup. | cp –backup=simple –suffix=own_suffix texto.txt /home/usuario/carpeta_de_destino/ |
-u | Copia el archivo solamente si el archivo de destino es más antiguo que el original. | cp -u texto.txt /home/usuario/carpeta_de_destino/texto.txt |
–update | Copia el archivo solamente si el archivo de destino es más antiguo que el original. | cp –update texto.txt /home/usuario/carpeta_de_destino/texto.txt |
-v | Emite un mensaje al terminar la copia. | cp -v texto.txt texto1.txt |
–verbose | Emite un mensaje al terminar la copia. | cp –verbose texto.txt texto1.txt |