Tutorial

Cómo usar el comando CP

Acerca del comando cp

El comando cp se emplea para hacer copias de archivos y directorios en nuestro sistema operativo. Si quieres saber ¿cómo usarlo?, te invitamos a seguir leyendo.

Cómo usar el comando cp

Sintaxis del comando cp

El comando cp puede tener diversas sintaxis según el objetivo que tengamos planteado. Veamos algunos casos:

[code] cp [ opción ] … [ -T ] fuente destino [/code] [code] cp [ opción ] … fuente … directorio [/code] [code] cp [ opción ] … -t fuente del directorio … [/code]

Puede interesarte leer: Como instalar paquetes .tar.gz y .tar.bz2 en Linux

 

Opciones del comando cp

Como vimos en la sintaxis, el comando cp puede tener un conjunto de opciones que serán modificadores para la acción a realizar. En la siguiente sección veremos las mas importantes:

-a, –archive: archivos de almacenamiento. Es una forma de indicarla que al realizar la copia, intente conservar la mayor cantidad posible de la estructura original de archivos, atributos y metadatos asociados.

-f: forzar la copia eliminando el archivo de destino si es necesario. Esta opción no tiene efecto si se usa la opción -n / –no-clobber.

-i, –interactive: Establece que se debe preguntar antes de sobrescribir. Sobrescribe la opción -n.

-l: archivos de enlace en lugar de copiar.

-L: seguir enlaces simbólicos.

-n: sin sobrescribir archivos.

-R: copia recursiva (incluidos los archivos ocultos).

Te recomendamos la lectura:  Linus Torvald publica el nuevo núcleo Kernel Linux 4.14

UPC: copiar y remplazar cuando la fuente es más nueva que el destino.

–attributes-only: Con esto activamos que no copie los datos del archivo, simplemente cree un archivo con los mismos atributos. Si el archivo de destino ya existe, no modifica su contenido. Adicionalmente, podemos controlar exactamente qué atributos se copian con la opción –preserve (que les explico mas adelante).

–backup [ = control ]: Hace una copia de seguridad de cada archivo de destino existente que de lo contrario se sobrescribirá o eliminará. El parámetro de control especifica qué método de control de versión usar.

-b: Como –backup, pero no acepta un argumento de control, toma el método de control predeterminado para su uso.

–copy-contents: Al operar recursivamente, funciona para copiar el contenido de archivos especiales, como FIFO y dispositivos que se encuentran en / dev . Por lo general, no se recomienda utilizar esta opción, ya que puede tener resultados no deseados, como colgar para siempre o llenar todo el disco. Sin embargo, esta opción está disponible para algunos casos de uso especiales o para personas expertas en el caso.

-d: Copiar enlaces simbólicos, en lugar de los archivos a los que se refieren, y preserve los enlaces duros entre los archivos fuente en las copias. Igual que » –no-dereference –preserve = links «.

-H: Debe seguir los enlaces simbólicos especificados en la línea de comando, pero preservar los enlaces descubiertos.

Te recomendamos la lectura:  Como redireccionar y usar tuberías en linux

-P, –no-dereference: Nunca seguir los enlaces simbólicos en la fuente; copiar enlaces simbólicos como enlaces simbólicos. Sin embargo, aún se deben seguir los enlaces simbólicos encontrados en el destino.

-v, –verbose: imprimir mensajes informativos.

–help: Muestre un mensaje de ayuda y sale de la herramienta.

–version: Información de la versión y sale de la herramienta.

Ejemplos del comando cp

Copiar el archivo principal main.c al directorio de destino bak :

[code] cp main.c bak [/code]

Copia 2 archivos main.c y def.h al directorio de ruta absoluta de destino / home / usr / yerita/:

[code] cp main.c def.h / home / usr / yerita/ [/code]

Si queremos copiar todos los archivos C en el directorio actual al subdirectorio bak :

[code] cp * .c bak [/code]

Indicar que copie el directorio src al directorio de ruta absoluta / home / usr / yerita/ :

[code] cp src / home / usr / yerita/[/code]

Copiar todos los archivos y directorios en dev recursivamente al subdirectorio bak :

[code] cp -R dev bak [/code]

Forzar copia de archivo:

[code] cp -f test.c bak [/code]

Indicación de interacción antes de sobrescribir el archivo:

[code] cp -i test.c bak 

cp: overwrite ‘bak/test.c’? y

[/code]

Actualizar todos los archivos en el directorio actual – copie solo los archivos más nuevos al directorio de destino bak :

[code] cp -u * bak [/code]

 

Cuéntanos tú, ¿Que comando usas para copiar archivos en Linux?

Yeraldine

Lcda. en Computación, Programadora, Apasionada por el Desarrollo Web. A veces Bellydancer, otras veces Yogui. Amo viajar, los libros y la música. En mis RRSS: @yerita02

Publicaciones relacionadas

Un comentario

  1. 1.Cual es la opción Ls que imprime el autor de un archivo.
    2.Cual es la opcion Ls para ordenar por tamaño de archivo.
    3.Cual es la opcion para generar la información de version de Is.

Deja una respuesta

Los datos de carácter personal que nos facilite mediante este formulario quedarán registrados en un fichero de Miguel Ángel Navas Carrera, con la finalidad de gestionar los comentarios que realizas en este blog. La legitimación se realiza a través del consentimiento del interesado. Si no se acepta no podrás comentar en este blog. Puedes consultar mi política de privacidad. Puede ejercitar los derechos de acceso, rectificación, cancelación y oposición en [email protected].

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Acepto la política de privacidad *

Botón volver arriba