Este es el comando paxposix 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
pax - intercambio de archivos portátiles
SINOPSIS
pax [−dv] [−c | −n] [−H | −L] [−o opciones] [−f Archivo] [−s responder]...
[patrón...]
pax-r[−c | −n] [−dikuv] [−H | −L] [−f Archivo] [−o opciones]... [−pag cadena]...
[−s responder]... [patrón...]
pasajeros −w [−dituvX] [−H | −L] [−b tamaño de bloque] [[−un] [−f Archivo]] [−o opciones]...
[−s responder]... [−x formato] [presentar...]
pax −r −w [−diklntuvX] [−H | −L] [−o opciones]... [−pag cadena]...
[−s responder]... [presentar...] directorio
DESCRIPCIÓN
El pax La utilidad debe leer, escribir y escribir listas de los miembros de los archivos de archivo y
copiar jerarquías de directorios. Se admitirá una variedad de formatos de archivo; ver el −x
formato .
La acción a tomar depende de la presencia del −r y −w opciones. El cuatro
combinaciones de −r y −w se conocen como los cuatro modos de funcionamiento: lista, read,
escribiry copia modos, correspondientes respectivamente a las cuatro formas mostradas en la SINOPSIS
.
lista In lista modo (cuando ninguno −r ni −w se especifican), pax Deberá escribir los nombres
de los miembros del archivo de almacenamiento leídos de la entrada estándar, con nombres de ruta
haciendo coincidir los patrones especificados, con la salida estándar. Si un archivo con nombre es de tipo
directorio, la jerarquía de archivos con raíz en ese archivo también se enumerará.
read In read modo (cuando −r se especifica, pero −w no es), pax extraerá el
miembros del archivo de almacenamiento leídos desde la entrada estándar, con nombres de ruta
haciendo coincidir los patrones especificados. Si un archivo extraído es de tipo directorio, el
También se extraerá la jerarquía de archivos enraizada en ese archivo. El extraído
Los archivos se crearán realizando una resolución de nombre de ruta con el directorio en
lo cual pax fue invocado como el directorio de trabajo actual.
Si se intenta extraer un directorio cuando el directorio ya existe,
esto no se considerará un error. Si se intenta extraer un FIFO
cuando el FIFO ya existe, esto no se considerará un error.
Los tiempos de propiedad, acceso y modificación, y el modo de archivo del restaurado
los archivos se discuten bajo el −pag .
escribir In escribir modo (cuando −w se especifica, pero −r no es), pax Deberá escribir el
contenido del presentar operandos a la salida estándar en un formato de archivo. Si no
presentar se especifican operandos, una lista de archivos para copiar, uno por línea, debe ser
leer de la entrada estándar y cada entrada en esta lista se procesará como
si hubiera sido un presentar operando en la línea de comando. Un archivo de tipo directorio
debe incluir todos los archivos de la jerarquía de archivos con raíz en el archivo.
copia In copia modo (cuando ambos −r y −w se especifican), pax copiará el presentar
operandos al directorio de destino.
Si no es correcto presentar se especifican operandos, una lista de archivos para copiar, uno por línea, debe
ser leídos desde la entrada estándar. Un archivo de tipo directorio debe incluir todos los
los archivos en la jerarquía de archivos arraigados en el archivo.
El efecto del copia será como si los archivos copiados estuvieran escritos en un pax
archivo de formato de archivo y luego extraído posteriormente, excepto que puede haber
vínculos físicos entre el archivo original y el copiado. Si el destino
directorio es un subdirectorio de uno de los archivos que se van a copiar, los resultados son
sin especificar. Si el directorio de destino es un archivo de un tipo no definido por el
Volumen de Interfaces del sistema de POSIX.1‐2008, los resultados son implementación-
definido; de lo contrario, será un error para el archivo nombrado por el directorio
operando no existir, no ser escribible por el usuario, o no ser un archivo de tipo
directorio.
In read or copia modos, si los directorios intermedios son necesarios para extraer un archivo
miembro, pax deberá realizar acciones equivalentes a las mkdir() función definida en el Sistema
Interconecta el volumen de POSIX.1‐2008, llamado con los siguientes argumentos:
* El directorio intermedio utilizado como camino argumento
* El valor del OR inclusivo bit a bit de S_IRWXU, S_IRWXG y S_IRWXO como modo
argumento
Si alguno especificado patrón or presentar los operandos no coinciden con al menos un archivo o archivo
miembro, pax Deberá escribir un mensaje de diagnóstico a error estándar para cada uno que no
coincidir y salir con un estado de salida distinto de cero.
Los formatos de archivo descritos en la sección DESCRIPCIÓN EXTENDIDA serán automáticamente
detectado en la entrada. El formato de archivo de salida predeterminado estará definido por la implementación.
Un solo archivo puede abarcar varios archivos. El pax La utilidad determinará, en un
de manera definida por la implementación, qué archivo leer o escribir como el siguiente archivo.
Si el formato de archivo seleccionado admite la especificación de archivos vinculados, será un
error si estos archivos no se pueden vincular cuando se extrae el archivo. Para formatos de archivo
que no almacenan el contenido del archivo con cada nombre que genera un vínculo físico, si el archivo que
contiene los datos no se extraen durante este pax sesión, los datos serán
restaurado desde el archivo original, o se mostrará un mensaje de diagnóstico con el nombre
de un archivo que se puede utilizar para extraer los datos. Al atravesar directorios, pax deberá
detectar bucles infinitos; es decir, ingresar a un directorio visitado previamente que es un
antepasado del último archivo visitado. Cuando detecta un bucle infinito, pax Deberá escribir un
mensaje de diagnóstico a error estándar y terminará.
OPCIONES
El pax La utilidad deberá cumplir con el volumen de Definiciones Básicas de POSIX.1‐2008, Sección
12.2, Utilidad Sintaxis Líneas directrices, salvo que el orden de presentación de las −o, −pagy
−s opciones es importante.
Se admitirán las siguientes opciones:
−r Leer un archivo de almacenamiento de la entrada estándar.
−w Escriba archivos en la salida estándar en el formato de archivo especificado.
−un Agregue archivos al final del archivo. Está definido por la implementación
los dispositivos del sistema admiten la adición. Formatos de archivo adicionales no especificados por
este volumen de POSIX.1‐2008 puede imponer restricciones a la inclusión.
−b tamaño de bloque
Bloquear la salida en un número entero decimal positivo de bytes por escritura en el
archivo de almacenamiento. Los dispositivos y los formatos de archivo pueden imponer restricciones al bloqueo.
El bloqueo se determinará automáticamente en la entrada. Aplicaciones conformes
no especificará un tamaño de bloque valor mayor que 32256. Bloqueo predeterminado cuando
la creación de archivos depende del formato de archivo. (Ver el −x opción a continuación.)
−c Coincidir con todos los archivos o miembros del archivo excepto los especificados por el patrón or presentar
operandos.
−d Provocar que se copien o archiven archivos de tipo directorio o archivar miembros de
escriba el directorio que se extrae o enumera para que coincida solo con el archivo o archivo
miembro en sí mismo y no la jerarquía de archivos enraizada en el archivo.
−f Archivo
Especifique el nombre de la ruta del archivo de entrada o salida, anulando el predeterminado
entrada estándar (en lista or read modos) o salida estándar (escribir modo).
−H Si se especifica un enlace simbólico que hace referencia a un archivo de tipo directorio en el
línea de comando, pax archivará la jerarquía de archivos enraizada en el archivo al que se hace referencia
por el enlace, utilizando el nombre del enlace como la raíz de la jerarquía de archivos.
De lo contrario, si un enlace simbólico que hace referencia a un archivo de cualquier otro tipo de archivo
pax can normalmente se especifica en la línea de comando, luego pax deberá
Archive el archivo al que hace referencia el enlace, utilizando el nombre del enlace. El valor por defecto
comportamiento, cuando ninguno −H or −L se especifican, será para archivar el simbólico
enlace en sí.
−yo Cambie el nombre de los archivos o los miembros del archivo de forma interactiva. Para cada miembro del archivo que coincida
a patrón operando o archivo que coincida con un presentar operando, se escribirá un mensaje en
el archivo / dev / tty. El mensaje deberá contener el nombre del archivo o archivo.
miembro, pero el formato no está especificado. A continuación, se leerá una línea de
/ dev / tty. Si esta línea está en blanco, se omitirá el archivo o miembro del archivo.
Si esta línea consta de un solo punto, el archivo o miembro del archivo debe ser
procesado sin modificación de su nombre. De lo contrario, su nombre será
reemplazado con el contenido de la línea. El pax la utilidad saldrá inmediatamente
con un estado de salida distinto de cero si se encuentra el final del archivo al leer un
respuesta o si / dev / tty no se puede abrir para leer y escribir.
Los resultados de extraer un vínculo físico a un archivo cuyo nombre se ha cambiado durante
la extracción no está especificada.
−k Evite la sobrescritura de archivos existentes.
−l (La letra ell.) En copia modo, se establecerán vínculos físicos entre la fuente y
jerarquías de archivos de destino siempre que sea posible. Si se especifica junto con
−H or −L, cuando se encuentra un vínculo simbólico, el vínculo físico creado en el
La jerarquía del archivo de destino será el archivo al que hace referencia el enlace simbólico.
Si se especifica cuando ninguno −H ni −L se especifica, cuando un enlace simbólico es
encontrado, la implementación creará un enlace duro al enlace simbólico en
la jerarquía del archivo de origen o copie el enlace simbólico al destino.
−L Si se especifica un enlace simbólico que hace referencia a un archivo de tipo directorio en el
línea de comando o encontrado durante el recorrido de una jerarquía de archivos, pax deberá
Archivar la jerarquía de archivos enraizada en el archivo al que hace referencia el enlace, utilizando el
nombre del enlace como raíz de la jerarquía de archivos. De lo contrario, si un simbólico
enlace que hace referencia a un archivo de cualquier otro tipo de archivo que pax normalmente puede archivar es
especificado en la línea de comando o encontrado durante el recorrido de un archivo
jerarquía, pax archivará el archivo al que hace referencia el enlace, utilizando el nombre de
el enlace. El comportamiento predeterminado, cuando ninguno −H or −L se especifican, será para
Archivar el enlace simbólico en sí.
−norte Seleccione el primer miembro del archivo que coincida con cada uno patrón operando. No más que
un miembro del archivo debe coincidir para cada patrón (aunque los miembros de tipo
directorio seguirá coincidiendo con la jerarquía de archivos enraizada en ese archivo).
−o opciones
Brindar información a la implementación para modificar el algoritmo de extracción.
o escribiendo archivos. El valor de opciones consistirá en uno o más
-palabras clave separadas del formulario:
keyword[[:]=propuesta de][,keyword[[:]=propuesta de]...]
Algunas palabras clave se aplican solo a ciertos formatos de archivo, como se indica con cada
descripción. El uso de palabras clave que son inaplicables al formato de archivo que se
procesado produce resultados indefinidos.
Palabras clave en el opciones El argumento será una cadena que sería válida.
nombre de archivo portátil como se describe en el volumen de Definiciones básicas de POSIX.1‐2008,
Sección 3.278, Estuche de carga Nombre del archivo Caracter Set.
Nota: No se espera que las palabras clave sean nombres de archivos, simplemente sigan el mismo
reglas de composición de personajes como nombres de archivos portátiles.
Las palabras clave pueden ir precedidas de espacios en blanco. El propuesta de el campo consistirá en cero
o más personajes; dentro propuesta de, la aplicación debe preceder a cualquier literal
con un , que se ignorará, pero conserva la como
parte de propuesta de. A como el carácter final, o un seguido únicamente
por espacio en blanco como los caracteres finales, en opciones será ignorado. Múltiple −o
se pueden especificar opciones; si las palabras clave dadas a estos múltiples −o opciones
conflicto, las palabras clave y los valores que aparecen más adelante en la secuencia de la línea de comando deben
prevalecerán y las anteriores se ignorarán en silencio. La siguiente palabra clave
valores de opciones será compatible con los formatos de archivo indicados:
borrar=patrón
(Aplicable solo al −x pax formato.) Cuando se utiliza en escribir or copia modo,
pax deberá omitir de los registros de encabezado extendido que produce palabras clave
a juego con el patrón de cuerda. Cuando se usa en read or lista modo, pax deberá
ignore las palabras clave que coincidan con el patrón de cadena en el encabezado extendido
registros. En ambos casos, el emparejamiento se realizará utilizando el patrón
notación coincidente descrita en Sección 2.13.1, Patrones Coincidencia de a Individual
Caracter y Sección 2.13.2, Patrones Coincidencia de Múltiple Personajes. For
ejemplo:
−o borrar=EN LINEA.*
suprimiría la información relacionada con la seguridad. Ver pax extendido Encabezamiento for
uso extendido de palabras clave de registro de encabezado.
Cuando varios −odelete = patrón se especifican las opciones, los patrones deben
ser aditivo; todas las palabras clave que coincidan con los patrones de cadena especificados serán
omitido de los registros de encabezado extendido que pax produce.
exthdr.nombre=cadena
(Aplicable solo al −x pax formato.) Esta palabra clave permite el control del usuario
sobre el nombre que está escrito en el ustar bloques de encabezado para el
encabezado extendido producido en las circunstancias descritas en pax Encabezamiento
Bloquear. El nombre será el contenido de cadena, después de lo siguiente
Se han realizado sustituciones de personajes:
┌──────────┬────────────────────────────────────── ──┐
│ cadena │ │
│Incluye: │ Reemplazado por: │
├──────────┼────────────────────────────────────── ──┤
│% d │ El nombre de directorio del archivo, │
│ │ equivalente al resultado de la │
│ │ nombre de directorio utilidad en el traducido │
│ │ nombre de ruta. │
│% f │ El nombre de archivo del archivo, equivalente │
│ │ al resultado de la nombre base utilidad │
│ │ en el nombre de ruta traducido. │
│% p │ El ID de proceso del pax proceso. │
│ %% │ A '%' personaje. │
└──────────┴────────────────────────────────────── ──┘
Cualquier otro '%' personajes en cadena producir resultados indefinidos.
Si no es correcto −o exthdr.name = cadena está especificado, pax utilizará lo siguiente
valor por defecto:
% d / Encabezados de Pax.% p /% f
globexthdr.nombre=cadena
(Aplicable solo al −x pax formato.) Cuando se utiliza en escribir or copia modo
con las opciones adecuadas, pax deberá crear un encabezado extendido global
registros con ustar bloques de encabezado que serán tratados como archivos regulares por
versiones anteriores de pax. Esta palabra clave permite al usuario controlar el nombre.
que está escrito en el ustar bloques de encabezado para encabezado extendido global
registros. El nombre será el contenido de la cadena, después de lo siguiente
Se han realizado sustituciones de personajes:
┌──────────┬────────────────────────────────────── ──┐
│ cadena │ │
│Incluye: │ Reemplazado por: │
├──────────┼────────────────────────────────────── ──┤
│% n │ Un número entero que representa el │
│ │ número de secuencia del extendido global │
│ │ registro de encabezado en el archivo, comenzando │
│ │ en 1. │
│% p │ El ID de proceso del pax proceso. │
│ %% │ A '%' personaje. │
└──────────┴────────────────────────────────────── ──┘
Cualquier otro '%' personajes en cadena producir resultados indefinidos.
Si no es correcto −o globexthdr.name = cadena está especificado, pax utilizará lo siguiente
valor por defecto:
$ TMPDIR / GlobalHead.% P.% N
donde $TMPDIR representa el valor de la TMPDIR Variable ambiental. Si
TMPDIR no está configurado, pax usará / Tmp.
inválido= DE ACTUAR!
(Aplicable solo al −x pax formato.) Esta palabra clave permite el control del usuario
sobre la acción pax toma al encontrar valores en un encabezado extendido
grabar eso, en read or copia modo, no son válidos en el destino
jerarquía o, en lista modo, no se puede escribir en el conjunto de códigos y actual
configuración regional de la implementación. Los siguientes son valores inválidos que
ser reconocido por pax:
-- En read or copia modo, un nombre de archivo o nombre de enlace que contiene caracteres
codificaciones no válidas en la jerarquía de destino. (Por ejemplo, el nombre
puede contener NUL incrustados).
-- En read or copia modo, un nombre de archivo o nombre de enlace que es más largo que el
máximo permitido en la jerarquía de destino (para un nombre de ruta
componente o el nombre de ruta completo).
-- En lista modo, cualquier valor de cadena de caracteres (nombre de archivo, nombre de enlace, usuario
nombre, y así sucesivamente) que no se puede escribir en el conjunto de códigos y actual
configuración regional de la implementación.
Los siguientes valores mutuamente excluyentes del DE ACTUAR! argumento son
apoyado:
binario In escribir modo, pax generará un hdrcharset=BINARIO extendido
registro de encabezado para cada archivo con un nombre de archivo, nombre de enlace, grupo
nombre, nombre del propietario o cualquier otro campo en un encabezado extendido
registro que no se puede traducir al conjunto de códigos UTF-8, lo que permite
el archivo para contener los archivos con encabezado extendido no codificado
valores de registro. En read or copia modo, pax usará los valores
especificado en el encabezado sin traducción, independientemente de
si esto puede sobrescribir un archivo existente con un nombre válido.
In lista modo, pax se comportará de forma idéntica a la evitar acción.
evitar In read or copia modo, pax omitirá el archivo, lo que no provocará
cambiar a la jerarquía de destino. En lista modo, pax deberá
escribir todos los valores válidos solicitados para el archivo, pero su método
para escribir valores no válidos no está especificado.
rebautizar In read or copia modo, pax actuará como si el −yo opción estaban en
efecto para cada archivo con un nombre de archivo o valores de nombre de enlace no válidos,
permitiendo al usuario proporcionar un nombre de reemplazo de forma interactiva.
In lista modo, pax se comportará de forma idéntica a la evitar acción.
UTF-8 Cuando se utiliza en read, copiao lista modo y un nombre de archivo, nombre de enlace,
nombre del propietario o cualquier otro campo en un registro de encabezado extendido
no se puede traducir del pax Formato de conjunto de códigos UTF-8 al
conjunto de códigos y configuración regional actual de la implementación, pax usará
la codificación UTF-8 real del nombre. Si un hdrcharset extendido
El registro de encabezado está vigente para este archivo, el juego de caracteres
especificado por ese registro se utilizará en lugar de UTF-8. Si un
hdrcharset=BINARIO El registro de encabezado extendido está vigente para este
archivo, no se realizará ninguna traducción.
escribir In read or copia modo, pax escribirá el archivo, traduciendo el
nombre, independientemente de si esto puede sobrescribir un archivo existente
con un nombre válido. En lista modo, pax se comportará de forma idéntica a
los evitar acción.
Si no es correcto −o inválido = opción está especificado, pax actuará como si −oinvalid = bypass
fueron especificados. Cualquier sobrescritura de archivos existentes que pueda permitir
los −o no válido = las acciones estarán sujetas a permiso (−pag) y
tiempo de modificación−tú) restricciones, y se suprimirán si el −k
También se especifica la opción.
datos de enlace
(Aplicable solo al −x pax formato.) En escribir modo, pax Deberá escribir el
contenido de un archivo en el archivo incluso cuando ese archivo es simplemente un disco duro
enlace a un archivo cuyo contenido ya se ha escrito en el archivo.
listooptar=formato
Esta palabra clave especifica el formato de salida de la tabla de contenido producida.
cuando −v La opción se especifica en lista modo. Ver Lista Moda Formato
Especificaciones. Para evitar la ambigüedad, el listopt = formato será el único
o final palabra clave = valor par en un −o opción-argumento; todos los personajes en el
El resto del argumento de opción se considerará parte del formato.
cuerda. Cuando múltiples −olistopt = formato se especifican las opciones, el formato
Las cadenas se considerarán una sola cadena concatenada, evaluada en
orden de línea de comando.
veces
(Aplicable solo al −x pax formato.) Cuando se utiliza en escribir or copia modo,
pax incluirá un momento y mtime registros de encabezado extendidos para cada archivo.
See pax extendido Encabezamiento Archive Equipos.
Además de estas palabras clave, si el −x pax se especifica el formato, cualquiera de los
palabras clave y valores definidos en pax extendido Encabezamiento, incluida la implementación
extensiones, se puede utilizar en −o argumentos de opción, en cualquiera de dos modos:
keyword=propuesta de
Cuando se utiliza en escribir or copia modo, estos pares de palabra clave / valor serán
incluido al principio del archivo como tipo de bandera g global extendido
registros de encabezado. Cuando se usa en read or lista modo, estos pares de palabra clave / valor
actuarán como si hubieran estado al principio del archivo como tipo de bandera
g registros de encabezados extendidos globales.
keyword:=propuesta de
Cuando se utiliza en escribir or copia modo, estos pares de palabra clave / valor serán
incluidos como registros al comienzo de un tipo de bandera x encabezado extendido para
cada archivo. (Esto será equivalente a la forma excepto que
no crea tipo de bandera g registros de encabezado extendido global.) Cuando se utiliza en
read or lista modo, estos pares de palabra clave / valor actuarán como si fueran
incluidos como registros al final de cada encabezado extendido; así, ellos deberán
anular cualquier palabra clave de registro de encabezado extendido global o específico de archivo de
los mismos nombres. Por ejemplo, en el comando:
pax −r −o "
gname: = mygroup,
" <archivo
el nombre del grupo se forzará a un nuevo valor para todos los archivos leídos desde el
archivo.
La precedencia de −o palabras clave sobre varios campos en el archivo se describe en
pax extendido Encabezamiento Palabra clave Precedencia.
−pag cadena Especifique una o más opciones de características de archivo (privilegios). los cadena opción-
El argumento será una cadena que especifique las características del archivo que se conservarán o
descartado en la extracción. La cadena consistirá en la especificación
personajes a, e, m, oy p. Otros caracteres definidos por la implementación pueden ser
incluido. Se pueden concatenar múltiples características dentro de la misma cadena
y múltiple −pag se pueden especificar opciones. El significado de la especificación
los caracteres son los siguientes:
a No conserve los tiempos de acceso a los archivos.
e Conserve la ID de usuario, ID de grupo, bits de modo de archivo (consulte las Definiciones de base
volumen de POSIX.1‐2008, Sección 3.169, Archive Moda Bits), tiempo de acceso,
hora de modificación y cualquier otro archivo definido por la implementación
características
m No conserve los tiempos de modificación de archivos.
o Conservar el ID de usuario y el ID de grupo.
p Conserva los bits del modo de archivo. Otro modo de archivo definido por la implementación
los atributos pueden conservarse.
En la lista anterior, `` conservar '' indica que un atributo almacenado en el
El archivo se entregará al archivo extraído, sujeto a los permisos del
proceso de invocación. Los horarios de acceso y modificación del fichero serán
conservado a menos que se especifique lo contrario con el −pag opción o no almacenada en el
archivo. Todos los atributos que no se conservan se determinarán como parte de
la acción normal de creación de archivos (ver Sección 1.1.1.4, Archive Read, Escribe., y
contenido SEO).
Si ni el e ni la o se especifica el carácter de especificación, o el ID de usuario
y el ID de grupo no se conservan por ningún motivo, pax no establecerá el S_ISUID y
Bits S_ISGID del modo de archivo.
Si la conservación de cualquiera de estos elementos falla por cualquier motivo, pax debe escribir
un mensaje de diagnóstico de error estándar. La falta de conservación de estos elementos deberá
afectará el estado de salida final, pero no hará que el archivo extraído sea
eliminada.
Si presenta letras de características en cualquiera de los cadena los argumentos de opción son
duplicados o en conflicto entre sí, los dados en último lugar tomarán
precedencia. Por ejemplo, si −pag eme se especifica, los tiempos de modificación del archivo son
Preservado.
−s responder
Modificar archivos o nombres de miembros del archivo nombrados por patrón or presentar operandos según
a la expresión de sustitución responder, usando la sintaxis de la ed utilidad. El
Los conceptos de `` dirección '' y `` línea '' no tienen sentido en el contexto de la pax
utilidad, y no se suministrará. El formato será:
−s /los ancianos /new/[gp]
Mientras en ed, los ancianos es una expresión regular básica y new puede contener un
, '\norte' (dónde n es un dígito) referencias inversas o subexpresión
pareo. El los ancianos También se permitirá que la cadena contenga
personajes.
Cualquier carácter no nulo se puede utilizar como delimitador ("/" mostrado aquí). Múltiple −s
se pueden especificar expresiones; las expresiones se aplicarán en el orden
especificado, terminando con la primera sustitución exitosa. El opcional
trailing 'gramo' es como se define en el ed utilidad. El seguimiento opcional 'pag' deberá
hacen que las sustituciones exitosas se escriban en error estándar. Archivo o archivo
Los nombres de los miembros que sustituyen a la cadena vacía se ignorarán al leer.
y archivos de escritura.
−t Al leer archivos del sistema de archivos y si el usuario tiene los permisos
Requerido por tiempo útil() para hacerlo, configure el tiempo de acceso de cada archivo leído en el
tiempo de acceso que tenía antes de ser leído por pax.
−tú Ignore los archivos que son más antiguos (que tienen una fecha de modificación de archivo menos reciente) que un
archivo preexistente o miembro de archivo con el mismo nombre. En read modo, un
miembro de archivo con el mismo nombre que un archivo en el sistema de archivos debe ser
extraído si el miembro del archivo es más nuevo que el archivo. En escribir modo, un
archivo de archivo miembro con el mismo nombre que un archivo en el sistema de archivos debe ser
reemplazado si el archivo es más nuevo que el miembro del archivo. Si −un También es
especificado, esto se logra agregando al archivo; de lo contrario, es
sin especificar si esto se logra mediante el reemplazo real en el archivo o
agregando al archivo. En copia modo, el archivo en la jerarquía de destino
será reemplazado por el archivo en la jerarquía de origen o por un enlace al archivo
en la jerarquía de origen si el archivo de la jerarquía de origen es más nuevo.
−v In lista modo, producir una tabla de contenido detallada (consulte la sección STDOUT).
De lo contrario, escriba los nombres de ruta de los miembros del archivo en el error estándar (consulte el STDERR
sección).
−x formato Especifique el formato de archivo de salida. El pax La utilidad debe admitir lo siguiente
formatos:
cpio El cpio formato de intercambio; consulte la sección DESCRIPCIÓN EXTENDIDA. El
tu préstamo estudiantil tamaño de bloque para este formato para archivos de archivo especiales de caracteres
será 5120. Las implementaciones respaldarán todos tamaño de bloque valores
menor o igual que 32256 que son múltiplos de 512.
pax El pax formato de intercambio; consulte la sección DESCRIPCIÓN EXTENDIDA. El
tu préstamo estudiantil tamaño de bloque para este formato para archivos de archivo especiales de caracteres
será 5120. Las implementaciones respaldarán todos tamaño de bloque valores
menor o igual que 32256 que son múltiplos de 512.
ustar El alquitrán formato de intercambio; consulte la sección DESCRIPCIÓN EXTENDIDA. El
tu préstamo estudiantil tamaño de bloque para este formato para archivos de archivo especiales de caracteres
será 10240. Las implementaciones respaldarán todos tamaño de bloque valores
menor o igual que 32256 que son múltiplos de 512.
Los formatos definidos por la implementación deben especificar un tamaño de bloque predeterminado, así como cualquier
otros tamaños de bloque admitidos para archivos de archivo especiales de caracteres.
Cualquier intento de agregar a un archivo de almacenamiento en un formato diferente al existente
el formato de archivo causará pax para salir inmediatamente con un estado de salida distinto de cero.
−X Al atravesar la jerarquía de archivos especificada por un nombre de ruta, pax no debe
descender a directorios que tienen un ID de dispositivo diferente (st_dev; ver el sistema
Volumen de interfaces de POSIX.1‐2008, stat()).
Especificar más de una de las opciones mutuamente excluyentes −H y −L No debe ser
considerado un error y la última opción especificada determinará el comportamiento del
utilidad.
Las opciones que operan sobre los nombres de archivos o miembros del archivo (−c, −yo, −norte, −s, −túy
−v) interactuarán de la siguiente manera. En read modo, los miembros del archivo se seleccionarán en función
en el especificado por el usuario patrón operandos modificados por el −c, −nortey −tú opciones. Entonces,
any −s y −yo Las opciones modificarán, en ese orden, los nombres de los archivos seleccionados. El
−v La opción deberá escribir los nombres que resulten de estas modificaciones.
In escribir modo, los archivos se seleccionarán en función de los nombres de ruta especificados por el usuario como
modificado por el −norte y −tú opciones. Entonces, cualquier −s y −yo las opciones se modificarán, en que
orden, los nombres de estos archivos seleccionados. El −v La opción debe escribir nombres resultantes de
estas modificaciones.
Si tanto el −tú y −norte se especifican las opciones, pax no considerará un archivo seleccionado a menos que
es más reciente que el archivo con el que se compara.
Lista Moda Formato Especificaciones
In lista modo con el −o listopt = formato opción, la formato El argumento se aplicará para
cada archivo seleccionado. El pax La utilidad deberá adjuntar un al listooptar salida para
cada archivo seleccionado. El formato El argumento se utilizará como formato cadena descrita en
el volumen de Definiciones básicas de POSIX.1‐2008, Capítulo 5, Archive Formato Calificación, Con el
excepciones 1. a 6. definidas en la sección DESCRIPCIÓN EXTENDIDA de Printf, más el
siguientes excepciones:
7. La secuencia (keyword) puede ocurrir antes que un especificador de conversión de formato. El
El argumento de conversión se define por el valor de keyword. La implementación deberá
admite las siguientes palabras clave:
- Cualquiera de las entradas de Nombre de campo en Mesa 4-14, ustar Encabezamiento Bloquear y Mesa 4-16,
Orientado a octetos cpio Archive Entrada. La implementación puede apoyar la cpio
palabras clave sin el líder c_ además del formulario requerido por Mesa 4-16,
Orientado a octetos cpio Archive Entrada.
- Cualquier palabra clave definida para el encabezado extendido en pax extendido Encabezamiento.
- Cualquier palabra clave proporcionada como una extensión definida por la implementación dentro de la extensión
encabezado definido en pax extendido Encabezamiento.
Por ejemplo, la secuencia "% (juego de caracteres) s" es el valor de cadena del nombre del
juego de caracteres en el encabezado extendido.
El resultado del argumento de conversión de palabras clave será el valor de la
campo de encabezado o encabezado extendido, sin ningún NUL final.
Todos los valores de palabras clave utilizados como argumentos de conversión se traducirán del UTF-8
codificación (o codificación alternativa especificada por cualquier hdrcharset encabezado extendido
registro) al juego de caracteres apropiado para el sistema de archivos local, la base de datos del usuario,
y así sucesivamente, según corresponda.
8. Un carácter especificador de conversión adicional, T, se utilizará para especificar el tiempo
formatos. los T El carácter especificador de conversión puede ir precedido de la secuencia.
(palabra clave = subformato), dónde subformato es un formato de fecha definido por datos operandos.
El valor por defecto keyword será mtime y el subformato predeterminado será:
%b %e % H:% M %Y
9. Un carácter especificador de conversión adicional, M, se utilizará para especificar el archivo
cadena de modo como se define en ls Salida estándar. Si (keyword) se omite, el modo
se utilizará la palabra clave. Por ejemplo, % .1 M escribe el único carácter correspondiente
alentrada tipo> campo de la ls −l mando.
10. Un carácter especificador de conversión adicional, D, se utilizará para especificar el dispositivo
para archivos de bloque o especiales, si corresponde, en un formato definido por la implementación. Si
no aplicable, y (keyword) se especifica, entonces esta conversión será equivalente
a %(keyword) u. Si no aplica, y (keyword) se omite, entonces esta conversión
será equivalente a .
11. Un carácter especificador de conversión adicional, F, se utilizará para especificar un
nombre de ruta. El F El carácter de conversión puede ir precedido de una secuencia de
-palabras clave separadas:
(keyword[,keyword] ...)
Los valores de todas las palabras clave que no sean nulas se concatenarán juntas,
cada uno separado por un "/". El valor predeterminado será (camino) si la palabra clave camino is
definido; de lo contrario, el valor predeterminado será (prefijo,nombre ).
12. Un carácter especificador de conversión adicional, L, se utilizará para especificar un símbolo
expansión de enlaces. Si el archivo actual es un enlace simbólico, entonces %L se expandirá a:
"%s -> %s", <propuesta de of keyword>,contenido of enlace>
De lo contrario, el %L la especificación de conversión será el equivalente de %F.
OPERANDOS
Se admitirán los siguientes operandos:
directorio El nombre de la ruta del directorio de destino para copia modo.
presentar Un nombre de ruta de un archivo que se va a copiar o archivar.
patrón Un patrón que coincide con uno o más nombres de ruta de miembros del archivo. Un patrón debe ser
dado en la notación generadora de nombres de la notación de coincidencia de patrones en
Sección 2.13, Patrón de Costura Coincidencia de Calificación, incluidas las reglas de expansión de nombre de archivo
in Sección 2.13.3, Patrones Usado for Nombre del archivo Expansión. El predeterminado, si no
patrón se especifica, es seleccionar todos los miembros en el archivo.
ESTÁNDAR
In escribir modo, la entrada estándar se utilizará sólo si no presentar se especifican operandos. Eso
será un archivo que contenga una lista de nombres de ruta, cada uno terminado por un personaje.
In lista y read modos, si −f no se especifica, la entrada estándar será un archivo
archivo.
De lo contrario, no se utilizará la entrada estándar.
ENTRADA ARCHIVOS
El archivo de entrada nombrado por el Archivo opción-argumento, o entrada estándar cuando el archivo es
leer desde allí, será un archivo formateado de acuerdo con una de las especificaciones en el
Sección DESCRIPCIÓN EXTENDIDA o algún otro formato definido por la implementación.
El archivo / dev / tty se utilizará para escribir avisos y leer respuestas.
MEDIO AMBIENTE VARIABLES
Las siguientes variables de entorno afectarán la ejecución de pax:
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 la precedencia de las variables de internacionalización
utilizado 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 las expresiones de coincidencia de patrones para el
patrón operando, la expresión regular básica para el −s opción, y la
expresión regular extendida definida para el 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), el comportamiento de las clases de caracteres utilizadas en el
expresión regular extendida definida para el síexpr palabra clave locale en el
LC_MENSAJES categoría y coincidencia de patrones.
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.
LC_TIME Determine el formato y el contenido de las cadenas de fecha y hora cuando −v opción es
especificado.
NLSPATH Determinar la ubicación de los catálogos de mensajes para el procesamiento de LC_MENSAJES.
TMPDIR Determine el nombre de la ruta que proporciona parte del encabezado extendido global predeterminado
archivo de registro, como se describe para el −o globexthdr = palabra clave en la sección OPCIONES.
TZ Determine la zona horaria utilizada para calcular las cadenas de fecha y hora cuando −v
se especifica la opción. Si TZ no está definido o es nulo, una zona horaria predeterminada no especificada
deberia ser usado.
ASINCRÓNICO EVENTOS
Por defecto.
SALIDA ESTÁNDAR
In escribir modo, si −f no se especifica, la salida estándar será el archivo formateado
de acuerdo con una de las especificaciones en la sección DESCRIPCIÓN EXTENDIDA, o alguna otra
formato definido por la implementación (ver −x formato).
In lista modo, cuando el −olistopto=formato se ha especificado, los miembros del archivo seleccionados
se escribirá en la salida estándar utilizando el formato descrito en Lista Moda Formato
Especificaciones. En lista modo sin el −olistopto=formato opción, la tabla de contenido
de los miembros del archivo seleccionados se escribirán en la salida estándar utilizando el siguiente
formato:
"% s \ n", <ruta>
Si −v La opción se especifica en lista modo, la tabla de contenido del archivo seleccionado
los miembros se escribirán en la salida estándar utilizando los siguientes formatos.
Para nombres de ruta que representan enlaces físicos a miembros anteriores del archivo:
"%s == % s \ n ", <ls −l listado>,nombre de enlace>
Para todos los demás nombres de ruta:
"% s \ n", <ls −l listado>
dóndels −l listado> será el formato especificado por el ls utilidad con el −l .
Al escribir nombres de ruta en este formato, no se especifica qué se escribe para los campos para
que el formato de archivo subyacente no tiene la información correcta, aunque el
número correcto de -Se escribirán campos separados.
In lista modo, la salida estándar no se almacenará en búfer más que un nombre de ruta (más cualquier
información asociada y un terminator) a la vez.
ESTDERR
If −v se especifica en read, escribiro copia modos pax Deberá escribir los nombres de ruta
procesa a la salida de error estándar utilizando el siguiente formato:
"% s \ n", <ruta>
Estos nombres de ruta se escribirán tan pronto como se inicie el procesamiento en el archivo o archivo.
miembro, y se eliminará hasta el error estándar. El final , que no será
almacenado en búfer, se escribe cuando el archivo se ha leído o escrito.
Si −s se especifica la opción, y la cadena de reemplazo tiene un final 'pag',
Las sustituciones se escribirán con error estándar en el siguiente formato:
"%s >> % s \ n ", <mas originales ruta>,new ruta>
En todos los modos de funcionamiento de pax, mensajes opcionales de formato no especificado sobre el
formato de archivo de entrada y número de volumen, el número de archivos, bloques, volúmenes y medios
piezas, así como otros mensajes de diagnóstico, se pueden escribir en error estándar.
En todos los formatos, tanto para la salida estándar como para el error estándar, no se especifica cómo
Se escriben caracteres imprimibles en nombres de ruta o nombres de enlaces.
Cuando se utiliza el −xpax formato de archivo, si es un nombre de archivo, nombre de enlace, nombre de grupo, nombre de propietario o
cualquier otro campo en un registro de encabezado extendido no se puede traducir entre el conjunto de códigos en
utilizar para ese registro de encabezado extendido y el juego de caracteres de la configuración regional actual, pax deberá
escribir un mensaje de diagnóstico para error estándar, procesará el archivo como se describe para el
−o inválido = opción, y luego continuará procesando con el siguiente archivo.
SALIDA ARCHIVOS
In read modo, los archivos de salida extraídos serán del tipo de archivo archivado. En copia
modo, los archivos de salida copiados serán del tipo de archivo que se está copiando. En cualquier modo,
Los archivos existentes en la jerarquía de destino se sobrescribirán solo cuando todos los permisos
(−pag), hora de modificación (−tú) y valor inválido (−o no válido =) las pruebas lo permiten.
In escribir modo, el archivo de salida nombrado por el −f opción-argumento debe ser un archivo formateado
de acuerdo con una de las especificaciones en la sección DESCRIPCIÓN EXTENDIDA, o alguna otra
formato definido por la implementación.
EXTENDIDO DESCRIPCIÓN
pax Intercambio Formato
A pax cinta de archivo o archivo producido en el −xpax El formato debe contener una serie de bloques.
La distribución física del archivo será idéntica a la ustar formato descrito en
ustar Intercambio Formato. Cada archivo archivado estará representado por lo siguiente
secuencia:
* Un bloque de encabezado opcional con registros de encabezado extendidos. Este bloque de encabezado es del
forma descrita en pax Encabezamiento Bloquear, Con un tipo de bandera valor de x or g. El extendido
registros de encabezado, descritos en pax extendido Encabezamiento, se incluirán como datos para
este bloque de encabezado.
* Un bloque de encabezado que describe el archivo. Cualquier campo en el opcional extendido anterior
El encabezado anulará los campos asociados en este bloque de encabezado para este archivo.
* Cero o más bloques que contengan el contenido del archivo.
Al final del archivo de almacenamiento, habrá dos bloques de 512 bytes llenos de binarios.
ceros, interpretados como un indicador de fin de archivo.
Un esquema de un archivo de ejemplo con registros de encabezado extendidos globales y dos archivos reales
se muestra en Figura 4-1, pax Formato Archive Ejemplo. En el ejemplo, el segundo archivo en
el archivo no tiene un encabezado extendido que lo preceda, presumiblemente porque no tiene necesidad de
atributos extendidos.
Figura 4-1: pax Formato Archive Ejemplo
pax Encabezamiento Bloquear
El pax El bloque de encabezado debe ser idéntico al ustar bloque de encabezado descrito en ustar
Intercambio Formato, excepto que dos adicionales tipo de bandera los valores están definidos:
x Representa registros de encabezado extendidos para el siguiente archivo en el archivo (que
tendrá su propio ustar bloque de encabezado). El formato de estos registros de encabezado extendidos
será como se describe en pax extendido Encabezamiento.
g Representa registros de encabezados extendidos globales para los siguientes archivos en el archivo.
El formato de estos registros de encabezado extendido será como se describe en pax extendido
Encabezamiento. Cada valor afectará a todos los archivos subsiguientes que no anulen ese
valor en su propio registro de encabezado extendido y hasta otro encabezado extendido global
se alcanza un registro que proporciona otro valor para el mismo campo. El tipo de bandera g
Los encabezados globales no deben usarse con medios de intercambio que podrían sufrir parciales
pérdida de datos al transportar el archivo.
Para ambos tipos, el tamaño El campo debe ser del tamaño de los registros de encabezado extendido.
en octetos. Los otros campos en el bloque de encabezado no son significativos para esta versión del
pax utilidad. Sin embargo, si este archivo es leído por un pax utilidad conforme a la
ISO POSIX ‐ 2: 1993 estándar, los campos del bloque de encabezado se utilizan para crear un archivo regular que
contiene los registros de encabezado extendido como datos. Por lo tanto, los valores del campo del bloque de encabezado deben
ser seleccionado para proporcionar acceso razonable a este archivo regular.
Otra diferencia del ustar bloque de encabezado es que los bloques de datos para archivos de tipo de bandera
Se puede incluir 1 (el dígito uno) (enlace fijo), lo que significa que el campo de tamaño puede ser
mayor que cero. Archivos creados por pax −o datos de enlace debe incluir estos bloques de datos
con los enlaces duros.
pax extendido Encabezamiento
A pax El encabezado extendido contiene valores que son inapropiados para el ustar bloque de encabezado
debido a limitaciones en ese formato: campos que requieren una codificación de caracteres distinta a
el descrito en la norma ISO / IEC 646: 1991, los campos que representan atributos de archivo no
descrito en el ustar encabezado y campos cuyo formato o longitud no se ajustan al
requisitos de la ustar encabezamiento. Los valores en un encabezado extendido agregan atributos al
siguiente archivo (o archivos; consulte la descripción del tipo de bandera g bloque de encabezado) o anular
valores en los siguientes bloques de encabezado, como se indica en la siguiente lista de palabras clave.
Un encabezado extendido constará de uno o más registros, cada uno construido de la siguiente manera:
"%D % s =% s \ n ", <de largo>,keyword>,propuesta de>
Los registros de encabezado extendido se codificarán de acuerdo con ISO / IEC 10646-1: 2000
codificación UTF-8 estándar. Elde largo> campo, , , y mostrado
se limitará al juego de caracteres portátil, codificado en UTF-8. Elkeyword> campos
puede tener cualquier carácter UTF-8. Elde largo> el campo será la longitud decimal del
registro de encabezado extendido en octetos, incluido el final . Si hay un
hdrcharset encabezado extendido en efecto para un archivo, el propuesta de campo para cualquier gnomo, ruta de enlace,
caminoy uname Los registros de encabezado extendido se codificarán utilizando el juego de caracteres especificado.
según el hdrcharset registro de encabezado extendido; de lo contrario, el propuesta de el campo debe estar codificado
utilizando UTF-8. El propuesta de campo para todas las demás palabras clave especificadas por POSIX.1‐2008 debe ser
codificado con UTF ‐ 8.
loskeyword> el campo debe ser una de las entradas de la siguiente lista o una palabra clave
proporcionado como una extensión de implementación. Palabras clave compuestas completamente por minúsculas
las letras, dígitos y puntos están reservados para una futura estandarización. Una palabra clave no
incluir un . (En la siguiente lista, las anotaciones `` archivo (s) '' o
`` bloque (s) '' se utiliza para reconocer que una palabra clave afecta al siguiente archivo individual después
a tipo de bandera x encabezado extendido, pero posiblemente varios archivos después tipo de bandera g. Alguna
requisitos en la lista para pax para incluir un registro cuando en escribir or copia el modo debe
se aplicará solo cuando dicho registro no se haya proporcionado ya mediante el uso del −o
opción. Cuando se usa en copia modo, pax se comportará como si un archivo hubiera sido creado con
registros de encabezado extendido aplicables y luego extraídos.)
un momento El tiempo de acceso al archivo para los siguientes archivos, equivalente al valor del
st_atime miembro de stat estructura para un archivo, como se describe en el stat()
función. El tiempo de acceso se restablecerá si el proceso tiene las
privilegios necesarios para hacerlo. El formato delpropuesta de> será como se describe en
pax extendido Encabezamiento Archive Equipos.
charset El nombre del juego de caracteres utilizado para codificar los datos en los siguientes archivos.
Las entradas de la siguiente tabla se definen para hacer referencia a estándares conocidos;
se pueden acordar nombres adicionales entre el originador y el destinatario.
┌────────────────────────┬──────────────────────── ───────┐
│ │ Formal Estándar │
├───────────────────────┼───────────────────────── ───────┤
│ISO-IR 646 1990 │ ISO / IEC 646: 1990 │
│ISO-IR 8859 1 1998 │ ISO / IEC 8859-1: 1998 │
│ISO-IR 8859 2 1999 │ ISO / IEC 8859-2: 1999 │
│ISO-IR 8859 3 1999 │ ISO / IEC 8859-3: 1999 │
│ISO-IR 8859 4 1998 │ ISO / IEC 8859-4: 1998 │
│ISO-IR 8859 5 1999 │ ISO / IEC 8859-5: 1999 │
│ISO-IR 8859 6 1999 │ ISO / IEC 8859-6: 1999 │
│ISO-IR 8859 7 1987 │ ISO / IEC 8859-7: 1987 │
│ISO-IR 8859 8 1999 │ ISO / IEC 8859-8: 1999 │
│ISO-IR 8859 9 1999 │ ISO / IEC 8859-9: 1999 │
│ISO-IR 8859 10 1998 │ ISO / IEC 8859-10: 1998 │
│ISO-IR 8859 13 1998 │ ISO / IEC 8859-13: 1998 │
│ISO-IR 8859 14 1998 │ ISO / IEC 8859-14: 1998 │
│ISO-IR 8859 15 1999 │ ISO / IEC 8859-15: 1999 │
│ISO-IR 10646 2000 │ ISO / IEC 10646: 2000 │
│ISO-IR 10646 2000 UTF-8 │ Codificación ISO / IEC 10646, UTF-8 │
│BINARIO │ Ninguno. │
└────────────────────────┴──────────────────────── ───────┘
La codificación se incluye en un encabezado extendido solo con fines informativos; Cuándo pax is
utilizado como se describe en POSIX.1‐2008, no traducirá los datos del archivo a ningún
otra codificación. El BINARIO la entrada indica datos binarios no codificados.
Cuando se utiliza en escribir or copia modo, está definido por la implementación si pax
incluye una charset registro de encabezado extendido para un archivo.
comentario Una serie de caracteres utilizados como comentario. Todos los personajes delpropuesta de> campo
será ignorado por pax.
gid El ID de grupo del grupo propietario del archivo, expresado como un número decimal
utilizando dígitos de la norma ISO / IEC 646: 1991. Este registro anulará el
gid en los siguientes bloques de encabezado. Cuando se usa en escribir or copia modo, pax
incluirá un gid registro de encabezado extendido para cada archivo cuyo ID de grupo es
mayor que 2097151 (octal 7777777).
gnomo El grupo de los archivos, formateados como un nombre de grupo en la base de datos del grupo. Esta
registro anulará el gid y gnomo campos en los siguientes bloques de encabezado,
y cualquier gid registro de encabezado extendido. Cuando se usa en read, copiao lista modo, pax
traducirá el nombre de la codificación en el registro de encabezado al carácter
ajuste apropiado para la base de datos del grupo en el sistema receptor. Si alguno de los
los caracteres no se pueden traducir, y si ni el −o no válido = UTF ‐ 8 opción ni
los −o no válido = binario se especifica la opción, los resultados son implementación-
definido. Cuando se usa en escribir or copia modo, pax incluirá un gnomo extendido
registro de encabezado para cada archivo cuyo nombre de grupo no se puede representar en su totalidad con
las letras y dígitos del juego de caracteres portátil.
hdrcharset
El nombre del juego de caracteres utilizado para codificar el campo de valor del gnomo,
ruta de enlace, caminoy uname pax registros de encabezado extendidos. Las entradas en el
La siguiente tabla se define para hacer referencia a estándares conocidos; nombres adicionales pueden ser
acordado entre el originador y el destinatario.
┌────────────────────────┬──────────────────────── ───────┐
│ │ Formal Estándar │
├───────────────────────┼───────────────────────── ───────┤
│ISO-IR 10646 2000 UTF-8 │ Codificación ISO / IEC 10646, UTF-8 │
│BINARIO │ Ninguno. │
└────────────────────────┴──────────────────────── ───────┘
Si no es correcto hdrcharset se especifica el registro de encabezado extendido, el juego de caracteres predeterminado
utilizado para codificar todos los valores en los registros de encabezado extendido será el
ISO / IEC 10646-1: 2000 codificación UTF-8 estándar.
El BINARIO La entrada indica que todos los valores registrados en encabezados extendidos para
Los archivos afectados son datos binarios no codificados del sistema subyacente.
ruta de enlace El nombre de ruta de un enlace que se está creando a otro archivo, de cualquier tipo, previamente
archivado. Este registro anulará el nombre de enlace campo en el siguiente ustar
bloque (s) de encabezado. La siguiente ustar El bloque de encabezado determinará el tipo de
enlace creado. Si tipo de bandera del siguiente bloque de encabezado es 1, será un
Enlace. Si tipo de bandera es 2, será un enlace simbólico y el ruta de enlace el valor debe
ser el contenido del enlace simbólico. El pax la utilidad traducirá el nombre
del enlace (contenido del enlace simbólico) desde la codificación en el encabezado hasta
el juego de caracteres apropiado para el sistema de archivos local. Cuando se usa en escribir or
copia modo, pax incluirá un ruta de enlace registro de encabezado extendido para cada enlace
cuyo nombre de ruta no se puede representar en su totalidad con los miembros del portátil
juego de caracteres distinto de NUL.
mtime La hora de modificación del archivo de los siguientes archivos, equivalente al valor de
los st_mtime miembro de stat estructura para un archivo, como se describe en el stat()
función. Este registro anulará el mtime campo en el siguiente encabezado
bloque (s). El tiempo de modificación se restablecerá si el proceso ha sido apropiado.
privilegios necesarios para hacerlo. El formato delpropuesta de> será como se describe en
pax extendido Encabezamiento Archive Equipos.
camino El nombre de ruta de los siguientes archivos. Este registro anulará el nombre y
prefijo campos en los siguientes bloques de encabezado. El pax la utilidad debe traducir
el nombre de la ruta del archivo desde la codificación en el encabezado hasta el juego de caracteres
apropiado para el sistema de archivos local.
Cuando se utiliza en escribir or copia modo, pax incluirá un camino registro de encabezado extendido
para cada archivo cuyo nombre de ruta no se pueda representar en su totalidad con los miembros de
el juego de caracteres portátil que no sea NUL.
tiempo real.any
Las palabras clave con el prefijo `` tiempo real '' están reservadas para una futura estandarización.
seguridad.any
Las palabras clave con el prefijo `` seguridad '' están reservadas para una futura estandarización.
tamaño El tamaño del archivo en octetos, expresado como un número decimal utilizando dígitos de
la norma ISO / IEC 646: 1991. Este registro anulará el tamaño en el campo
siguientes bloques de encabezado. Cuando se usa en escribir or copia modo, pax incluirá un
tamaño registro de encabezado extendido para cada archivo con un valor de tamaño mayor que
8589934591 (octal 77777777777).
UID El ID de usuario del propietario del archivo, expresado como un número decimal utilizando dígitos de
la norma ISO / IEC 646: 1991. Este registro anulará el UID en el campo
siguientes bloques de encabezado. Cuando se usa en escribir or copia modo, pax incluirá un
UID registro de encabezado extendido para cada archivo cuyo ID de propietario sea mayor que 2097151
(octal 7777777).
uname El propietario de los siguientes archivos, formateados como un nombre de usuario en el usuario
base de datos. Este registro anulará el UID y uname campos en los siguientes
bloque (s) de encabezado, y cualquier UID registro de encabezado extendido. Cuando se usa en read, copiao
lista modo, pax traducirá el nombre de la codificación en el registro de encabezado
al juego de caracteres apropiado para la base de datos del usuario en el sistema receptor.
Si alguno de los caracteres no se puede traducir, y si ninguno de los
−o no válido = UTF ‐ 8 opción ni la −o no válido = binario se especifica la opción, los resultados
están definidas por la implementación. Cuando se usa en escribir or copia modo, pax incluirá
a uname registro de encabezado extendido para cada archivo cuyo nombre de usuario no se puede
representado completamente con las letras y dígitos del juego de caracteres portátil.
Si elpropuesta de> el campo es de longitud cero, se eliminará cualquier campo de bloque de encabezado, previamente
valor de encabezado extendido ingresado, o valor de encabezado extendido global del mismo nombre.
Si una palabra clave en un registro de encabezado extendido (o en un −o opción-argumento) anula o
elimina un campo correspondiente en el ustar bloque de encabezado, pax ignorará el contenido de
ese campo de bloque de encabezado.
A diferencia de la ustar campos de bloque de encabezado, los NUL no delimitaránpropuesta de> s; Todos los personajes
dentro depropuesta de> campo se considerará datos para el campo. Ninguno de la longitud
limitaciones de la ustar campos de bloque de encabezado en Mesa 4-14, ustar Encabezamiento Bloquear se aplicarán
a los registros de encabezado extendido.
pax extendido Encabezamiento Palabra clave Precedencia
Esta sección describe la precedencia en la que los diversos registros y campos de encabezado y
Las opciones de la línea de comandos se seleccionan para aplicarlas a un archivo del archivo. Cuándo pax se utiliza en
read or lista modos, determinará un atributo de archivo en la siguiente secuencia:
1. Si −odelete = prefijo-palabra clave se utiliza, los atributos afectados se determinarán a partir de
paso 7., si corresponde, o ignorado de otro modo.
2. Si −okeyword: = se utiliza, los atributos afectados se ignorarán.
3. Si −o palabra clave: = valor se utiliza, al atributo afectado se le asignará el valor.
4. Si hay un tipo de bandera x registro de encabezado extendido, el atributo afectado será
asignado elpropuesta de>. Cuando los registros de encabezado extendidos entran en conflicto, el último dado en el
El encabezado tendrá prioridad.
5. Si −o palabra clave = valor se utiliza, al atributo afectado se le asignará el valor.
6. Si hay un tipo de bandera g registro de encabezado extendido global, el atributo afectado deberá
ser asignado elpropuesta de>. Cuando los registros de encabezados extendidos globales entran en conflicto, el último
dado en el encabezado global tendrá prioridad.
7. De lo contrario, el atributo se determinará a partir del ustar bloque de encabezado.
pax extendido Encabezamiento Archive Equipos
El pax La utilidad escribirá un mtime registro para cada archivo en escribir or copia modos si el
La hora de modificación del archivo no se puede representar exactamente en el ustar registro lógico de encabezado
descrita en ustar Intercambio Formato. Esto puede ocurrir si se agota el tiempo ustar rango,
o si el sistema de archivos de la implementación subyacente admite un tiempo no entero
granularidades y el tiempo no es un número entero. Todos estos registros de tiempo deberán formatearse
como una representación decimal del tiempo en segundos desde la Época. Si un ('.')
el carácter del punto decimal está presente, los dígitos a la derecha del punto deben representar
las unidades de una granularidad de tiempo de un subsegundo, donde el primer dígito son décimas de segundo
y cada dígito subsiguiente es una décima parte del dígito anterior. En read or copia modo, el pax
La utilidad truncará el tiempo de un archivo al mayor valor que no sea mayor que
la hora del archivo de encabezado de entrada. En escribir or copia modo, el pax la utilidad debe dar salida a un tiempo
exactamente si se puede representar exactamente como un número decimal, y de lo contrario generará
sólo los dígitos suficientes para que se recupere el mismo tiempo si el archivo se extrae en un
sistema cuya implementación subyacente admite la misma granularidad de tiempo.
ustar Intercambio Formato
A ustar La cinta o archivo de archivo debe contener una serie de registros lógicos. Cada lógico
El registro será un registro lógico de tamaño fijo de 512 octetos (véase más adelante). Aunque esto
El formato se puede considerar almacenado en 9 pistas estándar de la industria de 12.7 mm (0.5 pulg.)
cinta magnética, no se excluyen otros tipos de medios transportables. Cada archivo archivado
estará representado por un registro lógico de encabezado que describe el archivo, seguido de cero
o registros más lógicos que dan el contenido del archivo. Al final del archivo de almacenamiento
Habrá dos registros lógicos de 512 octetos llenos de ceros binarios, interpretados como un
indicador de fin de archivo.
Los registros lógicos pueden agruparse para operaciones de E / S físicas, como se describe en el
−btamaño de bloque y −x ustar opciones. Cada grupo de registros lógicos se puede escribir con un
operación única equivalente a la escribir() función. En cinta magnética, el resultado de este
la escritura será un bloque físico de una sola cinta. El último bloque físico será siempre el
tamaño completo, por lo que los registros lógicos después de los dos registros lógicos cero pueden contener indefinidos
datos.
El registro lógico del encabezado se estructurará como se muestra en la siguiente tabla. Todas las longitudes
y las compensaciones están en decimal.
Mesa 4-14: ustar Encabezamiento Bloquear
┌──────────┬──────────────┬────────────────────┐
│Campo Nombre │ Octeto Compensación │ Longitud Mínima (en Octetos) │
┛
│nombre │ 0 │ 100 │
│modo │ 100 │ 8 │
│UID │ 108 │ 8 │
│gid │ 116 │ 8 │
│tamaño │ 124 │ 12 │
│mtime │ 136 │ 12 │
│chksum │ 148 │ 8 │
│tipo de bandera │ 156 │ 1 │
│nombre de enlace │ 157 │ 100 │
│magic │ 257 │ 6 │
│versión │ 263 │ 2 │
│uname │ 265 │ 32 │
│gnomo │ 297 │ 32 │
│desarrollador │ 329 │ 8 │
│desarrollador menor │ 337 │ 8 │
│prefijo │ 345 │ 155 │
-
Todos los caracteres del registro lógico de encabezado se representarán en el carácter codificado.
conjunto de la norma ISO / IEC 646: 1991. Para una máxima portabilidad entre implementaciones,
los nombres deben seleccionarse de los caracteres representados por el carácter de nombre de archivo portátil
establecido como octetos con el bit cero más significativo. Si una implementación admite el uso de
personajes fuera de y el conjunto de caracteres de nombre de archivo portátil en los nombres de los archivos,
usuarios y grupos, una o más codificaciones definidas por la implementación de estos caracteres
Se proporcionará con fines de intercambio.
Sin embargo, a pesar de la pax La utilidad nunca creará nombres de archivo en el sistema local que no se puedan
se accede a través de los procedimientos descritos en POSIX.1‐2008. Si se encuentra un nombre de archivo en el
medio que crearía un nombre de archivo no válido, está definido por la implementación si el
los datos del archivo se almacenan en la jerarquía de archivos y con qué nombre se almacenan. El
pax La utilidad puede optar por ignorar estos archivos siempre que produzca un error que indique
que el archivo está siendo ignorado.
Cada campo dentro del registro lógico de encabezado es contiguo; es decir, no hay relleno
usado. Cada carácter del medio de archivo se almacenará de forma contigua.
Los campos magic, unamey gnomo son cadenas de caracteres cada una terminada por un NUL
personaje. Los campos nombre , nombre de enlacey prefijo son cadenas de caracteres terminadas en NUL
excepto cuando todos los caracteres de la matriz contienen caracteres que no son NUL, incluido el último
personaje. los versión el campo es de dos octetos que contienen los caracteres "00" (cero cero). El
tipo de bandera contiene un solo carácter. Todos los demás campos son octales iniciales llenos de ceros.
números que utilizan dígitos del estándar IRV ISO / IEC 646: 1991. Cada campo numérico es
terminado por uno o más o caracteres NUL.
El nombre y la prefijo Los campos producirán el nombre de la ruta del archivo. Un nuevo nombre de ruta
se formará, si prefijo no es una cadena vacía (su primer carácter no es NUL), por
concatenando prefijo (hasta el primer carácter NUL), un personaje, y nombre ;
de otra manera, nombre se usa solo. En cualquier caso, nombre se termina en el primer NUL
personaje. Si prefijo comienza con un carácter NUL, se ignorará. De esta forma,
Se pueden admitir rutas de acceso de 256 caracteres como máximo. Si un nombre de ruta no encaja en el
espacio proporcionado, pax notificará al usuario del error y no almacenará ninguna parte de
el archivo (encabezado o datos) en el medio.
El nombre de enlace campo, que se describe a continuación, no utilizará el prefijo para producir un nombre de ruta. Como
tal, un nombre de enlace está limitado a 100 caracteres. Si el nombre no cabe en el espacio
previsto, pax notificará al usuario del error y no intentará almacenar el enlace
en el medio.
El modo El campo proporciona 12 bits codificados en el dígito octal estándar ISO / IEC 646: 1991
representación. Los bits codificados deberán representar los siguientes valores:
Mesa: ustar modo Campo
┌──────────┬──────────────────┬─────────────────── ──────────────────────────────┐
│Poco Value alto │ POSIX.1-2008 Poco │ Descripción │
├──────────┼──────────────────┼─────────────────── ─────────────────────────────┤
│ 04000 │ S_ISUID │ Establecer UID en ejecución. │
│ 02000 │ S_ISGID │ Establecer GID en ejecución. │
│ 01000 │ │ Reservado para estandarización futura. │
│ 00400 │ S_IRUSR │ Permiso de lectura para la clase de propietario del archivo. │
│ 00200 │ S_IWUSR │ Permiso de escritura para la clase de propietario del archivo. │
│ 00100 │ S_IXUSR │ Permiso de ejecución / búsqueda para la clase de propietario del archivo. │
│ 00040 │ S_IRGRP │ Permiso de lectura para la clase de grupo de archivos. │
│ 00020 │ S_IWGRP │ Permiso de escritura para la clase de grupo de archivos. │
│ 00010 │ S_IXGRP │ Permiso de ejecución / búsqueda para la clase de grupo de archivos. │
│ 00004 │ S_IROTH │ Permiso de lectura para archivo de otra clase. │
│ 00002 │ S_IWOTH │ Permiso de escritura para archivo de otra clase. │
│ 00001 │ S_IXOTH │ Permiso de ejecución / búsqueda para archivo de otra clase. │
└──────────┴──────────────────┴─────────────────── ─────────────────────────────┘
Cuando se requieren los privilegios adecuados para establecer uno de estos bits de modo, y el usuario
restaurar los archivos del archivo no tiene los privilegios adecuados, los bits de modo
para los cuales el usuario no tiene los privilegios adecuados, se ignorarán. Algunos de los modos
Los bits en el formato de archivo no se mencionan en ninguna otra parte de este volumen de POSIX.1‐2008. Si
la implementación no admite esos bits, pueden ignorarse.
El UID y gid Los campos son el ID de usuario y grupo del propietario y grupo del archivo,
respectivamente.
El tamaño campo es el tamaño del archivo en octetos. Si el tipo de bandera el campo está configurado para especificar
un archivo sea de tipo 1 (un enlace) o 2 (un enlace simbólico), el tamaño se especificará el campo
como cero. Si el tipo de bandera El campo está configurado para especificar un archivo de tipo 5 (directorio), el tamaño
campo se interpretará como se describe en la definición de ese tipo de registro. Sin datos
Los registros lógicos se almacenan para los tipos 1, 2 o 5. Si el tipo de bandera el campo se establece en 3
(archivo especial de caracteres), 4 (archivo especial de bloque) o 6 (FIFO), el significado de la tamaño
El campo no está especificado por este volumen de POSIX.1‐2008, y no se deben incluir registros lógicos de datos.
almacenado en el medio. Además, para el tipo 6, el tamaño El campo se ignorará cuando
leyendo. Si el tipo de bandera campo se establece en cualquier otro valor, el número de registros lógicos
escrito después del encabezado será (tamaño+511) / 512, ignorando cualquier fracción en el resultado
de la división.
El mtime El campo será la hora de modificación del archivo en el momento en que se archivó. Eso
es la representación estándar ISO / IEC 646: 1991 del valor octal de la modificación
tiempo obtenido de la stat() función.
El chksum campo será la representación IRV estándar ISO / IEC 646: 1991 del octal
valor de la suma simple de todos los octetos en el registro lógico del encabezado. Cada octeto en el
El encabezado se tratará como un valor sin firmar. Estos valores se agregarán a un unsigned
entero, inicializado a cero, cuya precisión no es inferior a 17 bits. Cuándo
calculando la suma de control, el chksum el campo se trata como si fuera todo
personajes.
El tipo de bandera campo especifica el tipo de archivo archivado. Si una implementación particular
no reconoce el tipo, o el usuario no tiene los privilegios adecuados para crear
ese tipo, el archivo se extraerá como si fuera un archivo normal si el tipo de archivo es
definido para tener un significado para el tamaño campo que podría hacer que los registros lógicos de datos sean
escrito en el medio (ver la descripción anterior para tamaño). Si la conversión a regular
archivo ocurre, el pax utilidad producirá un error que indica que la conversión tomó
lugar. Toda la tipo de bandera Los campos se codificarán en la norma IRV ISO / IEC 646: 1991:
0 Representa un archivo normal. Para compatibilidad con versiones anteriores, un tipo de bandera valor de binario
cero ('\ 0') debe reconocerse como un archivo normal al extraer archivos
del archivo. Archivos escritos con esta versión del formato de archivo de archivo
crear archivos regulares con un tipo de bandera valor de la norma ISO / IEC 646: 1991 IRV
'0'.
1 Representa un archivo vinculado a otro archivo, de cualquier tipo, previamente archivado. Semejante
Los archivos se identifican por tener el mismo dispositivo y números de serie de archivo, y
nombres de ruta que hacen referencia a diferentes entradas de directorio. Todos estos archivos se
archivados como archivos vinculados. El nombre vinculado se especifica en el nombre de enlace campo
con un terminador de caracteres NUL si tiene menos de 100 octetos de longitud.
2 Representa un enlace simbólico. El contenido del enlace simbólico se almacenará en
los nombre de enlace campo.
3,4 Representan archivos especiales de caracteres y bloquean archivos especiales respectivamente. En esto
caso el desarrollador y desarrollador menor Los campos deben contener información que defina el
dispositivo, cuyo formato no está especificado en este volumen de POSIX.1‐2008.
Las implementaciones pueden asignar las especificaciones del dispositivo a su propia especificación local.
o puede ignorar la entrada.
5 Especifica un directorio o subdirectorio. En sistemas donde la asignación de disco es
realizado sobre una base de directorio, el tamaño El campo debe contener el número máximo de
octetos (que pueden redondearse a la unidad de asignación de bloques de disco más cercana) que el
directorio puede contener. A tamaño un campo de cero indica que no existe tal limitación. Sistemas que
no apoyan la limitación de esta manera deben ignorar la tamaño campo.
6 Especifica un archivo especial FIFO. Tenga en cuenta que el archivo de un archivo FIFO archiva el
existencia de este archivo y no su contenido.
7 Reservado para representar un archivo al que una implementación ha asociado algunos
atributo de rendimiento. Las implementaciones sin tales extensiones deben tratar esto
archivo como un archivo normal (tipo 0).
A ‐ Z Las letras 'UNA' a 'Z', inclusive, están reservados para implementaciones personalizadas. Todo
otros valores están reservados para futuras versiones de esta norma.
No se especifica si los archivos con nombres de ruta que hacen referencia a la misma entrada de directorio son
archivados como archivos vinculados o como archivos separados. Si se archivan como archivos vinculados, este
significa que intentar extraer ambos nombres de ruta del archivo resultante siempre
causar un error (a menos que el −tú se utiliza la opción) porque el enlace no se puede crear.
No se especifica si los archivos con el mismo dispositivo y los mismos números de serie
adjuntos a un archivo se tratan como archivos vinculados a los miembros que estaban en el archivo
antes del apéndice.
Intenta archivar un socket usando ustar El formato de intercambio producirá un diagnóstico
mensaje. El manejo de otros tipos de archivos está definido por la implementación.
El magic campo es la especificación de que este archivo se generó en este formato de archivo.
Si este campo contiene ustar (los cinco caracteres del estándar IRV ISO / IEC 646: 1991
mostrado seguido de NUL), el uname y gnomo Los campos deben contener la norma ISO / IEC 646: 1991
representación IRV estándar del propietario y el grupo del archivo, respectivamente (truncado a
encajar, si es necesario). Cuando el archivo es restaurado por un privilegiado que conserva la protección
versión de la utilidad, se analizarán las bases de datos de usuarios y grupos en busca de estos nombres. Si
encontrado, se utilizarán los ID de usuario y grupo contenidos en estos archivos en lugar de los
valores contenidos en el UID y gid campos.
cpio Intercambio Formato
El orientado al octeto cpio El formato de archivo consistirá en una serie de entradas, cada una de las cuales comprenderá un
encabezado que describe el archivo, el nombre del archivo y luego el contenido del archivo.
Un archivo puede grabarse como una serie de bloques de octetos de tamaño fijo. Este bloqueo
se utilizará únicamente para hacer que las E/S físicas sean más eficientes. El último grupo de bloques deberá
estar siempre en el tamaño completo.
Para el octeto orientado cpio formato de archivo, la información de entrada individual estará en
el orden indicado y descrito por la siguiente tabla; ver también el cabecera.
Mesa 4-16: Orientado a octetos cpio Archive Entrada
┌───────────────────────────────────────────────────────── ───────────┐
│ Encabezamiento Campo Nombre │ Longitud Mínima (en Octetos) │ Interpretado as │
├───────────────────────────────────────────────────────── ───────────┤
│c_magia │ 6 │ Número octal │
│c_dev │ 6 │ Número octal │
│c_ino │ 6 │ Número octal │
│modo_c │ 6 │ Número octal │
│c_uid │ 6 │ Número octal │
│c_gid │ 6 │ Número octal │
│c_nenlace │ 6 │ Número octal │
│c_rdev │ 6 │ Número octal │
│c_mtime │ 11 │ Número octal │
│c_nombretamaño │ 6 │ Número octal │
│c_tamaño de archivo │ 11 │ Número octal │
├───────────────────────────────────────────────────────── ───────────┤
│Nombre del archivo Campo Nombre │ Longitud Mínima │ Interpretado as │
├───────────────────────────────────────────────────────── ───────────┤
│c_nombre c_nombretamaño Cadena de nombre de ruta │
├───────────────────────────────────────────────────────── ───────────┤
│Archive Data Campo Nombre │ Longitud Mínima │ Interpretado as │
├───────────────────────────────────────────────────────── ───────────┤
│c_archivodata c_tamaño de archivo Datos │
└────────────────────────────────────────────────────────── ───────────┘
cpio Encabezamiento
Para cada archivo en el archivo, se escribirá un encabezado como se definió anteriormente. El
la información en los campos del encabezado se escribe como secuencias del estándar ISO/IEC 646:1991
caracteres interpretados como números octales. Los números octales se extenderán al
longitud necesaria agregando los ceros IRV estándar ISO/IEC 646:1991 como máximo-
final del dígito significativo del número; el resultado se escribe en el dígito más significativo
del flujo de octetos primero. Los campos se interpretarán de la siguiente manera:
c_magia Identificar el archivo como un archivo transportable al contener el
valor identificativo "070707".
c_dev, c_ino
Contiene valores que identifican de forma única el archivo dentro del archivo (es decir, no
archivos contienen el mismo par de c_dev y c_ino valores a menos que sean enlaces a
el mismo archivo). Los valores se determinarán de manera no especificada.
modo_c Contiene el tipo de archivo y los permisos de acceso como se define en la siguiente tabla.
Mesa 4-17: Valores for cpio modo_c Campo
│ ────────────┬──────────────────────────────────────────┬─ ──────────
Coincidencias de archivo binario (entrada estándar)
Use paxposix en línea usando los servicios de onworks.net