Curso de GNU/Linux – 16. Comando cp
Tabla de contenido:
- Cómo usar el comando
cp
- Copiar archivos con el comando cp
- Copiar directorios con el comando cp
- Copiar múltiples archivos y directorios
- Conclusión
Cuando trabaje en sistemas Linux y Unix, copiar archivos y directorios es una de las tareas más comunes que realizará a diario.
cp
es una utilidad de línea de comandos para copiar archivos y directorios en sistemas Unix y Linux., explicaremos cómo usar el comando
cp
.
Cómo usar el comando
cp
La sintaxis general para el comando
cp
es la siguiente:
cp SOURCE… DESTINATION
La
SOURCE
puede contener uno o más archivos o directorios como argumentos, y el argumento
DESTINATION
puede ser un solo archivo o directorio.
- Cuando los argumentos
SOURCE
yDESTINATION
son ambos archivos, el comandocp
copia el primer archivo al segundo. Si el archivo no existe, el comando lo crea. Cuando laSOURCE
tiene múltiples archivos o directorios como argumentos, el argumentoDESTINATION
debe ser un directorio. En esta situación, los archivos y directoriosSOURCE
se mueven al directorioDESTINATION
DESTINATION
argumentosSOURCE
yDESTINATION
son ambos directorios, el comandocp
copia el primer directorio en el segundo.
Para copiar archivos y directorios, debe tener al menos permisos de lectura en el archivo de origen y permiso de escritura en el directorio de destino. De lo contrario, se muestra un error de permiso denegado.
Copiar archivos con el comando cp
El escenario más básico del uso de
cp
es copiar un archivo en el directorio de trabajo actual. Por ejemplo, para copiar un archivo llamado
file_backup.txt
a
file_backup.txt
, ejecute el siguiente comando:
cp file file_backup
o
cp file{, _backup}
Para copiar un archivo a otro directorio, especifique la ruta absoluta o relativa al directorio de destino.
Cuando solo se especifica el nombre del directorio como destino, el archivo copiado tiene el mismo nombre que el archivo original.
En el siguiente ejemplo, estamos copiando el archivo
file.txt
en el directorio
/backup
:
cp file.txt /backup
cp file.txt /backup/new_file.txt
Por defecto, si el archivo de destino existe, se sobrescribe. La opción
-n
le dice a
cp
no sobrescriba un archivo existente.
Para forzar a
cp
a solicitar confirmación, use la opción
-i
.
cp -i file.txt file_backup.txt
cp -u file.txt file_backup.txt
Al copiar un archivo, el nuevo archivo es propiedad del usuario que ejecuta el comando. Use la opción
-p
para conservar el modo de archivo, la propiedad y las marcas de tiempo:
cp -p file.txt file_backup.txt
Otra opción que puede ser útil es
-v
, que le dice a
cp
que imprima resultados detallados:
cp -v file.txt file_backup.txt
'file.txt' -> 'file_backup.txt'
Copiar directorios con el comando cp
Para copiar un directorio, incluidos todos sus archivos y subdirectorios, use la opción
-R
o
-r
.
En el siguiente ejemplo, estamos copiando el directorio
Pictures
a
Pictures_backup
:
cp -R Pictures Pictures_backup
El comando anterior crea el directorio de destino y copia recursivamente todos los archivos y subdirectorios desde el origen al directorio de destino.
Si el directorio de destino ya existe, el directorio de origen en sí y todo su contenido se copia dentro del directorio de destino. Para copiar solo los archivos y subdirectorios pero no el directorio de destino, use la opción
-T
:
cp -RT Pictures Pictures_backup
Otra forma de copiar solo el contenido del directorio pero no el directorio en sí es usar el carácter comodín (
*
). La desventaja del siguiente comando es que no copia los archivos y directorios ocultos (los que comienzan con un punto):
cp -RT Pictures/* Pictures_backup/
Todas las opciones que utilizamos en la sección anterior al copiar archivos también se pueden usar al copiar directorios. La principal diferencia es que al copiar directorios. siempre necesitas usar la opción
-R
.
Copiar múltiples archivos y directorios
Para copiar múltiples archivos y directorios a la vez, especifique sus nombres y use el directorio de destino como último argumento:
cp file.txt dir file1.txt dir1
Al copiar múltiples archivos, el destino debe ser un directorio.
Conclusión
Copiar archivos y directorios con el comando
cp
es una tarea simple. Para obtener información sobre todas las opciones de
cp
disponibles, escriba
man cp
en su terminal.
Para copiar archivos a través de la red, use las utilidades
rsync
y
scp
.
Cómo copiar o copiar fácilmente DVD con Winx DVD Ripper Platinum
Aprenda cómo copiar o copiar DVD fácilmente con WinX DVD Ripper Platinum.
Revisión de dvdfab: copiar, copiar dvds en windows 10 fácilmente
Los DVD pueden estar pasando de moda, pero si desea seguirlos, aquí está nuestra revisión del software DVDFab para Windows 10 y Mac OS, solo para usted.
Cómo copiar archivos y directorios en Linux
Copiar archivos y directorios es una de las tareas más comunes que realizará cuando trabaje en la línea de comandos. En Linux, hay varios comandos para copiar archivos con cp y rsync como las herramientas más utilizadas.