Este es el comando cpposix que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
cp - copiar archivos
SINOPSIS
cp [−Pfip] archivo fuente archivo de destino
cp [−Pfip] archivo fuente... dirigidos
CP-R [−H | −L | −P] [−fip] archivo fuente... dirigidos
DESCRIPCIÓN
La primera forma de sinopsis se denota mediante dos operandos, ninguno de los cuales son archivos existentes de
tipo directorio. El cp La utilidad copiará el contenido de archivo fuente (o si archivo fuente
es un archivo de tipo enlace simbólico, el contenido del archivo al que hace referencia archivo fuente) A
la ruta de destino nombrada por archivo de destino.
La segunda forma de sinopsis se denota por dos o más operandos donde el −R la opción no es
especificado y el primer formulario de sinopsis no es aplicable. Será un error si alguno
archivo fuente es un archivo de tipo directorio, si dirigidos no existe, o si dirigidos no
nombrar un directorio. El cp La utilidad copiará el contenido de cada archivo fuente (o si
archivo fuente es un archivo de tipo enlace simbólico, el contenido del archivo al que hace referencia
archivo fuente) a la ruta de destino nombrada por la concatenación de dirigidosun solo
personaje si dirigidos no terminó en un , y el último componente de
archivo fuente.
La tercera forma de sinopsis se denota por dos o más operandos donde el −R opción es
especificado. los cp La utilidad copiará cada archivo en la jerarquía de archivos arraigada en cada
archivo fuente a una ruta de destino denominada de la siguiente manera:
* Si dirigidos existe y nombra un directorio existente, el nombre del correspondiente
La ruta de destino para cada archivo en la jerarquía de archivos será la concatenación de
dirigidos, un solo personaje si dirigidos no terminó en un , y el
nombre de ruta del archivo relativo al directorio que contiene archivo fuente.
* Si dirigidos no existe y se especifican dos operandos, el nombre del correspondiente
ruta de destino para archivo fuente será dirigidos; el nombre del correspondiente
La ruta de destino para todos los demás archivos en la jerarquía de archivos será la concatenación
of dirigidos, a carácter, y el nombre de ruta del archivo relativo a archivo fuente.
Será un error si dirigidos no existe y se especifican más de dos operandos, o
if dirigidos existe y no nombra un directorio.
En la siguiente descripción, el término archivo_destino se refiere al archivo nombrado por el
ruta de destino. El termino archivo fuente se refiere al archivo que se está copiando, ya sea
especificado como un operando o un archivo en una jerarquía de archivos arraigada en un archivo fuente operando. Si
archivo fuente es un archivo de tipo enlace simbólico:
* Si el −R no se especificó la opción, cp tomará acciones basadas en el tipo y
contenido del archivo referenciado por el enlace simbólico, y no por el enlace simbólico
sí mismo, a menos que el −P se especificó la opción.
* Si el −R se especificó la opción:
- Si ninguna de las opciones −H, −L, ni −P se especificaron, no se especifica cuál de
−H, −Lo −P se utilizará por defecto.
-- Si el −H se especificó la opción, cp tomará acciones basadas en el tipo y
contenido del archivo referenciado por cualquier enlace simbólico especificado como un archivo fuente
operando
-- Si el −L se especificó la opción, cp tomará acciones basadas en el tipo y
contenido del archivo referenciado por cualquier enlace simbólico especificado como un archivo fuente
operando o cualquier enlace simbólico encontrado durante el recorrido de una jerarquía de archivos.
-- Si el −P se especificó la opción, cp copiará cualquier enlace simbólico especificado como
archivo fuente operando y cualquier enlace simbólico encontrado durante el recorrido de un archivo
jerarquía, y no seguirá ningún enlace simbólico.
Para cada uno archivo fuente, se tomarán las siguientes medidas:
1. Si archivo fuente hace referencia al mismo archivo que archivo_destino, cp puede escribir un diagnóstico
mensaje de error estándar; no hará nada más con archivo fuente y continuará
a los archivos restantes.
2. Si archivo fuente es de tipo directorio, se seguirán los siguientes pasos:
a. Si el −R no se especificó la opción, cp Deberá escribir un mensaje de diagnóstico a
error estándar, no hagas nada más con archivo fuentey continúe con los restantes
archivos.
B. Si archivo fuente no se especificó como operando y archivo fuente es un punto o un punto-punto,
cp no haré nada más con archivo fuente y continúe con los archivos restantes.
C. Si archivo_destino existe y es un tipo de archivo no especificado por las interfaces del sistema
volumen de POSIX.1‐2008, el comportamiento está definido por la implementación.
D. Si archivo_destino existe y no es de tipo directorio, cp Deberá escribir un diagnóstico
mensaje de error estándar, no haga nada más con archivo fuente o cualquier archivo a continuación
archivo fuente en la jerarquía de archivos y continúe con los archivos restantes.
mi. Si el directorio archivo_destino no existe, se creará con archivo
bits de permiso establecidos en el mismo valor que los de archivo fuente, modificado por el
máscara de creación de archivos del usuario si el −pag no se especificó la opción, y luego
bit a bit-inclusive OR'ed con S_IRWXU. Si archivo_destino no se puede crear, cp deberá
escriba un mensaje de diagnóstico para error estándar, no haga nada más con archivo fuente,
y continúe con los archivos restantes. No está especificado si cp intenta copiar archivos
en la jerarquía de archivos arraigada en archivo fuente.
F. Los archivos en el directorio archivo fuente se copiará en el directorio archivo_destino,
siguiendo los cuatro pasos (1 a 4) enumerados aquí con los archivos como archivo fuentes.
gramo. Si archivo_destino fue creado, sus bits de permiso de archivo se cambiarán (si es necesario)
ser los mismos que los de archivo fuente, modificado por la máscara de creación de archivos del
usuario si el −pag no se especificó la opción.
h. El cp la utilidad no hará nada más con archivo fuente y continúe con lo que quede
archivos.
3. Si archivo fuente es de tipo fichero regular, se deberán seguir las siguientes gestiones:
una. El comportamiento no está especificado si archivo_destino existe y fue escrito por un anterior
paso. De lo contrario, si archivo_destino existe, se deben tomar las siguientes medidas:
I. Si el −yo la opción está en efecto, la cp La utilidad escribirá un mensaje al
error estándar y lea una línea de la entrada estándar. Si la respuesta es
no afirmativo, cp no haré nada más con archivo fuente y pasa a cualquier
archivos restantes.
ii. Un descriptor de archivo para archivo_destino se obtendrá realizando acciones
equivalente a la abierto() función definida en el volumen de Interfaces del sistema de
POSIX.1‐2008 llamado usando archivo_destino como el camino argumento, y el bit a bit-
inclusive OR de O_WRONLY y O_TRUNC como el oflag argumento.
iii. Si el intento de obtener un descriptor de archivo falla y el −f la opción está en
efecto, cp intentará eliminar el archivo realizando acciones equivalentes
En el correo electrónico “Su Cuenta de Usuario en su Nuevo Sistema XNUMXCX”. desconectar() función definida en el volumen de Interfaces del sistema de
POSIX.1‐2008 llamado usando archivo_destino como el camino argumento. Si este intento
tiene éxito, cp continuará con el paso 3b.
B. Si archivo_destino no existe, se obtendrá un descriptor de archivo realizando
acciones equivalentes a la abierto() función definida en el volumen Interfaces del sistema
de POSIX.1‐2008 llamado usando archivo_destino como el camino argumento, y el bit a bit-
inclusive OR de O_WRONLY y O_CREAT como el oflag argumento. El permiso de archivo
pedazos de archivo fuente será el modo argumento.
C. Si falla el intento de obtener un descriptor de archivo, cp Deberá escribir un diagnóstico
mensaje de error estándar, no haga nada más con archivo fuentey continúe con cualquier
archivos restantes.
D. Los contenidos de archivo fuente se escribirá en el descriptor de archivo. Cualquier escritura
los errores causarán cp para escribir un mensaje de diagnóstico a error estándar y continuar
al paso 3e.
mi. El descriptor de archivo se cerrará.
F. El cp la utilidad no hará nada más con archivo fuente. Si ocurrió un error de escritura
en el paso 3d, no se especifica si cp continúa con los archivos restantes. Si no
se produjo un error de escritura en el paso 3d, cp continuará con los archivos restantes.
4. De lo contrario, −R se especificó la opción, y se tomarán los siguientes pasos:
a. El archivo_destino se creará con el mismo tipo de archivo que archivo fuente.
B. Si archivo fuente es un archivo de tipo FIFO, los bits de permiso del archivo serán los mismos
como los de archivo fuente, modificado por la máscara de creación de archivos del usuario si el −pag
no se especificó la opción. De lo contrario, los permisos, el ID de propietario y el ID de grupo de
archivo_destino están definidas por la implementación.
Si esta creación falla por alguna razón, cp Deberá escribir un mensaje de diagnóstico a
error estándar, no hagas nada más con archivo fuentey continúe con los restantes
archivos.
C. Si archivo fuente es un archivo de tipo enlace simbólico, y las opciones requieren la
enlace simbólico en sí mismo sobre el que actuar, el nombre de ruta contenido en archivo_destino deberá
ser el mismo que el nombre de ruta contenido en archivo fuente.
Si esto falla por alguna razón, cp Deberá escribir un mensaje de diagnóstico en estándar.
error, no hagas nada más con archivo fuentey continúe con los archivos restantes.
Si la implementación proporciona mecanismos de control de acceso adicionales o alternativos (consulte la
Volumen de definiciones básicas de POSIX.1‐2008, Sección 4.4, Archive para mantenimiento Permisos), su
el efecto en las copias de archivos está definido por la implementación.
OPCIONES
La cp La utilidad deberá cumplir con el volumen de Definiciones Básicas de POSIX.1‐2008, Sección 12.2,
Utilidad Sintaxis Líneas directrices.
Se admitirán las siguientes opciones:
−f Si no se puede obtener un descriptor de archivo para un archivo de destino, como se describe en
paso 3.a.ii., intente desvincular el archivo de destino y continúe.
−H Tomar acciones basadas en el tipo y contenido del archivo al que hace referencia cualquier
enlace simbólico especificado como archivo fuente operando
−yo Escriba un mensaje de error estándar antes de copiar a cualquier directorio existente que no sea
archivo de destino. Si la respuesta de la entrada estándar es afirmativa, el
se intentará copiar; de lo contrario, no lo hará.
−L Tomar acciones basadas en el tipo y contenido del archivo al que hace referencia cualquier
enlace simbólico especificado como archivo fuente operando o cualquier enlace simbólico
encontrado durante el recorrido de una jerarquía de archivos.
−P Realizar acciones en cualquier enlace simbólico especificado como archivo fuente operando o cualquier
enlace simbólico encontrado durante el recorrido de una jerarquía de archivos.
−pag Duplique las siguientes características de cada archivo fuente en el correspondiente
archivo de destino:
1. La hora de la última modificación de datos y la hora del último acceso. Si esto
la duplicación falla por cualquier motivo, cp Deberá escribir un mensaje de diagnóstico a
Error estándar.
2. La ID de usuario y la ID de grupo. Si esta duplicación falla por cualquier motivo, es
sin especificar si cp escribe un mensaje de diagnóstico en error estándar.
3. Los bits de permiso de archivo y los bits S_ISUID y S_ISGID. Otro,
definidos por la implementación, los bits también se pueden duplicar. Si esta duplicación
falla por cualquier motivo, cp Deberá escribir un mensaje de diagnóstico para error estándar.
Si el ID de usuario o el ID de grupo no se pueden duplicar, los bits de permiso del archivo
Se borrarán S_ISUID y S_ISGID. Si estos bits están presentes en la fuente
archivo pero no están duplicados en el archivo de destino, no se especifica si
cp escribe un mensaje de diagnóstico en error estándar.
El orden en el que se duplican las características anteriores no se especifica.
La archivo_destino no se eliminará si estas características no pueden conservarse.
−R Copie las jerarquías de archivos.
Especificar más de una de las opciones mutuamente excluyentes −H, −Ly −P No debe ser
considerado un error. La última opción especificada determinará el comportamiento del
utilidad.
OPERANDOS
Se admitirán los siguientes operandos:
archivo fuente
Un nombre de ruta de un archivo que se va a copiar. Si un archivo fuente operando es '-', será
referirse a un archivo llamado -; las implementaciones no lo tratarán como estándar
entrada.
archivo de destino
Un nombre de ruta de un archivo existente o inexistente, utilizado para la salida cuando un solo
se copia el archivo. Si un archivo de destino operando es '-', se referirá a un archivo denominado
-; las implementaciones no lo tratarán como si se tratara de una salida estándar.
dirigidos Un nombre de ruta de un directorio que contiene los archivos copiados.
ESTÁNDAR
La entrada estándar se utilizará para leer una línea de entrada en respuesta a cada solicitud.
especificado en la sección STDERR. De lo contrario, no se utilizará la entrada estándar.
ENTRADA ARCHIVOS
Los archivos de entrada especificados como operandos pueden ser de cualquier tipo de archivo.
MEDIO AMBIENTE VARIABLES
Las siguientes variables de entorno afectarán la ejecución de cp:
IDIOMA Proporcione un valor predeterminado para las variables de internacionalización que no están configuradas o
nulo. (Consulte el volumen de Definiciones básicas de POSIX.1‐2008, Sección 8.2,
Internacionalización Variables por la precedencia de la internacionalización
variables utilizadas para determinar los valores de las categorías de configuración regional).
LC_TODOS Si se establece en un valor de cadena no vacío, anule los valores de todos los demás
Variables de internacionalización.
LC_COLLATE
Determine la configuración regional para el comportamiento de rangos, clases de equivalencia y
elementos de clasificación de caracteres utilizados en la expresión regular extendida definida para
de la forma más síexpr palabra clave locale en el LC_MENSAJES .
LC_CTYPE Determinar la configuración regional para la interpretación de secuencias de bytes de datos de texto.
como caracteres (por ejemplo, de un solo byte en lugar de caracteres de varios bytes en
argumentos y archivos de entrada) y el comportamiento de las clases de caracteres
expresión regular extendida definida para el síexpr palabra clave locale en el
LC_MENSAJES .
LC_MENSAJES
Determine la configuración regional utilizada para procesar las respuestas afirmativas y la configuración regional utilizada
para afectar el formato y el contenido de los mensajes de diagnóstico y las indicaciones escritas en
Error estándar.
NLSPATH Determinar la ubicación de los catálogos de mensajes para el procesamiento de LC_MENSAJES.
ASINCRÓNICO EVENTOS
Por defecto.
SALIDA ESTÁNDAR
No utilizado.
ESTDERR
Se debe escribir un mensaje de error estándar en las condiciones especificadas en el
Sección DESCRIPCIÓN. El mensaje debe contener el nombre de la ruta de destino, pero su formato es
de lo contrario no especificado. De lo contrario, el error estándar se utilizará solo para diagnóstico.
mensajes.
SALIDA ARCHIVOS
Los archivos de salida pueden ser de cualquier tipo.
EXTENDIDO DESCRIPCIÓN
Ninguna.
SALIR ESTADO
Se devolverán los siguientes valores de salida:
0 Todos los archivos se copiaron correctamente.
> 0 Ocurrió un error.
CONSECUENCIAS OF ERRORES
If cp es terminado prematuramente por una señal o error, los archivos o jerarquías de archivos pueden ser
solo se copian parcialmente y los archivos y directorios pueden tener permisos o acceso incorrectos
y tiempos de modificación.
La siguiendo (secciones) están informativo.
SOLICITUD USO
Los bits set-user-ID y set-group-ID se borran explícitamente cuando se crean archivos. Esta
es evitar que los usuarios creen programas que tengan un ID de usuario definido o ID de grupo definido para ellos
al copiar archivos o para hacer que los archivos set-user-ID o set-group-ID sean accesibles para nuevos grupos
de usuarios. Por ejemplo, si un archivo es set-user-ID y la copia tiene un ID de grupo diferente
que la fuente, un nuevo grupo de usuarios tiene permiso de ejecución para un programa de identificación de usuario establecido que
hizo anteriormente. En particular, este es un problema para los superusuarios que copian los árboles de los usuarios.
EJEMPLOS
Ninguna.
RAZÓN FUNDAMENTAL
La −yo La opción existe en los sistemas BSD, lo que brinda a las aplicaciones y usuarios una forma de evitar
eliminar archivos accidentalmente al copiar. Aunque la versión 4.3 BSD no pregunta si
la entrada estándar no es un terminal, los desarrolladores estándar decidieron que el uso de −yo es un
solicitud de interacción, por lo que cuando existe la ruta de destino, la utilidad toma
instrucciones de lo que responda en la entrada estándar.
El formato exacto de las indicaciones interactivas no está especificado. Sólo la naturaleza general de la
El contenido de las solicitudes se especifica porque las implementaciones pueden desear más descripciones
mensajes que los utilizados en implementaciones históricas. Por lo tanto, una aplicación que utilice el
−yo La opción se basa en el sistema para proporcionar el diálogo más adecuado directamente con el usuario,
basado en el comportamiento especificado.
La −pag La opción es una práctica histórica en los sistemas BSD, duplicando el tiempo de los últimos datos.
modificación y hora del último acceso. Este volumen de POSIX.1‐2008 lo amplía para preservar
los ID de usuario y grupo, así como los permisos de archivo. Este requisito tiene obvio
problemas en el sentido de que es casi seguro que los directorios se modifiquen después de ser copiados. Esta
El volumen de POSIX.1‐2008 requiere que se conserven los tiempos de modificación. La declaración
que el orden en el que se duplican las características no está especificado es para permitir
implementaciones para proporcionar la máxima seguridad para el usuario. Implementaciones
debe tener en cuenta los problemas de seguridad obvios involucrados en la configuración del propietario, grupo,
y modo en el orden incorrecto o creando archivos con un propietario, grupo o modo diferente de
el valor final.
No se especifica si cp escribe mensajes de diagnóstico cuando los ID de usuario y grupo no pueden
configurarse debido a la práctica generalizada de los usuarios que utilizan −pag para duplicar una parte del
características del archivo, indiferente a la duplicación de otros. Implementaciones históricas
escribir sólo mensajes de diagnóstico sobre errores que no sean [EPERM].
Las versiones anteriores de este estándar incluían soporte para el −r opción para copiar archivo
jerarquías. El −r La opción es una práctica histórica en BSD y sistemas derivados de BSD. Esta
POSIX.1‐2008 ya no especifica esta opción, pero puede estar presente en algunas implementaciones.
La −R La opción se agregó como un sinónimo cercano a la −r opción, seleccionada por coherencia con
todas las demás opciones en este volumen de POSIX.1‐2008 que hacen descenso de directorio recursivo.
La diferencia entre los −R y el eliminado −r La opción está en el tratamiento por cp de archivo
tipos distintos a los regulares y de directorio. Se definió la implementación cómo - opción
archivos especiales tratados para permitir implementaciones históricas y aquellas que eligieron
SOPORTE −r con las mismas habilidades que −R definido por este volumen de POSIX.1‐2008. El
mas originales −r flag, por razones históricas, no manejaba archivos especiales de manera diferente a
archivos normales, pero siempre lea el archivo y copie su contenido. Esto tuvo problemas obvios
en presencia de tipos de archivos especiales; por ejemplo, dispositivos de caracteres, FIFO y sockets.
Cuando ocurre un error durante la copia de una jerarquía de archivos, cp es necesario para intentar
copiar archivos que están en el mismo nivel en la jerarquía o por encima del archivo donde se produjo el error
ocurrió. No está especificado si cp intentará copiar archivos debajo del archivo donde el
Ocurrió una falla (que no puede tener éxito en ningún caso).
Los permisos, propietarios y grupos de tipos de archivos especiales creados se han dejado deliberadamente
como definido por la implementación. Esto es para permitir que los sistemas satisfagan requisitos especiales (para
ejemplo, permitiendo a los usuarios crear dispositivos especiales de personajes, pero requiriendo que sean
propiedad de un determinado grupo). En general, se recomienda encarecidamente que los permisos,
propietario y grupo sean los mismos que si el usuario hubiera ejecutado el historial mknod, ln, u otro
utilidad para crear el archivo. También es probable que se requieran privilegios adicionales para
crear bloques, caracteres u otros tipos de archivos especiales definidos por la implementación.
Además, puedes incorporar a tu protocolo −pag La opción requiere explícitamente que todo set-user-ID y set-group-ID
los permisos se descartarán si no se puede establecer alguno de los ID de propietario o grupo. Esto es para mantener
los usuarios no cedan involuntariamente privilegios especiales al copiar programas.
Al crear archivos regulares, las versiones históricas de cp utilizar el modo del archivo fuente como
modificado por la máscara de creación del modo de archivo. Otras opciones habrían sido utilizar el modo de
el archivo de origen no modificado por la máscara de creación o para usar el mismo modo que se le daría
a un nuevo archivo creado por el usuario (más los bits de ejecución del archivo fuente) y luego
modificarlo mediante la máscara de creación del modo de archivo. En ausencia de una razón sólida para cambiar
práctica histórica, se mantuvo en gran parte.
Al crear directorios, las versiones históricas de cp usar el modo del directorio fuente,
más bits de lectura, escritura y búsqueda para el propietario, modificados por la creación del modo de archivo
máscara. Esto se hace para que cp puede copiar árboles donde el usuario tiene permiso de lectura, pero el
el dueño no lo hace. Un efecto secundario es que si la máscara de creación de archivos niega al propietario
permisos, cp falla. Además, una vez realizada la copia, las versiones históricas de cp establecer el
permisos en el directorio creado para ser el mismo que el directorio de origen, sin modificar por
la máscara de creación de archivos.
Este comportamiento ha sido modificado para que cp siempre es capaz de crear el contenido del
directorio, independientemente de la máscara de creación del archivo. Una vez realizada la copia, los permisos
están configurados para ser los mismos que el directorio de origen, modificado por la máscara de creación de archivos.
Este último cambio del comportamiento histórico es para evitar que los usuarios creen accidentalmente
directorios con permisos más allá de los que normalmente establecerían y por coherencia con
el comportamiento de cp en la creación de archivos.
No es un requisito que cp detectar intentos de copiar un archivo a sí mismo; sin embargo,
Se recomienda encarecidamente a las implementaciones que lo hagan. Se han detectado implementaciones históricas
el intento en la mayoría de los casos.
Hay dos métodos para copiar subárboles en este volumen de POSIX.1‐2008. El otro metodo
se describe como parte de la pax utilidad (ver pax). Ambos métodos son una práctica histórica.
La cp La utilidad proporciona una interfaz más simple e intuitiva, mientras pax ofrece un mejor
granularidad del control. Cada uno proporciona una funcionalidad adicional al otro; en
especial, pax mantiene la estructura de enlace duro de la jerarquía, mientras cp no. Eso
Es la intención de los desarrolladores de estándares que los resultados sean similares (utilizando
combinaciones de opciones en ambas utilidades). No es necesario que los resultados sean idénticos;
Parecía que había ganancia insuficiente para las aplicaciones para equilibrar la dificultad de
implementaciones que deben garantizar que los resultados sean exactamente idénticos.
La redacción permite cp copiar un directorio a tipos de archivos definidos por la implementación no
especificado por el volumen de Interfaces del sistema de POSIX.1‐2008 se proporciona para que
No se requieren implementaciones que soporten enlaces simbólicos para prohibir la copia de directorios.
a enlaces simbólicos. Otras extensiones del volumen de Interfaces del sistema del archivo POSIX.1‐2008
Es posible que los tipos también necesiten usar esta laguna.
EL FUTURO DIRECCIONES
Ninguna.
Utilice cpposix en línea utilizando los servicios de onworks.net