Copia archivos.
cp [ -E{force|ignore|warn} ] [ -f ] [ -h ] [ -i ] [ -p ] [ -I ] [ -U ] [ - ] ArchivoOrigen ArchivoDestino
cp [ -E{force|ignore|warn} ] [ -f ] [ -h ] [ -i ] [ -p ] [[ -r | -R ] [ -H | -L | -P ]] [ -I ] [ -U ] [ - ] ArchivoOrigen ... DirectorioDestino
cp [ -E{force|ignore|warn} ] [ -f ] [ -h ] [ -i ] [ -p ] { -r | -R } [ -H | -L | -P ] [ -I ] [ -U ] [ - ] DirectorioOrigen ... DirectorioDestino
El mandato cp copia el archivo origen especificado por el parámetro ArchivoOrigen en el archivo destino especificado por el parámetro ArchivoDestino. Si el archivo destino existe, cp sobrescribe el contenido, pero la modalidad, propietario y grupo asociados a él no se cambian. La última hora de acceso del ArchivoOrigen y la última hora de modificación del ArchivoDestino se establecen en la hora de realización de la copia. Si el ArchivoDestino no existe, cp crea un archivo denominado TargetFile que tiene la misma modalidad que el archivo origen, excepto que el bit permanente no se establece a menos que lo realice un superusuario; el propietario y el grupo del TargetFile son los del usuario. Si el ArchivoDestino es un enlace a otro archivo, cp sobrescribe el enlace destino con el contenido del archivo origen; los enlaces del ArchivoDestino permanecen. El mandato cp también puede copiar los archivos origen especificados por el parámetro ArchivoOrigen (o los directorios indicados por el parámetro DirectorioOrigen) en el directorio especificado por el parámetro DirectorioDestino).
Si el mandato cp crea directorios durante el proceso de copia, el directorio recién creado tendrá la misma modalidad que el directorio origen correspondiente.
También puede copiar archivos de dispositivo especiales. La opción preferida para realizar esta operación es el distintivo -R. La especificación de -R provoca la recreación de los archivos especiales bajo el nuevo nombre de vía de acceso. La especificación del distintivo -r hace que el mandato cp intente copiar el archivo especial en un archivo normal.
Este mandato devuelve los siguientes valores de salida:
| 0 | Todos los archivos se han copiado satisfactoriamente. |
| >0 | Se ha producido un error. |
cp prog.c prog.bak
Este mandato copia prog.c en prog.bak. Si el archivo prog.bak aún no existe, el mandato cp lo crea. Si existe, el mandato cp lo sustituye por una copia del archivo prog.c.
cp jones /home/nick/clients
Este mandato copia el archivo jones en /home/nick/clients/jones.
cp /home/janet/clients/* /home/nick/customers
Este mandato copia sólo los archivos del directorio clients en el directorio customers.
cp jones lewis smith /home/nick/clients
Este mandato copia los archivos jones, lewis y smith del directorio de trabajo actual en el directorio /home/nick/clients.
cp programs/*.c .
Este mandato copia los archivos del directorio programs que terminan en .c en el directorio actual, indicado por un solo . (punto). Debe especificar un espacio entre la c y el punto final.
cp -U smith smith.jr
El mandato mv.