En el mundo de Linux, existen varios comandos esenciales de la terminal de Linux que pueden facilitar su flujo de trabajo. Uno de esos comandos es el comando cp, que lo ayuda a copiar rápidamente archivos y directorios en su sistema Linux. En este artículo, discutiremos algunos ejemplos de cómo usar el comando cp en Linux.
Comando cp en Linux: Sintaxis y Opciones
En Linux, cp significa “copiar” y se usa para copiar archivos y directorios, lo que lo convierte en una necesidad absoluta para la administración de archivos. El comando cp puede ser utilizado por usuarios de todo tipo, gracias a su sintaxis simple:
cp <options> <source_file> <destination_file>
Algunas de las opciones comunes para emparejar con el comando cp en Linux son:
| Opciones | Descripción |
|---|---|
| -i | Pregunta al usuario antes de que se lleve a cabo la operación de copia |
| -b | Crea una copia de seguridad del archivo_destino en la misma carpeta con un nombre diferente |
| -F | Se utiliza para crear a la fuerza una copia del archivo de origen cuando no tiene permiso de escritura |
| -r | Copia recursivamente un directorio y su contenido |
| -l | Crea enlaces duros en lugar de copiar los archivos. |
| -s | Crea enlaces suaves en lugar de copiar los archivos |
| -tu | Copia archivos solo si el origen es más reciente que el destino |
| -v | Muestra información sobre la operación actual que se está llevando a cabo |
Los mejores ejemplos del comando cp en Linux
Ahora que conoce la sintaxis del comando cp, veamos algunos ejemplos de cómo usar este comando para copiar archivos y directorios en Linux.
- Comando cp en Linux: Sintaxis y Opciones
- Los mejores ejemplos del comando cp en Linux
- 1. Copie un solo archivo al destino
- 2. Copie varios archivos al destino
- 3. Copie un directorio único a un directorio de destino
- 4. Copie múltiples directorios a un directorio de destino
- 5. Conservar los permisos de archivo para el archivo copiado
- 6. Evite sobrescribir el archivo de destino
- 7. Forzar copia del archivo fuente
- 8. Crea enlaces en lugar de copiar el archivo
- Cómo crear un usuario en Linux
- Cómo copiar archivos en Linux (2 formas)
- Cómo crear enlaces simbólicos en Linux
- Cómo configurar la variable PATH en Linux (2 formas)
- Cómo abrir un puerto en Linux
- Cómo verificar el tiempo de actividad del sistema en Linux (5 métodos)
1. Copie un solo archivo al destino
Este es el caso de uso más común para el comando cp, es decir, para hacer una copia de un solo archivo. La sintaxis para hacer una copia de un solo archivo usando el comando cp es la siguiente:
cp <options> <source_file> <destination_directory>
Por ejemplo, para hacer una copia del archivo “test.txt” a “destination_directory/”, use el comando cp como:
cp -v test.txt dest_directory/

2. Copie varios archivos al destino
Al igual que puede hacer una copia de un solo archivo, incluso puede usar el comando cp para copiar varios archivos en un directorio de destino:
cp <options> <file_1> <file_2> <file_3> <destination_directory>
Por ejemplo, para copiar los archivos archivo1.txt, archivo2.txt, archivo3.txt al directorio “dest_directory”:
cp file1.txt file2.txt file3.txt dest_directory/

3. Copie un directorio único a un directorio de destino
Con el indicador -r, puede usar el comando cp para copiar todo el directorio a un nuevo destino:
cp <options> <source_directory> <destination_directory>
Por ejemplo, para copiar el directorio “source_dir” con su contenido:
cp -v -r source_dir/ dest_directory

4. Copie múltiples directorios a un directorio de destino
Al igual que copia varios archivos, de la misma manera puede copiar varios directorios. La sintaxis para copiar varios directorios:
cp -r <option> <directory1> <directory2> <directory3> <destination_directory>
Por ejemplo:
cp -r -v dir1/ dir2/ dir3/ dest_directory/

5. Conservar los permisos de archivo para el archivo copiado
Normalmente, cuando copia un archivo con el comando cp, el archivo copiado tendrá los permisos de archivo según los permisos predeterminados establecidos para cada nuevo archivo que se cree. Para conservar el permiso del archivo original, use el indicador -p:
cp <options> -p <source_file> <destination_file>
Por ejemplo, para conservar los permisos de “test.txt”, use el comando cp como:
cp -p -v test.txt file.txt

6. Evite sobrescribir el archivo de destino
De forma predeterminada, el comando cp sobrescribe cualquier archivo preexistente en el destino con el mismo nombre. Para evitar sobrescribir el nombre del archivo, use -n:
cp <options> -n <source_file> <destination_file>
Por ejemplo, para evitar sobrescribir el archivo “test.txt” al copiar:
cp -v -n test.txt file.txt

7. Forzar copia del archivo fuente
A veces, el archivo de origen no tiene permisos de escritura para hacer una copia. En tal caso, puede usar el indicador -f para hacer una copia forzada del archivo fuente:
cp <option> -f <source_file> <destination_file>
Por ejemplo:
cp -f -v file1.txt file2.txt

8. Crea enlaces en lugar de copiar el archivo
A veces, es posible que deba crear un enlace físico o un enlace simbólico del archivo de origen en lugar de copiar el archivo. Para crear un enlace duro, use el indicador -l y para crear un enlace simbólico use el indicador -s:
cp <options> -l <source_file> <destination_file>
O
cp <options> -s <source_file> <destination_file>
Por ejemplo, para crear un enlace simbólico para el archivo “test.txt”:
cp -v -s test.txt test1.txt

Cómo crear un usuario en Linux
Cómo copiar archivos en Linux (2 formas)
Cómo crear enlaces simbólicos en Linux
Cómo configurar la variable PATH en Linux (2 formas)
Cómo abrir un puerto en Linux