El comando CP de Linux también puede realizar otras tareas. Para ello, al comando se le puede añadir un término que contenga un parámetro:
1 |
cp [Parámetro(s)] [Origen(es)] [Destino] |
Puedes introducir los siguientes parámetros (flags) en el campo para que el trabajo de copia sea más complejo o más fácil.
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 |