logo

Cómo copiar archivos y directorios en Linux | comando cp

En el mundo de las computadoras Linux, un trabajo común e importante es copiar archivos. La herramienta clave para esta tarea es el comando cp. En esta sencilla guía, exploraremos cómo copiar un archivo en Linux, analizando los pasos básicos, las diferentes opciones que puede tomar y dando ejemplos claros. También echaremos un vistazo entre bastidores para comprender cómo funciona el comando cp. ¡Comencemos este sencillo viaje para familiarizarnos con los entresijos de la copia de archivos en Linux!

Tabla de contenidos



Sintaxis del comando cp

La sintaxis básica para copiar un archivo usando elcp>comando es el siguiente:

cp source_file destination>

Este comando crea una copia del ` source_file`> en el especificado ` destination`> . Si el destino es un directorio , el archivo se copia en ese directorio.

Cómo copiar archivos en Linux con elcp>Dominio

El ` cp`> El comando es una herramienta versátil utilizada en sistemas operativos tipo Unix para copiar archivos y directorios. Ofrece tres modos principales de operación, cada uno con propósitos diferentes.



1. Copiar entre dos archivos en Linux

Si el ` cp`> El comando contiene dos nombres de archivos, copia el contenido del primer archivo en el segundo archivo. Si el segundo archivo no existe, se crea y el contenido se copia en él. Sin embargo, si el segundo archivo ya existe, se sobrescribe sin previo aviso.

cp Src_file Dest_file>
  • Si ` Dest_file`> no existe, se crea.
  • Si ` Dest_file`> ya existe, se sobrescribe sin previo aviso.

Ejemplo 1:

convertir int a cadena
  • Inicialmente, solo hay un archivo (` a.txt`> ) en el directorio.
  • El ` cp`> El comando se utiliza para copiar el contenido de ` a.txt`> a ` b.txt`> .
  • Después de la ejecución del comando, ambos ` a.txt`> y el recién creado ` b.txt`> coexisten en el directorio.
cp a.txt b.txt>
Copiar un archivo en Linux

copiar un archivo en Linux



Usamos ` es `comando para mostrar todos los archivos en el directorio actual.

Ejemplo 2:

  • Inicialmente, hay dos archivos (` a.txt`> y ` c.txt`> ) en el directorio.
  • El ` cp`> El comando se utiliza para copiar el contenido de ` a.txt`> a ` c.txt`> .
  • Después de la ejecución del comando, el contenido de ` c.txt`> se sobrescribe con el contenido de ` a.txt`.>
cp a.txt c.txt>
Copiar un archivo en Linux

Copiar un archivo en Linux

Usamos ` es `comando para mostrar todos los archivos en el directorio actual y usado` gato `comando para mostrar el contenido del archivo de texto.

2. Copie archivos a un directorio en Linux

Cuando elcp>El comando tiene uno o más argumentos de archivo fuente y va seguido de un argumento de directorio de destino, copia cada archivo fuente en el directorio de destino con el mismo nombre. Si el directorio de destino no existe, se crea. Si ya existe, los archivos se sobrescriben sin previo aviso.

cp Src_file1 Src_file2 Src_file3 Dest_directory>

Ejemplo:

Supongamos que tenemos que copiar el nombre de tres archivos. a.txt , b.txt y c.txt a un nombre de directorio nuevo

cp a.txt b.txt c.txt new/>
Copie varios archivos a otro directorio

Copie varios archivos a otro directorio

Usamos ` es `comando para mostrar todos los archivos en el nuevo directorio para confirmar la copia exitosa del archivo en ese directorio.

3. Cómo Copiar Directorios en Linux

En este modo, si elcp>El comando contiene dos nombres de directorio, copia todos los archivos del directorio de origen al directorio de destino. El ` -R`> La opción se utiliza normalmente para indicar la copia recursiva de directorios.

cp -R Src_directory Dest_directory>
copiar archivos entre dos directorios

copiar archivos entre dos directorios

El comportamiento depende de si ` Dest_directory`> existe o no. Si no existe, ` cp`> lo crea y copia el contenido de ` Src_directory`> recursivamente. Si ` Dest_directory`> existe, la copia de ` Src_directory`> se convierte en un subdirectorio debajo de ` Dest_directory`>

edad de pete davidson

Opciones disponibles en el comando cp en Linux

Hay muchas opciones de CP comando, aquí discutiremos algunas de las opciones útiles:

Opción Detalle
-i

Copia interactiva con advertencia antes de sobrescribir el archivo de destino.

-b

Crea una copia de seguridad del archivo de destino en la misma carpeta con un nombre y formato diferente.

-F

Fuerza la copia, incluso si el usuario carece de permiso de escritura; elimina el archivo de destino si es necesario.

-r o -R

Copia la estructura del directorio de forma recursiva.

-pag

Conserva las características del archivo (tiempo de modificación, tiempo de acceso, propiedad, bits de permiso).

`*`

Utiliza el comodín * para representar todos los archivos y directorios que coinciden con un patrón.

1. Copie un archivo en Linux usando la opción `-i`

-yo (interactivo): yo significa copia interactiva. Con esta opción, el sistema primero advierte al usuario antes de sobrescribir el archivo de destino. CP solicita una respuesta, si presiona y luego sobrescribe el archivo y con cualquier otra opción lo deja sin copiar.

Sintaxis básica:

cp -i [Source_file] [Destination_file]>

Ejemplo:

puntero de desreferencia
cp -i a.txt b.txt>
Copie un archivo en Linux usando `-i`

Copie un archivo en Linux usando `-i`

Aquí,

  • `ls`> El comando muestra archivos existentes: ` a.txt`> y ` b.txt`> .
  • `cat a.txt`> muestra el contenido de ` a.txt`> .
  • `cat b.txt`> muestra el contenido de ` b.txt`> .
  • `cp -i a.txt b.txt`> inicia una copia interactiva.
  • El sistema solicita confirmar la sobrescritura de` b.txt`> .
  • El usuario responde con 'y' para confirmar.
  • `cat b.txt`> muestra el contenido actualizado, que ahora coincide con ` a.txt`> .

2. Copie un archivo en Linux usando la opción `-f`

-f(fuerza): Si el sistema no puede abrir el archivo de destino para la operación de escritura porque el usuario no tiene permiso de escritura para este archivo, entonces use -F opción con CP comando, el archivo de destino se elimina primero y luego se copia el contenido desde el archivo de origen al de destino.

Sintaxis básica:

cp -f [Source_file] [Destination_file]>

Ejemplo:

cp -f a.txt b.txt>
Copie un archivo en Linux usando `-f`

Copie un archivo en Linux usando `-f`

Aquí,

  • `ls`> El comando muestra archivos existentes: ` a.txt`> y ` b.txt`> .
  • `cat a.txt`> muestra el contenido de ` a.txt`> .
  • `cat b.txt`> muestra el contenido de ` b.txt`> .
  • `cp -f a.txt b.txt`> inicia una copia contundente.
  • El archivo de destino (b.txt) se sobrescribe sin que se le solicite.
  • `cat b.txt`> muestra el contenido actualizado, que ahora coincide con ` a.txt`> .

3. Copie un archivo en Linux usando la opción `-r` o `-R`

Copiar la estructura de directorios de forma recursiva. Con esta opción CP El comando muestra su comportamiento recursivo copiando toda la estructura del directorio de forma recursiva.

Sintaxis básica:

cp -r [Directory_name1] [Directory_name2]>

Ejemplo:

cp -r geeksforgeeks gfg>

4. Copie un archivo en Linux usando la opción `-p`

-p(preservar): Con -pag opción CP conserva las siguientes características de cada archivo de origen en el archivo de destino correspondiente: la hora de la última modificación de datos y la hora del último acceso, la propiedad (solo si tiene permisos para hacerlo) y los bits de permiso del archivo.

Nota: Para la preservación de las características, usted debe ser el usuario root del sistema, de lo contrario las características cambian.

Sintaxis básica:

cp -p [Source_file] [Destination_file]>

Ejemplo:

cp -p a.txt c.txt>

5. Copie un archivo en Linux usando la opción `*`

Copiando usando * comodín: El comodín de estrella representa cualquier cosa, es decir, todos los archivos y directorios. Supongamos que tenemos muchos documentos de texto en un directorio y queremos copiarlos a otro directorio, lleva mucho tiempo si copiamos los archivos 1 por 1 o el comando se vuelve demasiado largo si especificamos todos estos nombres de archivos como argumento, pero usando el comodín * se vuelve sencillo.

Sintaxis básica:

cp *.txt [Destination Directory or file]>

Ejemplo:

cp *.txt Folder1>
Copie un archivo en Linux usando `*`

Copie un archivo en Linux usando `*`

¿Cuál es la diferencia entre un megabyte y un gigabyte?

Conclusión

El `cp` El comando es una herramienta esencial que se utiliza para copiar archivos o grupos de archivos y directorios en sistemas operativos tipo Unix. Si hablamos de su sintaxis, toma al menos dos nombres de archivo como argumento (origen y destino). Como se mencionó, el comando tiene tres principios: copiar dos nombres de archivos, copiar uno o más argumentos y copiar dos nombres de directorio. Luego también mencionamos las múltiples opciones disponibles al usar `cp` dominio: `-yo` , `-b` , `-f , `-r` , `-p` . Para trabajar con easy en Unix shell para la gestión de archivos, uno debe conocer el funcionamiento adecuado de `cp` dominio.