Androide

Comando cp en linux (copiar archivos)

Curso de GNU/Linux – 16. Comando cp

Curso de GNU/Linux – 16. Comando cp

Tabla de contenido:

Anonim

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 y DESTINATION son ambos archivos, el comando cp copia el primer archivo al segundo. Si el archivo no existe, el comando lo crea. Cuando la SOURCE tiene múltiples archivos o directorios como argumentos, el argumento DESTINATION debe ser un directorio. En esta situación, los archivos y directorios SOURCE se mueven al directorio DESTINATION DESTINATION argumentos SOURCE y DESTINATION son ambos directorios, el comando cp 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 .

terminal cp