GoGPT Best VPN GoSearch

OnWorks-favicon

paxposix - Online in de cloud

Voer paxposix uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdracht paxposix die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


pax — draagbare archiefuitwisseling

KORTE INHOUD


pax [−dv] [−c|−n] [−H|−L] [o opties] [f archief] [s replstr]...
[patroon...]

pax −r[−c|−n] [−dikuv] [−H|−L] [f archief] [o opties]... [p snaar]...
[s replstr]... [patroon...]

pax −w [−dituvX] [−H|−L] [b blocksize] [[a] [f archief]] [o opties]...
[s replstr]... [x formaat] [filet...]

pax −r −w [−diklntuvX] [−H|−L] [o opties]... [p snaar]...
[s replstr]... [filet...] directory

PRODUCTBESCHRIJVING


De pax hulpprogramma leest, schrijft en schrijft lijsten van de leden van archiefbestanden en
maphiërarchieën kopiëren. Er wordt een verscheidenheid aan archiefformaten ondersteund; zie de x
formaat optie.

De te ondernemen actie is afhankelijk van de aanwezigheid van de r en w opties. De vier
combinaties van r en w worden de vier werkingsmodi genoemd: lijst, dit artikel lezen,
schrijvenen kopiëren modi, die respectievelijk overeenkomen met de vier vormen die in de SYNOPSIS worden getoond
pagina.

lijst In lijst modus (wanneer geen van beide r noch w zijn gespecificeerd), pax zal de namen opschrijven
van de leden van het archiefbestand gelezen uit de standaardinvoer, met padnamen
overeenkomen met de opgegeven patronen, met standaarduitvoer. Als een benoemd bestand van het type
directory, zal de bestandshiërarchie die op dat bestand is gebaseerd, ook worden vermeld.

dit artikel lezen In dit artikel lezen modus (wanneer r is gespecificeerd, maar w is niet), pax zal de uitpakken
leden van het archiefbestand lezen uit de standaardinvoer, met padnamen
overeenkomen met de opgegeven patronen. Als een uitgepakt bestand van het type directory is, wordt het
de bestandshiërarchie die op dat bestand is gebaseerd, wordt ook geëxtraheerd. De geëxtraheerde
Er zullen bestanden worden gemaakt waarbij de padnaamomzetting wordt uitgevoerd met de directory in
welke pax werd aangeroepen als de huidige werkmap.

Als er wordt geprobeerd een map uit te pakken terwijl de map al bestaat,
dit wordt niet als een fout beschouwd. Als er wordt geprobeerd een FIFO te extraheren
wanneer de FIFO al bestaat, wordt dit niet als een fout beschouwd.

De eigendoms-, toegangs- en wijzigingstijden en de bestandsmodus van de herstelde bestanden
bestanden worden besproken onder de p optie.

schrijven In schrijven modus (wanneer w is gespecificeerd, maar r is niet), pax zal schrijven
inhoud van de filet operanden naar de standaarduitvoer in een archiefformaat. Als Nee
filet operanden zijn gespecificeerd, zal er een lijst met te kopiëren bestanden zijn, één per regel
gelezen uit de standaardinvoer en elke vermelding in deze lijst wordt verwerkt als
als het een filet operand op de opdrachtregel. Een bestand van het type directory
omvat alle bestanden in de bestandshiërarchie die in het bestand zijn geworteld.

kopiëren In kopiëren modus (wanneer beide r en w zijn gespecificeerd), pax kopieert de filet
operanden naar de doelmap.

Zo nee filet operanden zijn gespecificeerd, zal een lijst met bestanden die moeten worden gekopieerd, één per regel, worden weergegeven
uit de standaardinvoer worden gelezen. Een bestand van het type directory zal alle
de bestanden in de bestandshiërarchie die in het bestand zijn geworteld.

Het effect van de kopiëren zal zijn alsof de gekopieerde bestanden zijn geschreven naar een pax
archiefbestand opmaken en vervolgens uitpakken, behalve dat dit mogelijk het geval is
harde koppelingen tussen het origineel en de gekopieerde bestanden. Als de bestemming
directory is een submap van een van de te kopiëren bestanden, de resultaten zijn
niet gespecificeerd. Als de doelmap een bestand is van een type dat niet is gedefinieerd door de
System Interfaces-volume van POSIX.1-2008, de resultaten zijn implementatie-
bepaald; anders zal het een fout zijn voor het bestand met de naam directory
operand mag niet bestaan, mag niet door de gebruiker worden geschreven, of mag geen bestandstype zijn
directory.

In dit artikel lezen or kopiëren modi, als er tussenliggende mappen nodig zijn om een ​​archief uit te pakken
lid, pax zal handelingen uitvoeren die gelijkwaardig zijn aan de mkdir() functie gedefinieerd in de System
Interfacesvolume van POSIX.1-2008, aangeroepen met de volgende argumenten:

* De tussenliggende map die wordt gebruikt als pad argument

* De waarde van de bitsgewijs-inclusieve OR van S_IRWXU, S_IRWXG en S_IRWXO als de mode
argument

Indien gespecificeerd patroon or filet operanden komen niet overeen met ten minste één bestand of archief
lid, pax zal een diagnostisch bericht naar de standaardfout schrijven voor iedereen die dat niet deed
overeenkomen en afsluiten met een niet-nul uitgangsstatus.

De archiefformaten die worden beschreven in de sectie UITGEBREIDE BESCHRIJVING zijn automatisch
gedetecteerd bij invoer. Het standaarduitvoerarchiefformaat moet door de implementatie worden gedefinieerd.

Eén archief kan meerdere bestanden omvatten. De pax nut bepaalt, in een
door de implementatie gedefinieerde manier, welk bestand moet worden gelezen of geschreven als het volgende bestand.

Als het geselecteerde archiefformaat de specificatie van gekoppelde bestanden ondersteunt, zal het een
foutmelding als deze bestanden niet kunnen worden gekoppeld wanneer het archief wordt uitgepakt. Voor archiefformaten
die geen bestandsinhoud opslaan met elke naam die een harde link veroorzaakt, als het bestand dat
bevat de gegevens, wordt hierbij niet geëxtraheerd pax sessie, ofwel zullen de gegevens zijn
hersteld vanuit het originele bestand, anders wordt er een diagnostisch bericht weergegeven met de naam
van een bestand dat kan worden gebruikt om de gegevens te extraheren. Bij het doorkruisen van mappen, pax zal
oneindige lussen detecteren; dat wil zeggen, het invoeren van een eerder bezochte map die een
voorouder van het laatst bezochte bestand. Wanneer het een oneindige lus detecteert, pax zal a . schrijven
diagnostisch bericht naar standaardfout en wordt beëindigd.

OPTIES


De pax hulpprogramma zal voldoen aan het Base Definitions-volume van POSIX.1‐2008, sectie
12.2, utility Syntaxis Richtlijnen, behalve dat de volgorde van presentatie van de o, pen
s opties is aanzienlijk.

De volgende opties worden ondersteund:

r Een archiefbestand lezen vanuit standaardinvoer.

w Schrijf bestanden naar de standaarduitvoer in het opgegeven archiefformaat.

a Voeg bestanden toe aan het einde van het archief. Het is door de implementatie gedefinieerd welke
apparaten op de systeemondersteuning toevoegen. Extra bestandsformaten niet gespecificeerd door
dit deel van POSIX.1-2008 kan beperkingen opleggen aan het toevoegen.

b blocksize
Blokkeer de uitvoer met een positief decimaal geheel getal bytes per schrijfbewerking naar de
archiefbestand. Apparaten en archiefformaten kunnen beperkingen opleggen aan het blokkeren.
De blokkering wordt bij invoer automatisch bepaald. Conforme toepassingen
specificeert geen a blocksize waarde groter dan 32256. Standaard blokkeren wanneer
het aanmaken van archieven is afhankelijk van het archiefformaat. (Zie de x optie hieronder.)

c Match alle bestands- of archiefleden, behalve de leden die zijn opgegeven door de patroon or filet
operanden.

d Oorzaak zijn dat bestanden van het type directory worden gekopieerd of gearchiveerd, of dat er leden van worden gearchiveerd
type map die wordt uitgepakt of weergegeven zodat deze alleen overeenkomt met het bestand of archief
lid zelf en niet de bestandshiërarchie die in het bestand is geworteld.

f archief
Geef de padnaam op van het invoer- of uitvoerarchief en overschrijf de standaardwaarde
standaardinvoer (in lijst or dit artikel lezen modi) of standaarduitvoer (schrijven mode).

H Als een symbolische link die verwijst naar een bestand van het type directory is opgegeven op het
opdrachtregel, pax archiveert de bestandshiërarchie die is geworteld in het bestand waarnaar wordt verwezen
via de link, waarbij de naam van de link als hoofdmap van de bestandshiërarchie wordt gebruikt.
Anders, als een symbolische link verwijst naar een bestand van een ander bestandstype
pax kan normaal gesproken worden gearchiveerd, dan wordt opgegeven op de opdrachtregel pax zal
archiveer het bestand waarnaar door de link wordt verwezen, met behulp van de naam van de link. De standaard
gedrag, terwijl geen van beide H or L zijn gespecificeerd, is het archiveren van het symbolische
zelf koppelen.

i Hernoem bestanden interactief of archiveer leden. Voor elk overeenkomend archieflid
a patroon operand of bestand dat overeenkomt met a filet operand, wordt er naar een prompt geschreven
het bestand /dev/tty. De prompt bevat de naam van het bestand of archief
lid, maar het formaat is verder niet gespecificeerd. Er wordt dan een regel uitgelezen
/dev/tty. Als deze regel leeg is, wordt het bestand- of archieflid overgeslagen.
Als deze regel uit één punt bestaat, is het bestand- of archieflid dat
verwerkt zonder wijziging van de naam. Anders zal de naam zijn
vervangen door de inhoud van de regel. De pax hulpprogramma wordt onmiddellijk afgesloten
met een afsluitstatus die niet nul is als het einde van het bestand wordt aangetroffen bij het lezen van a
reactie of als /dev/tty kan niet worden geopend voor lezen en schrijven.

De resultaten van het extraheren van een harde link naar een bestand waarvan de naam is gewijzigd tijdens
extractie zijn niet gespecificeerd.

k Voorkom het overschrijven van bestaande bestanden.

l (De brief ell.) In kopiëren modus worden harde koppelingen gemaakt tussen de bron en
doelbestandshiërarchieën waar mogelijk. Indien gespecificeerd in combinatie met
H or L, wanneer een symbolische link wordt aangetroffen, wordt de harde link die is gemaakt in de
de hiërarchie van het bestemmingsbestand is het bestand waarnaar wordt verwezen door de symbolische link.
Indien gespecificeerd wanneer geen van beide H noch L is opgegeven als er een symbolische link is
tegenkomt, zal de implementatie een harde link creëren naar de symbolische link in
de bronbestandshiërarchie of kopieer de symbolische link naar de bestemming.

L Als een symbolische link die verwijst naar een bestand van het type directory is opgegeven op het
opdrachtregel of tegengekomen tijdens het doorlopen van een bestandshiërarchie, pax zal
archiveer de bestandshiërarchie die is geworteld in het bestand waarnaar wordt verwezen door de link, met behulp van de
naam van de link als de root van de bestandshiërarchie. Anders, als het symbolisch is
link die verwijst naar een bestand van een ander bestandstype dat pax kan normaal gesproken archiveren
opgegeven op de opdrachtregel of aangetroffen tijdens het doorlopen van een bestand
hiërarchie, pax archiveert het bestand waarnaar wordt verwezen door de link, met behulp van de naam van
de link. Het standaardgedrag, wanneer geen van beide H or L zijn gespecificeerd, zullen zijn
archiveer de symbolische link zelf.

n Selecteer het eerste archieflid dat met elk archieflid overeenkomt patroon operand. Maximaal
Voor elk patroon wordt één archieflid gematcht (hoewel leden van type
map zal nog steeds overeenkomen met de bestandshiërarchie die in dat bestand is geworteld).

o opties
Geef informatie aan de implementatie om het algoritme voor extractie aan te passen
of het schrijven van bestanden. De waarde van opties bestaat uit één of meer
-gescheiden trefwoorden van het formulier:

trefwoord[[:]=waarde][,trefwoord[[:]=waarde], ...]

Sommige trefwoorden zijn alleen van toepassing op bepaalde bestandsformaten, zoals bij elk trefwoord aangegeven
beschrijving. Gebruik van trefwoorden die niet van toepassing zijn op het bestandsformaat
verwerkt levert ongedefinieerde resultaten op.

Trefwoorden in de opties argument zal een string zijn die geldig zou zijn
draagbare bestandsnaam zoals beschreven in het Base Definitions-volume van POSIX.1‐2008,
sectie 3.278, Draagbaar Bestandsnaam Karakter Set.

Opmerking: Er wordt niet verwacht dat trefwoorden bestandsnamen zijn, maar dat ze er alleen maar op volgen
tekencompositieregels als draagbare bestandsnamen.

Trefwoorden kunnen worden voorafgegaan door witruimte. De waarde veld bestaat uit nul
of meer karakters; binnenin waarde, moet de toepassing voorafgaan aan elke letterlijke tekst
met een , die zal worden genegeerd, maar de als
van waarde. A als het laatste karakter, of a uitsluitend gevolgd
door witruimte als laatste tekens, in opties worden genegeerd. Meerdere o
opties kunnen worden opgegeven; als trefwoorden aan deze meerdere worden gegeven o opties
conflict, de trefwoorden en waarden die later in de opdrachtregelvolgorde verschijnen, zullen dat wel doen
hebben voorrang en de eerdere zullen stilzwijgend worden genegeerd. Het volgende trefwoord
waarden van opties wordt ondersteund voor de aangegeven bestandsformaten:

verwijderen=patroon
(Alleen van toepassing op de x pax formaat.) Bij gebruik in schrijven or kopiëren mode,
pax zal uit uitgebreide headerrecords weglaten dat het trefwoorden produceert
passend bij het snarenpatroon. Wanneer gebruikt in dit artikel lezen or lijst mode, pax zal
negeer alle trefwoorden die overeenkomen met het tekenreekspatroon in de uitgebreide header
records. In beide gevallen moet de matching worden uitgevoerd met behulp van het patroon
overeenkomende notatie beschreven in sectie 2.13.1, Patronen Bijpassende a Enkele
Karakter en sectie 2.13.2, Patronen Bijpassende meervoudig Personages. Voor
voorbeeld:

o verwijderen=veiligheid.*

veiligheidsgerelateerde informatie zou onderdrukken. Zien pax Extended Voorvoegsel besteld,
uitgebreid gebruik van trefwoorden in headerrecords.

Wanneer meerdere −odelete=patroon opties zijn gespecificeerd, zullen de patronen dat ook zijn
additief zijn; alle trefwoorden die overeenkomen met de gespecificeerde tekenreekspatronen zullen dat zijn
weggelaten uit uitgebreide headerrecords die pax produceert.

exthdr.naam=snaar
(Alleen van toepassing op de x pax formaat.) Met dit trefwoord kan de gebruiker controle uitoefenen
over de naam die in het gebruiken headerblokken voor de
uitgebreide header geproduceerd onder de omstandigheden beschreven in pax Voorvoegsel
Block. De naam zal de inhoud zijn van snaar, na het volgende
Er zijn karaktervervangingen aangebracht:

┌──────────┬──────────────────────────── ────────── ──┐
snaar
Inbegrepen: Vervangen door:
├──────────┼──────────────────────────── ────────── ──┤
│%d │ De mapnaam van het bestand, │
│ │ gelijk aan het resultaat van de │
zeg eens hulpprogramma op de vertaalde │
│ │ padnaam. │
│%f │ De bestandsnaam van het bestand, equivalent │
│ │ naar het resultaat van de basisnaam hulpprogramma │
│ │ op de vertaalde padnaam. │
│%p │ De proces-ID van de pax proces. │
│%% │ EEN '%' karakter. │
└──────────┴──────────────────────────── ────────── ──┘
Enig ander '%' tekens in snaar ongedefinieerde resultaten opleveren.

Zo nee o exthdr.name=tekenreeks is gespecificeerd, pax zal het volgende gebruiken
standaardwaarde:

%d/PaxHeaders.%p/%f

globexthdr.naam=snaar
(Alleen van toepassing op de x pax formaat.) Bij gebruik in schrijven or kopiëren mode
met de juiste opties, pax zal een globale uitgebreide header creëren
neemt op met gebruiken headerblokken die door
eerdere versies van pax. Met dit trefwoord heeft de gebruiker controle over de naam
dat is geschreven in de gebruiken headerblokken voor globale uitgebreide header
records. De naam is de inhoud van de tekenreeks, na het volgende
Er zijn karaktervervangingen aangebracht:

┌──────────┬──────────────────────────── ────────── ──┐
snaar
Inbegrepen: Vervangen door:
├──────────┼──────────────────────────── ────────── ──┤
│%n │ Een geheel getal dat de │ vertegenwoordigt
│ │ volgnummer van de globale uitgebreide │
│ │ headerrecord in het archief, beginnend │
│ │ op 1. │
│%p │ De proces-ID van de pax proces. │
│%% │ EEN '%' karakter. │
└──────────┴──────────────────────────── ────────── ──┘
Enig ander '%' tekens in snaar ongedefinieerde resultaten opleveren.

Zo nee o globexthdr.name=tekenreeks is gespecificeerd, pax zal het volgende gebruiken
standaardwaarde:

$TMPDIR/GlobalHead.%p.%n

waar $TMPDIR vertegenwoordigt de waarde van de TMPDIR omgevingsvariabele. Indien
TMPDIR is niet ingesteld, pax zal gebruiken / tmp.

ongeldig=actie
(Alleen van toepassing op de x pax formaat.) Met dit trefwoord kan de gebruiker controle uitoefenen
boven de actie pax neemt het tegenkomen van waarden in een uitgebreide header aan
noteer dat, in dit artikel lezen or kopiëren modus, zijn ongeldig op de bestemming
hiërarchie of, in lijst modus, kan niet worden geschreven in de codeset en huidige
land van de implementatie. Hieronder volgen ongeldige waarden
herkend worden door pax:

-- In dit artikel lezen or kopiëren mode, een bestandsnaam of linknaam die tekens bevat
coderingen zijn ongeldig in de doelhiërarchie. (Bijvoorbeeld de naam
kan ingebedde NUL's bevatten.)

-- In dit artikel lezen or kopiëren modus, een bestandsnaam of linknaam die langer is dan de
maximaal toegestaan ​​in de doelhiërarchie (voor een padnaam
component of de volledige padnaam).

-- In lijst mode, elke tekenreekswaarde (bestandsnaam, linknaam, user
naam, enzovoort) die niet in de codeset en current kunnen worden geschreven
land van de implementatie.

De volgende elkaar uitsluitende waarden van de actie betoog zijn
ondersteund:

binair In schrijven mode, pax genereert een hdrtekenset=BINARY uitgebreid
headerrecord voor elk bestand met een bestandsnaam, linknaam, groep
naam, eigenaarnaam of een ander veld in een uitgebreide koptekst
record dat niet kan worden vertaald naar de UTF-8-codeset, waardoor
het archief om de bestanden met een ongecodeerde uitgebreide header te bevatten
waarden registreren. In dit artikel lezen or kopiëren mode, pax zal de waarden gebruiken
gespecificeerd in de header zonder vertaling, ongeacht
of hierdoor een bestaand bestand met een geldige naam mag worden overschreven.
In lijst mode, pax zal zich identiek gedragen als de bypass actie.

bypass In dit artikel lezen or kopiëren mode, pax zal het bestand omzeilen, waardoor nee
wijzigen in de bestemmingshiërarchie. In lijst mode, pax zal
schrijf alle gevraagde geldige waarden voor het bestand, behalve de methode
voor het schrijven van ongeldige waarden is niet gespecificeerd.

andere naam geven In dit artikel lezen or kopiëren mode, pax zal handelen alsof de i optie was binnen
effect voor elk bestand met ongeldige bestandsnaam- of linknaamwaarden,
waardoor de gebruiker interactief een vervangende naam kan opgeven.
In lijst mode, pax zal zich identiek gedragen als de bypass actie.

UTF-8 Bij gebruik in dit artikel lezen, kopiërenof lijst modus en een bestandsnaam, linknaam,
naam van de eigenaar of een ander veld in een uitgebreide headerrecord
kan niet worden vertaald uit de pax UTF-8 codeset-formaat naar het
codeset en huidige locale van de implementatie, pax zal gebruiken
de daadwerkelijke UTF-8-codering voor de naam. Als een hdrtekenset uitgebreid
headerrecord is van kracht voor dit bestand, de tekenset
dat door dat record wordt gespecificeerd, moet worden gebruikt in plaats van UTF-8. Als een
hdrtekenset=BINARY Hiervoor is een uitgebreid headerrecord van kracht
bestand, wordt er geen vertaling uitgevoerd.

schrijven In dit artikel lezen or kopiëren mode, pax zal het bestand schrijven en de
naam, ongeacht of hierdoor een bestaand bestand wordt overschreven
met een geldige naam. In lijst mode, pax zal zich identiek gedragen als
the bypass actie.

Zo nee o ongeldig=optie is gespecificeerd, pax zal doen alsof −oinvalid=omzeilen
waren gespecificeerd. Elk overschrijven van bestaande bestanden dat mogelijk is toegestaan ​​door
the −ongeldig= Voor acties is toestemming nodig (p) en
wijzigingstijd (u) beperkingen, en worden onderdrukt als de k
optie is ook gespecificeerd.

linkgegevens
(Alleen van toepassing op de x pax formaat.) In schrijven mode, pax zal schrijven
inhoud van een bestand naar het archief, zelfs als dat bestand slechts een harde schijf is
link naar een bestand waarvan de inhoud al naar het archief is geschreven.

lijstopt=formaat
Dit trefwoord specificeert het uitvoerformaat van de geproduceerde inhoudsopgave
wanneer de v optie is gespecificeerd in lijst modus. Zien Lijst Mode Formaat
Specificaties. Om onduidelijkheid te voorkomen, heeft de listopt=formaat zal de enige zijn
of definitief trefwoord=waarde paar in een o optie-argument; alle karakters in de
De rest van het optie-argument wordt beschouwd als onderdeel van het format
snaar. Wanneer meerdere −olistopt=formaat opties zijn opgegeven, het formaat
strings worden beschouwd als een enkele, aaneengeschakelde string, geëvalueerd in
opdrachtregelvolgorde.

keer
(Alleen van toepassing op de x pax formaat.) Bij gebruik in schrijven or kopiëren mode,
pax Zal bevatten een tijd en mtime uitgebreide headerrecords voor elk bestand.
Bekijk pax Extended Voorvoegsel Dien in Times.

Als naast deze trefwoorden de x pax formaat is opgegeven, kan een van de
trefwoorden en waarden gedefinieerd in pax Extended Voorvoegsel, inclusief implementatie
extensies, kunnen worden gebruikt in o optie-argumenten, in een van de twee modi:

trefwoord=waarde
Bij gebruik in schrijven or kopiëren modus, zullen deze trefwoord/waarde-paren zijn
opgenomen aan het begin van het archief als typevlag g mondiaal uitgebreid
koprecords. Wanneer gebruikt in dit artikel lezen or lijst modus, deze trefwoord/waarde-paren
zullen handelen alsof ze aan het begin van het archief stonden typevlag
g globale uitgebreide headerrecords.

trefwoord:=waarde
Bij gebruik in schrijven or kopiëren modus, zullen deze trefwoord/waarde-paren zijn
opgenomen als records aan het begin van a typevlag x uitgebreide header voor
elk bestand. (Dit is gelijk aan de vorm behalve dat
het creëert nee typevlag g globale uitgebreide headerrecords.) Indien gebruikt in
dit artikel lezen or lijst modus, zullen deze trefwoord/waarde-paren zich gedragen alsof ze dat wel zijn
opgenomen als records aan het einde van elke uitgebreide header; dus dat zullen ze ook doen
overschrijf alle globale of bestandsspecifieke trefwoorden voor uitgebreide headerrecords van
dezelfde namen. In het commando bijvoorbeeld:

pax r o "
gname:=mijngroep,
" <archief

de groepsnaam wordt geforceerd naar een nieuwe waarde voor alle bestanden die worden gelezen uit het
archief.

De voorrang van o trefwoorden over verschillende velden in het archief wordt beschreven in
pax Extended Voorvoegsel Keyword Voorrang.

p snaar Geef een of meer opties voor bestandskenmerken op (privileges). De snaar optie-
argument moet een tekenreeks zijn die de bestandskenmerken specificeert die moeten worden behouden of
bij extractie weggegooid. De string bestaat uit de specificatie
tekens a, e, m, oen p. Andere door de implementatie gedefinieerde karakters kunnen dat wel zijn
inbegrepen. Binnen dezelfde string kunnen meerdere kenmerken worden samengevoegd
en meerdere p opties kunnen worden opgegeven. De betekenis van de specificatie
karakters zijn als volgt:

a Bewaar de toegangstijden voor bestanden niet.

e Bewaar de gebruikers-ID, groeps-ID en bestandsmodusbits (zie de Basisdefinities
volume van POSIX.1‐2008, sectie 3.169, Dien in Mode Bits), toegangstijd,
wijzigingstijd en elk ander door de implementatie gedefinieerd bestand
kenmerken.

m Bewaar de wijzigingstijden van bestanden niet.

o Behoud de gebruikers-ID en groeps-ID.

p Behoud de bestandsmodusbits. Andere door de implementatie gedefinieerde bestandsmodus
attributen kunnen behouden blijven.

In de voorgaande lijst geeft ``preserve'' aan dat een attribuut opgeslagen in de
archief wordt aan het uitgepakte bestand gegeven, onder voorbehoud van de toestemming van de
proces aanroepen. De toegangs- en wijzigingstijden van het bestand zijn
bewaard tenzij anders aangegeven bij de p optie of niet opgeslagen in de
archief. Alle attributen die niet behouden blijven, worden bepaald als onderdeel van
de normale actie voor het maken van bestanden (zie sectie 1.1.1.4, Dien in Lees, Schrijven, en
Creatie).

Als geen van beide e noch o specificatieteken is opgegeven, of de gebruikers-ID
en groeps-ID worden om welke reden dan ook niet bewaard, pax zal de S_ISUID en
S_ISGID-bits van de bestandsmodus.

Als het behoud van een van deze items om welke reden dan ook mislukt, pax zal schrijven
een diagnostisch bericht bij standaardfout. Het niet bewaren van deze voorwerpen zal
heeft invloed op de uiteindelijke afsluitstatus, maar zal er niet toe leiden dat het uitgepakte bestand wordt verwijderd
geschrapt.

Als u karakteristieke letters opslaat in een van de snaar optie-argumenten zijn
gedupliceerd of met elkaar in strijd zijn, zullen de laatst gegeven worden genomen
voorrang. Bijvoorbeeld als p eme is opgegeven, zijn de wijzigingstijden van bestanden hetzelfde
bewaard gebleven.

s replstr
Wijzig de namen van bestands- of archiefleden genoemd door patroon or filet operanden volgens
aan de vervangingsexpressie replstr, met behulp van de syntaxis van de ed nutsvoorziening. De
De concepten ‘adres’ en ‘lijn’ zijn betekenisloos in de context van de pax
nutsvoorziening, en mag niet worden geleverd. Het formaat is:

s /oud/nieuwe/[gp]

waar als in ed, oud is een eenvoudige reguliere expressie en nieuwe kan een bevatten
, '\n' (waar n is een cijfer) terugverwijzingen of subexpressie
bij elkaar passen. De oud string mag ook bevatten
tekens.

Elk niet-null-teken kan als scheidingsteken worden gebruikt ('/' hier afgebeeld). Meerdere s
expressies kunnen worden gespecificeerd; de uitdrukkingen worden in de bestelling toegepast
gespecificeerd, eindigend bij de eerste succesvolle vervanging. De optionele
trailing 'G' is zoals gedefinieerd in de ed nutsvoorziening. De optionele trailing 'P' zal
ervoor zorgen dat succesvolle vervangingen naar de standaardfout worden geschreven. Bestand of archief
namen van leden die de lege tekenreeks vervangen, worden bij het lezen genegeerd
en het schrijven van archieven.

t Bij het lezen van bestanden uit het bestandssysteem en of de gebruiker over de machtigingen beschikt
vereist door tijd() Om dit te doen, stelt u de toegangstijd van elk gelezen bestand in op de
toegangstijd die het had voordat het werd gelezen pax.

u Negeer bestanden die ouder zijn (met een minder recente bestandswijzigingstijd) dan a
een bestaand bestand of archieflid met dezelfde naam. In dit artikel lezen modus, een
archieflid met dezelfde naam als een bestand in het bestandssysteem zal zijn
uitgepakt als het archieflid nieuwer is dan het bestand. In schrijven modus, een
archiefbestandslid met dezelfde naam als een bestand in het bestandssysteem moet zijn
wordt vervangen als het bestand nieuwer is dan het archieflid. Als a Ook
gespecificeerd, wordt dit bereikt door toevoeging aan het archief; anders is het zo
niet gespecificeerd of dit wordt bereikt door daadwerkelijke vervanging in het archief of
door het aan het archief toe te voegen. In kopiëren modus, het bestand in de doelhiërarchie
wordt vervangen door het bestand in de bronhiërarchie of door een link naar het bestand
in de bronhiërarchie als het bestand in de bronhiërarchie nieuwer is.

v In lijst modus, maak een uitgebreide inhoudsopgave (zie de STDOUT-sectie).
Anders schrijft u de padnamen van archiefleden naar de standaardfout (zie de STDERR
sectie).

x formaat Geef het uitvoerarchiefformaat op. De pax hulpprogramma ondersteunt het volgende
formaten:

cpio De cpio uitwisselingsformaat; zie het gedeelte UITGEBREIDE BESCHRIJVING. De
verzuim blocksize voor dit formaat voor karakter speciale archiefbestanden
is 5120. Implementaties zullen alles ondersteunen blocksize waarden
kleiner dan of gelijk aan 32256 die veelvouden zijn van 512.

pax De pax uitwisselingsformaat; zie het gedeelte UITGEBREIDE BESCHRIJVING. De
verzuim blocksize voor dit formaat voor karakter speciale archiefbestanden
is 5120. Implementaties zullen alles ondersteunen blocksize waarden
kleiner dan of gelijk aan 32256 die veelvouden zijn van 512.

gebruiken De teer uitwisselingsformaat; zie het gedeelte UITGEBREIDE BESCHRIJVING. De
verzuim blocksize voor dit formaat voor karakter speciale archiefbestanden
is 10240. Implementaties zullen alles ondersteunen blocksize waarden
kleiner dan of gelijk aan 32256 die veelvouden zijn van 512.

Door de implementatie gedefinieerde formaten moeten een standaardblokgrootte specificeren, evenals eventuele andere formaten
andere blokgroottes worden ondersteund voor speciale archiefbestanden met karakters.

Elke poging om iets toe te voegen aan een archiefbestand in een ander formaat dan het bestaande
archiefformaat zal veroorzaken pax om onmiddellijk af te sluiten met een afsluitstatus die niet nul is.

-X Wanneer u de bestandshiërarchie doorloopt die is opgegeven door een padnaam, pax zal niet
afdalen naar mappen die een ander apparaat-ID hebben (st_dev; zie het Systeem
Interfaces volume van POSIX.1‐2008, staat()).

Meer dan één van de elkaar uitsluitende opties specificeren H en L zal niet zijn
wordt beschouwd als een fout en de laatst opgegeven optie bepaalt het gedrag van de
utility.

De opties die werken op de namen van bestanden of archiefleden (c, i, n, s, uen
v) werkt als volgt. In dit artikel lezen modus, worden de archiefleden geselecteerd op basis van
op de door de gebruiker opgegeven patroon operanden zoals gewijzigd door de c, nen u opties. Dan,
elke s en i opties zullen in die volgorde de namen van de geselecteerde bestanden wijzigen. De
v optie zal namen schrijven die voortvloeien uit deze wijzigingen.

In schrijven modus worden de bestanden geselecteerd op basis van de door de gebruiker opgegeven padnamen als
gewijzigd door de n en u opties. Dan, welke dan ook s en i opties zullen daarin veranderen
volgorde, de namen van deze geselecteerde bestanden. De v optie zal namen schrijven die voortvloeien uit
deze wijzigingen.

Als zowel de u en n opties zijn gespecificeerd, pax beschouwt een bestand niet als geselecteerd, tenzij
het is nieuwer dan het bestand waarmee het wordt vergeleken.

Lijst Mode Formaat Specificaties
In lijst modus met de o listopt=formaat optie, de formaat argument zal worden aangevraagd
elk geselecteerd bestand. De pax nutsbedrijf voegt a toe naar de lijstopt uitvoer voor
elk geselecteerd bestand. De formaat argument wordt gebruikt als de formaat tekenreeks beschreven in
het volume Basisdefinities van POSIX.1‐2008, Hoofdstuk 5, Dien in Formaat schrijfwijzeMet
uitzonderingen 1. tot en met 6. gedefinieerd in de sectie UITGEBREIDE BESCHRIJVING van printf, plus de
volgende uitzonderingen:

7. De reeks (trefwoord) kan plaatsvinden vóór een formaatconversiespecificatie. De
conversieargument wordt gedefinieerd door de waarde van trefwoord. De implementatie zal
ondersteunen de volgende trefwoorden:

-- Elk van de veldnaamvermeldingen in tafel 4-14, gebruiken Voorvoegsel Block en tafel 4-16,
Octet-georiënteerd cpio Archief binnenkomst. De implementatie kan de cpio
trefwoorden zonder de leidende c_ naast het formulier vereist door tafel 4-16,
Octet-georiënteerd cpio Archief binnenkomst.

-- Elk trefwoord dat is gedefinieerd voor de uitgebreide header in pax Extended Voorvoegsel.

-- Elk trefwoord dat wordt verstrekt als een door de implementatie gedefinieerde extensie binnen het uitgebreide
kop gedefinieerd in pax Extended Voorvoegsel.

Bijvoorbeeld, de reeks "%(tekenset)s" is de tekenreekswaarde van de naam van de
tekenset in de uitgebreide header.

Het resultaat van het trefwoordconversieargument is de waarde van het toepasselijke
headerveld of uitgebreide header, zonder enige afsluitende NUL's.

Alle trefwoordwaarden die als conversieargumenten worden gebruikt, moeten worden vertaald uit de UTF-8
codering (of alternatieve codering gespecificeerd door any hdrtekenset uitgebreide kop
record) naar de tekenset die geschikt is voor het lokale bestandssysteem, de gebruikersdatabase,
enzovoort, indien van toepassing.

8. Een extra conversiespecificatieteken, T, wordt gebruikt om de tijd op te geven
formaten. De T conversiespecificatieteken kan worden voorafgegaan door de reeks
(trefwoord=subformaat), waar subformaat is een datumformaat zoals gedefinieerd door gegevens operanden.
De standaard trefwoord zal zijn mtime en het standaardsubformaat is:

%b %e %H:%M %Y

9. Een extra conversiespecificatieteken, M, wordt gebruikt om het bestand te specificeren
modustekenreeks zoals gedefinieerd in ls Standaarduitvoer. Als (trefwoord) is weggelaten, de mode
trefwoord moet worden gebruikt. Bijvoorbeeld, %.1M schrijft het overeenkomstige teken
naar detoegang type dan: > veld van de ls l opdracht.

10. Een extra conversiespecificatieteken, D, wordt gebruikt om het apparaat te specificeren
voor blok- of speciale bestanden, indien van toepassing, in een implementatiegedefinieerd formaat. Als
niet van toepassing, en (trefwoord) is opgegeven, dan is deze conversie gelijkwaardig
naar %(trefwoord) u. Indien niet van toepassing, en (trefwoord) wordt weggelaten, dan vindt deze conversie plaats
zal gelijkwaardig zijn aan .

11. Een extra conversiespecificatieteken, F, wordt gebruikt om a. te specificeren
padnaam. De F conversieteken kan worden voorafgegaan door een reeks van
-gescheiden trefwoorden:

(trefwoord[,trefwoord] ...)

De waarden voor alle trefwoorden die niet nul zijn, worden aaneengeschakeld,
elk gescheiden door een '/'. De standaardwaarde is (pad) als het trefwoord pad is
bepaald; anders is de standaardwaarde (voorvoegsel,naam).

12. Een extra conversiespecificatieteken, L, wordt gebruikt om een ​​symbolische waarde te specificeren
uitbreiding van de koppeling. Als het huidige bestand een symbolische link is, dan %L zal uitbreiden naar:

"%s −> %S", <waarde of trefwoord>,inhoud of link>

Anders de %L conversiespecificatie moet het equivalent zijn van %F.

OPERANDEN


De volgende operanden worden ondersteund:

directory De padnaam van de doelmap voor kopiëren modus.

filet Een padnaam van een bestand dat moet worden gekopieerd of gearchiveerd.

patroon Een patroon dat overeenkomt met een of meer padnamen van archiefleden. Er moet een patroon zijn
gegeven in de naamgenererende notatie van de patroonovereenkomstnotatie in
sectie 2.13, Patronen Bijpassende schrijfwijze, inclusief de regels voor het uitbreiden van de bestandsnaam
in sectie 2.13.3, Patronen Gebruikt besteld, Bestandsnaam Uitbreiding. De standaardwaarde, indien nee
patroon is opgegeven, is het selecteren van alle leden in het archief.

STDIN


In schrijven modus, wordt de standaardingang alleen gebruikt als nee filet operanden zijn gespecificeerd. Het
is een bestand met een lijst met padnamen, elk afgesloten met een karakter.

In lijst en dit artikel lezen modi, als f niet gespecificeerd is, zal de standaardinvoer een archief zijn
bestand.

Anders wordt de standaardinvoer niet gebruikt.

INVOER FILES


Het invoerbestand genoemd door de archief optie-argument, of standaardinvoer wanneer het archief is
van daaruit gelezen, zal een bestand zijn dat is geformatteerd volgens een van de specificaties in de
UITGEBREIDE BESCHRIJVING sectie of een ander door de implementatie gedefinieerd formaat.

Het bestand /dev/tty wordt gebruikt om aanwijzingen te schrijven en antwoorden te lezen.

MILIEU VARIABELEN


De volgende omgevingsvariabelen zijn van invloed op de uitvoering van: pax:

TAAL Geef een standaardwaarde op voor de internationaliseringsvariabelen die niet zijn ingesteld of
nul. (Zie het volume Basisdefinities van POSIX.1‐2008, sectie 8.2,
internationalisering Variabelen de prioriteit van internationaliseringsvariabelen
gebruikt om de waarden van landinstellingen te bepalen.)

LC_ALL Indien ingesteld op een niet-lege tekenreekswaarde, overschrijf dan de waarden van alle andere
internationaliseringsvariabelen.

LC_COLLATE
Bepaal de landinstelling voor het gedrag van bereiken, equivalentieklassen en multi-
tekenverzamelingselementen die worden gebruikt in de patroonmatchingexpressies voor de
patroon operand, de reguliere reguliere expressie voor de s optie, en de
uitgebreide reguliere expressie gedefinieerd voor de jaexpr locale trefwoord in de
LC_MESSAGES categorie.

LC_CTYPE Bepaal de landinstelling voor de interpretatie van reeksen bytes tekstgegevens
als tekens (bijvoorbeeld single-byte in plaats van multi-byte tekens in
argumenten en invoerbestanden), het gedrag van tekenklassen die worden gebruikt in de
uitgebreide reguliere expressie gedefinieerd voor de jaexpr locale trefwoord in de
LC_MESSAGES categorie en patroonmatching.

LC_MESSAGES
Bepaal de landinstelling die wordt gebruikt om bevestigende antwoorden te verwerken, en de landinstelling die wordt gebruikt
invloed hebben op de indeling en inhoud van diagnostische berichten en prompts waarnaar wordt geschreven
standaardfout.

LC_TIME Bepaal het formaat en de inhoud van datum- en tijdreeksen wanneer de v Optie is
gespecificeerd.

NLSPAT Bepaal de locatie van berichtencatalogi voor de verwerking van: LC_MESSAGES.

TMPDIR Bepaal de padnaam die een deel van de standaard globale uitgebreide header levert
recordbestand, zoals beschreven voor het o globexthdr= trefwoord in het gedeelte OPTIES.

TZ Bepaal de tijdzone die wordt gebruikt om datum- en tijdreeksen te berekenen wanneer de v
optie is opgegeven. Als TZ is niet ingesteld of null, een niet-gespecificeerde standaardtijdzone
zal worden gebruikt.

ASYNCHROON EVENEMENTEN


Standaard.

STDOUT


In schrijven modus, als f niet is gespecificeerd, zal de standaarduitvoer het archiefgeformatteerd zijn
volgens een van de specificaties in de sectie UITGEBREIDE BESCHRIJVING, of een andere
implementatiegedefinieerd formaat (zie x formaat).

In lijst modus, wanneer de −olistopt=formaat is opgegeven, de geselecteerde archiefleden
wordt naar standaarduitvoer geschreven met behulp van het hieronder beschreven formaat Lijst Mode Formaat
Specificaties. in lijst modus zonder de −olistopt=formaat optie, de inhoudsopgave
van de geselecteerde archiefleden worden naar standaarduitvoer geschreven met behulp van het volgende
formaat:

"%s\n", <padnaam>

Indien de v optie is gespecificeerd in lijst modus, de inhoudsopgave van het geselecteerde archief
leden worden naar standaarduitvoer geschreven met behulp van de volgende formaten.

Voor padnamen die harde links naar eerdere leden van het archief vertegenwoordigen:

"%s == %s\n", <ls l vermelding>,linknaam>

Voor alle andere padnamen:

"%s\n", <ls l vermelding>

waarls l vermelding> zal het formaat zijn dat is gespecificeerd door de ls hulpprogramma met de l optie.
Bij het schrijven van padnamen in dit formaat is het niet gespecificeerd waarvoor de velden worden geschreven
waarvan het onderliggende archiefformaat niet over de juiste informatie beschikt, hoewel de
juiste aantal -gescheiden velden moeten worden geschreven.

In lijst modus, zal de standaarduitvoer niet meer dan een padnaam (plus eventueel
bijbehorende informatie en a terminator) tegelijk.

STDERR


If v is gespecificeerd in dit artikel lezen, schrijvenof kopiëren modi, pax zal de padnaam ervan schrijven
verwerkt naar de standaardfoutuitvoer met behulp van het volgende formaat:

"%s\n", <padnaam>

Deze padnamen worden geschreven zodra de verwerking in het bestand of archief begint
lid, en wordt doorgespoeld naar de standaardfout. De achtervolging , wat niet zo zal zijn
gebufferd, wordt geschreven wanneer het bestand is gelezen of geschreven.

Indien de s optie is opgegeven en de vervangende tekenreeks heeft een trailing 'P',
vervangingen worden in standaardfout geschreven in het volgende formaat:

"%s >> %s\n", <origineel padnaam>,nieuwe padnaam>

In alle bedrijfsmodi van pax, optionele berichten van niet-gespecificeerd formaat met betrekking tot de
invoer archiefformaat en volumenummer, het aantal bestanden, blokken, volumes en media
onderdelen en andere diagnostische berichten kunnen naar standaardfout worden geschreven.

In alle formaten, zowel voor standaarduitvoer als voor standaardfouten, is niet gespecificeerd hoe niet-
afdrukbare tekens in padnamen of linknamen worden geschreven.

Bij gebruik van het −xpax archiefformaat, als een bestandsnaam, linknaam, groepsnaam, eigenaarnaam of
elk ander veld in een uitgebreide headerrecord kan niet worden vertaald tussen de codeset in
gebruik voor dat uitgebreide headerrecord en de tekenset van de huidige landinstelling, pax zal
een diagnostisch bericht naar de standaardfout schrijft, verwerkt het bestand zoals beschreven voor de
o ongeldig= optie, en zal dan doorgaan met de verwerking met het volgende bestand.

OUTPUT FILES


In dit artikel lezen modus, zullen de geëxtraheerde uitvoerbestanden van het gearchiveerde bestandstype zijn. In kopiëren
modus, zullen de gekopieerde uitvoerbestanden het type zijn van het bestand dat wordt gekopieerd. In beide modi
bestaande bestanden in de doelhiërarchie mogen alleen worden overschreven als alle toestemming is verleend
(p), wijzigingstijd (u), en ongeldige waarde (−ongeldig=) tests laten het toe.

In schrijven modus, het uitvoerbestand met de naam f optie-argument zal een geformatteerd bestand zijn
volgens een van de specificaties in de sectie UITGEBREIDE BESCHRIJVING, of een andere
implementatiegedefinieerd formaat.

UITGEBREID PRODUCTBESCHRIJVING


pax uitwisselen Formaat
A pax archiefband of bestand geproduceerd in de −xpax formaat bevat een reeks blokken.
De fysieke indeling van het archief zal identiek zijn aan die van het archief gebruiken formaat beschreven in
gebruiken uitwisselen Formaat. Elk gearchiveerd bestand wordt als volgt weergegeven
volgorde:

* Een optioneel headerblok met uitgebreide headerrecords. Dit headerblok is van de
vorm beschreven in pax Voorvoegsel Block, Met een typevlag waarde van x or g. de verlengde
headerrecords, beschreven in pax Extended Voorvoegsel, worden opgenomen als de gegevens voor
dit headerblok.

* Een headerblok dat het bestand beschrijft. Alle velden in de voorgaande optionele uitgebreide
header overschrijft de bijbehorende velden in dit headerblok voor dit bestand.

* Nul of meer blokken die de inhoud van het bestand bevatten.

Aan het einde van het archiefbestand bevinden zich twee blokken van 512 bytes gevuld met binair bestand
nullen, geïnterpreteerd als een indicator voor het einde van het archief.

Een schema van een voorbeeldarchief met globale uitgebreide headerrecords en twee daadwerkelijke bestanden
wordt getoond in Figuur 4-1, pax Formaat Archief Voorbeeld. In het voorbeeld is het tweede bestand in
het archief heeft geen uitgebreide header die eraan voorafgaat, vermoedelijk omdat dit niet nodig is
uitgebreide attributen.

Figuur 4-1: pax Formaat Archief Voorbeeld

pax Voorvoegsel Block
De pax headerblok moet identiek zijn aan het gebruiken headerblok beschreven in gebruiken
uitwisselen Formaat, behalve die twee extra typevlag waarden zijn gedefinieerd:

x Vertegenwoordigt uitgebreide headerrecords voor het volgende bestand in het archief (welke
zal zijn eigen hebben gebruiken kopblok). Het formaat van deze uitgebreide headerrecords
zal zijn zoals beschreven in pax Extended Voorvoegsel.

g Vertegenwoordigt globale uitgebreide headerrecords voor de volgende bestanden in het archief.
Het formaat van deze uitgebreide headerrecords zal zijn zoals beschreven in pax Extended
Voorvoegsel. Elke waarde heeft invloed op alle volgende bestanden die deze waarde niet overschrijven
waarde in hun eigen uitgebreide headerrecord en tot een andere globale uitgebreide header
Er is een record bereikt dat een andere waarde voor hetzelfde veld oplevert. De typevlag g
globale headers mogen niet worden gebruikt bij uitwisselingsmedia die gedeeltelijk te lijden kunnen hebben
gegevensverlies bij het transporteren van het archief.

Voor beide typen geldt de lengte van de duwkabel veld moet de grootte zijn van de uitgebreide headerrecords
in octetten. De andere velden in het headerblok zijn niet betekenisvol voor deze versie van het
pax nutsvoorziening. Als dit archief echter wordt gelezen door a pax hulpprogramma dat voldoet aan de
ISO POSIX-2:1993 standaard, de headerblokvelden worden gebruikt om een ​​normaal bestand te maken
bevat de uitgebreide headerrecords als gegevens. Daarom moeten kopblokveldwaarden dat zijn
worden geselecteerd om redelijke bestandstoegang tot dit reguliere bestand te bieden.

Nog een verschil met de gebruiken headerblok zijn gegevensblokken voor bestanden van typevlag
1 (het cijfer één) (harde link) kan worden opgenomen, wat betekent dat het veld voor de grootte mag zijn
groter dan nul. Archief gemaakt door pax o linkgegevens zal deze datablokken bevatten
met de harde links.

pax Extended Voorvoegsel
A pax uitgebreide header bevat waarden die niet geschikt zijn voor de gebruiken kop blok
vanwege beperkingen in dat formaat: velden die een andere tekencodering vereisen dan
die beschreven in de ISO/IEC 646:1991-standaard, velden die bestandskenmerken vertegenwoordigen niet
Beschreven in de gebruiken koptekst en velden waarvan het formaat of de lengte niet passen in de
vereisten van de gebruiken koptekst. De waarden in een uitgebreide header voegen attributen toe aan de
volgende bestand (of bestanden; zie de beschrijving van de typevlag g kopblok) of overschrijven
waarden in de volgende headerblok(ken), zoals aangegeven in de volgende lijst met trefwoorden.

Een uitgebreide header bestaat uit een of meer records, elk als volgt opgebouwd:

"%NS %s=%s\n", <lengte>,trefwoord>,waarde>

De uitgebreide headerrecords moeten worden gecodeerd volgens ISO/IEC 10646‐1:2000
standaard UTF-8-codering. Delengte> veld, , , En getoond
is beperkt tot de draagbare tekenset, zoals gecodeerd in UTF-8. Detrefwoord> velden
kan elk UTF-8-teken zijn. Delengte> veld is de decimale lengte van de
uitgebreid headerrecord in octetten, inclusief de trailing . Als er een is
hdrtekenset uitgebreide header die van kracht is voor een bestand, de waarde veld voor elk gnaam, linkpad,
paden uname uitgebreide headerrecords moeten worden gecodeerd met behulp van de opgegeven tekenset
Door de hdrtekenset uitgebreid headerrecord; anders de waarde veld wordt gecodeerd
met behulp van UTF-8. De waarde veld voor alle andere trefwoorden gespecificeerd door POSIX.1-2008 moet zijn
gecodeerd met UTF-8.

Detrefwoord> veld moet een van de vermeldingen uit de volgende lijst of een trefwoord zijn
aangeboden als implementatieverlenging. Trefwoorden die geheel uit kleine letters bestaan
letters, cijfers en punten zijn gereserveerd voor toekomstige standaardisatie. Een trefwoord mag dat niet
omvatten een . (In de volgende lijst worden de notaties ``file(s)'' of
``block(s)'' wordt gebruikt om aan te geven dat een sleutelwoord invloed heeft op het volgende bestand erna
a typevlag x uitgebreide header, maar mogelijk meerdere bestanden erna typevlag g. Ieder
vereisten in de lijst voor pax om een ​​record op te nemen wanneer u binnenkomt schrijven or kopiëren modus zal
alleen van toepassing als een dergelijke registratie nog niet is verstrekt via het gebruik van de o
keuze. Wanneer gebruikt in kopiëren mode, pax zal zich gedragen alsof er een archief mee is aangemaakt
toepasselijke uitgebreide headerrecords en vervolgens geëxtraheerd.)

een tijd De bestandstoegangstijd voor de volgende bestanden, gelijk aan de waarde van de
st_atime lid van de staat structuur voor een bestand, zoals beschreven in de staat()
functie. De toegangstijd wordt hersteld als het proces daartoe aanleiding geeft
privileges die hiervoor nodig zijn. Het formaat van dewaarde> zal zijn zoals beschreven in
pax Extended Voorvoegsel Dien in Times.

karakterset De naam van de tekenset die wordt gebruikt om de gegevens in de volgende bestanden te coderen.
De vermeldingen in de volgende tabel zijn gedefinieerd om te verwijzen naar bekende standaarden;
Er kunnen aanvullende namen worden overeengekomen tussen de opdrachtgever en de ontvanger.

┌────────────────────────┬────────────── ────────── ───────┐
Formeel Standaard
├────────────────────────┼────────────── ────────── ───────┤
│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 │ ISO/IEC 10646, UTF-8-codering │
│BINAIRE │ Geen. │
└────────────────────────┴────────────── ────────── ───────┘
De codering is uitsluitend ter informatie opgenomen in een uitgebreide header; wanneer pax is
gebruikt zoals beschreven in POSIX.1-2008, zal het de bestandsgegevens in geen enkel bestand vertalen
andere codering. De BINARY invoer geeft ongecodeerde binaire gegevens aan.

Bij gebruik in schrijven or kopiëren modus, het is door de implementatie gedefinieerd of pax
omvat een karakterset uitgebreide headerrecord voor een bestand.

commentaar Een reeks tekens die als commentaar worden gebruikt. Alle karakters in dewaarde> veld
worden genegeerd door pax.

gid De groeps-ID van de groep die eigenaar is van het bestand, uitgedrukt als een decimaal getal
met behulp van cijfers uit de ISO/IEC 646:1991-standaard. Dit record overschrijft de
gid veld in de volgende headerblok(ken). Wanneer gebruikt in schrijven or kopiëren mode, pax
omvat een gid uitgebreide headerrecord voor elk bestand waarvan de groeps-ID is
groter dan 2097151 (octaal 7777777).

gnaam De groep van de bestanden, opgemaakt als groepsnaam in de groepsdatabase. Dit
record overschrijft de gid en gnaam velden in de volgende headerblok(ken),
En elk gid uitgebreid koprecord. Wanneer gebruikt in dit artikel lezen, kopiërenof lijst mode, pax
vertaalt de naam van de codering in het headerrecord naar het teken
geschikt ingesteld voor de groepsdatabase op het ontvangende systeem. Als een van de
karakters kunnen niet worden vertaald, en als noch de -ongeldig=UTF-8 optie nor
the −oongeldig=binair optie is gespecificeerd, zijn de resultaten implementatie-
bepaald. Wanneer gebruikt in schrijven or kopiëren mode, pax omvat een gnaam uitgebreid
headerrecord voor elk bestand waarvan de groepsnaam niet volledig kan worden weergegeven
de letters en cijfers van de draagbare tekenset.

hdrtekenset
De naam van de tekenset die wordt gebruikt om het waardeveld van de gnaam,
linkpad, paden uname pax uitgebreide headerrecords. De vermeldingen in de
de volgende tabel is gedefinieerd om te verwijzen naar bekende standaarden; extra namen kunnen zijn
overeengekomen tussen de opdrachtgever en de ontvanger.

┌────────────────────────┬────────────── ────────── ───────┐
Formeel Standaard
├────────────────────────┼────────────── ────────── ───────┤
│ISO-IR 10646 2000 UTF-8 │ ISO/IEC 10646, UTF-8-codering │
│BINAIRE │ Geen. │
└────────────────────────┴────────────── ────────── ───────┘
Zo nee hdrtekenset uitgebreide headerrecord is opgegeven, de standaardtekenset
gebruikt om alle waarden in uitgebreide headerrecords te coderen, is de
ISO/IEC 10646-1:2000 standaard UTF-8-codering.

De BINARY invoer geeft aan dat alle waarden die zijn vastgelegd in uitgebreide headers voor
getroffen bestanden zijn ongecodeerde binaire gegevens van het onderliggende systeem.

linkpad De padnaam van een koppeling die eerder naar een ander bestand, van welk type dan ook, wordt gemaakt
gearchiveerd. Dit record overschrijft de linknaam veld hieronder gebruiken
kopblok(ken). Het volgende gebruiken headerblok bepaalt het type
koppeling gemaakt. Als typevlag van het volgende headerblok 1 is, zal het een harde zijn
koppeling. Als typevlag 2 is, zal het een symbolische link zijn en de linkpad waarde zal
de inhoud van de symbolische link zijn. De pax hulpprogramma zal de naam vertalen
van de link (inhoud van de symbolische link) van de codering in de header naar
de tekenset die geschikt is voor het lokale bestandssysteem. Wanneer gebruikt in schrijven or
kopiëren mode, pax omvat een linkpad uitgebreid headerrecord voor elke link
waarvan de padnaam niet volledig kan worden weergegeven bij de leden van de portable
tekenset anders dan NUL.

mtime De bestandswijzigingstijd van de volgende bestanden, gelijk aan de waarde van
the st_mtime lid van de staat structuur voor een bestand, zoals beschreven in de staat()
functie. Dit record overschrijft de mtime veld in de volgende kop
blok(ken). De wijzigingstijd wordt hersteld als het proces daartoe aanleiding geeft
privileges die hiervoor nodig zijn. Het formaat van dewaarde> zal zijn zoals beschreven in
pax Extended Voorvoegsel Dien in Times.

pad De padnaam van de volgende bestanden. Dit record overschrijft de naam en
voorvoegsel velden in de volgende headerblok(ken). De pax nut zal vertalen
de padnaam van het bestand, van de codering in de header naar de tekenset
geschikt voor het lokale bestandssysteem.

Bij gebruik in schrijven or kopiëren mode, pax omvat een pad uitgebreid koprecord
voor elk bestand waarvan de padnaam niet volledig kan worden weergegeven met de leden van
de draagbare tekenset anders dan NUL.

echte tijd.elke
De trefwoorden voorafgegaan door ``realtime.'' zijn gereserveerd voor toekomstige standaardisatie.

veiligheid.elke
De trefwoorden voorafgegaan door ``security.'' zijn gereserveerd voor toekomstige standaardisatie.

lengte van de duwkabel De grootte van het bestand in octetten, uitgedrukt als een decimaal getal met cijfers uit
de ISO/IEC 646:1991-norm. Dit record overschrijft de lengte van de duwkabel veld in de
volgende kopblok(ken). Wanneer gebruikt in schrijven or kopiëren mode, pax omvat een
lengte van de duwkabel uitgebreide headerrecord voor elk bestand met een groottewaarde groter dan
8589934591 (octaal 77777777777).

uid De gebruikers-ID van de bestandseigenaar, uitgedrukt als een decimaal getal met cijfers van
de ISO/IEC 646:1991-norm. Dit record overschrijft de uid veld in de
volgende kopblok(ken). Wanneer gebruikt in schrijven or kopiëren mode, pax omvat een
uid uitgebreide headerrecord voor elk bestand waarvan de eigenaar-ID groter is dan 2097151
(octaal 7777777).

uname De eigenaar van de volgende bestanden, opgemaakt als gebruikersnaam in de user
database. Dit record overschrijft de uid en uname velden in het volgende
headerblok(ken), en eventuele uid uitgebreid koprecord. Wanneer gebruikt in dit artikel lezen, kopiërenof
lijst mode, pax vertaalt de naam uit de codering in het headerrecord
naar de tekenset die geschikt is voor de gebruikersdatabase op het ontvangende systeem.
Als een van de karakters niet kan worden vertaald, en als geen van beide
-ongeldig=UTF-8 optie noch de −oongeldig=binair optie is opgegeven, de resultaten
zijn implementatiegedefinieerd. Wanneer gebruikt in schrijven or kopiëren mode, pax Zal bevatten
a uname uitgebreide headerrecord voor elk bestand waarvan de gebruikersnaam niet kan zijn
volledig weergegeven met de letters en cijfers van de draagbare tekenset.

Als dewaarde> veld een lengte van nul heeft, zal het eerder elk kopblokveld verwijderen
ingevoerde uitgebreide headerwaarde, of globale uitgebreide headerwaarde met dezelfde naam.

Als een trefwoord in een uitgebreid headerrecord (of in een o optie-argument) heeft voorrang op of
verwijdert een corresponderend veld in het gebruiken kopblok, pax negeert de inhoud van
dat kopblokveld.

In tegenstelling tot het gebruiken headerblokvelden, NUL's mogen niet worden afgebakendwaarde>s; alle karakters
binnen dewaarde> veld worden beschouwd als gegevens voor het veld. Geen enkele lengte
beperkingen van de gebruiken headerblokvelden in tafel 4-14, gebruiken Voorvoegsel Block zal van toepassing zijn
naar de uitgebreide headerrecords.

pax Extended Voorvoegsel Keyword Voorrang
In deze sectie wordt de prioriteit beschreven waarin de verschillende koptekstrecords en -velden worden weergegeven
opdrachtregelopties worden geselecteerd om op een bestand in het archief toe te passen. Wanneer pax wordt gebruikt
dit artikel lezen or lijst modi, zal het een bestandsattribuut in de volgende volgorde bepalen:

1. Als −odelete=trefwoord-voorvoegsel wordt gebruikt, zullen de betrokken attributen worden bepaald op basis van
stap 7., indien van toepassing, of anderszins genegeerd.

2. Als otrefwoord:= wordt gebruikt, worden de betrokken attributen genegeerd.

3. Als −otrefwoord:=waarde wordt gebruikt, krijgt het betrokken attribuut de waarde toegewezen.

4. Als er een typevlag x uitgebreide headerrecord, zal het betreffende attribuut zijn
toegewezen dewaarde>. Wanneer uitgebreide headerrecords conflicteren, wordt de laatste opgegeven in de
koptekst heeft voorrang.

5. Als −otrefwoord=waarde wordt gebruikt, krijgt het betrokken attribuut de waarde toegewezen.

6. Als er een typevlag g globaal uitgebreid headerrecord, zal het betrokken attribuut dat doen
toegewezen krijgenwaarde>. Wanneer globale uitgebreide headerrecords conflicteren, is de laatste
gegeven in de globale header heeft voorrang.

7. Anders wordt het attribuut bepaald op basis van de gebruiken kop blok.

pax Extended Voorvoegsel Dien in Times
De pax hulpprogramma zal een schrijven mtime record voor elk bestand in schrijven or kopiëren modi als de
De wijzigingstijd van het bestand kan niet exact worden weergegeven in het gebruiken header logisch record
beschreven in gebruiken uitwisselen Formaat. Dit kan gebeuren als de tijd om is gebruiken range,
of als het bestandssysteem van de onderliggende implementatie niet-gehele tijd ondersteunt
granulariteiten en de tijd is geen geheel getal. Al deze tijdregistraties moeten worden geformatteerd
als een decimale weergave van de tijd in seconden sinds het tijdperk. Als een ('')
decimaalteken aanwezig is, vertegenwoordigen de cijfers rechts van de punt
de eenheden van een subseconde timinggranulariteit, waarbij het eerste cijfer tienden van een seconde is
en elk volgend cijfer is een tiende van het vorige cijfer. In dit artikel lezen or kopiëren modus, de pax
hulpprogramma zal de tijd van een bestand afkappen tot de grootste waarde die niet groter is dan
de tijd van het invoerheaderbestand. In schrijven or kopiëren modus, de pax hulpprogramma zal een tijd uitvoeren
precies als het precies kan worden weergegeven als een decimaal getal, en anders zal genereren
slechts voldoende cijfers zodat dezelfde tijd wordt hersteld als het bestand wordt uitgepakt op a
systeem waarvan de onderliggende implementatie dezelfde tijdgranulariteit ondersteunt.

gebruiken uitwisselen Formaat
A gebruiken archiefband of -bestand moet een reeks logische records bevatten. Elk logisch
record is een logisch record met een vaste grootte van 512 octetten (zie hieronder). Hoewel dit
formaat kan worden gezien als opgeslagen op 9-sporen industriestandaard 12.7 mm (0.5 inch)
magneetband, andere soorten transporteerbare media zijn niet uitgesloten. Elk bestand gearchiveerd
wordt weergegeven door een logisch headerrecord dat het bestand beschrijft, gevolgd door nul
of meer logische records die de inhoud van het bestand weergeven. Aan het einde van het archiefbestand
er zullen twee logische records van 512 octet zijn gevuld met binaire nullen, geïnterpreteerd als een
einde-archief-indicator.

De logische records kunnen worden gegroepeerd voor fysieke I/O-bewerkingen, zoals beschreven onder de
bblocksize en x gebruiken opties. Elke groep logische records kan worden geschreven met a
enkele handeling gelijk aan de schrijven() functie. Op magneetband het resultaat hiervan
write zal een fysiek blok met één tape zijn. Het laatste fysieke blok is altijd het
volledige grootte, dus logische records na de twee logische records nul kunnen ongedefinieerd zijn
data.

Het logische headerrecord moet worden gestructureerd zoals weergegeven in de volgende tabel. Alle lengtes
en offsets zijn in decimalen.

tafel 4-14: gebruiken Voorvoegsel Block

┌───────────┬──────────────┬──────────── ────────┐
Veld NaamByte OffsetLengte (In Octetten)
├───────────┼──────────────┼──────────── ────────┤
naam │ 0 │ 100 │
mode │ 100 │ 8 │
uid │ 108 │ 8 │
gid │ 116 │ 8 │
lengte van de duwkabel │ 124 │ 12 │
mtime │ 136 │ 12 │
chksum │ 148 │ 8 │
typevlag │ 156 │ 1 │
linknaam │ 157 │ 100 │
magie │ 257 │ 6 │
versie │ 263 │ 2 │
uname │ 265 │ 32 │
gnaam │ 297 │ 32 │
ontwikkelaarmajoor │ 329 │ 8 │
ontwikkelaar │ 337 │ 8 │
voorvoegsel │ 345 │ 155 │
└───────────┴──────────────┴──────────── ────────┘
Alle tekens in het logische header-record worden weergegeven in het gecodeerde teken
set van de ISO/IEC 646:1991-norm. Voor maximale portabiliteit tussen implementaties,
namen moeten worden geselecteerd uit tekens die worden weergegeven door het teken voor de draagbare bestandsnaam
ingesteld als octetten met de meest significante bit nul. Als een implementatie het gebruik van
karakters buiten en de draagbare bestandsnaamtekenset in namen voor bestanden,
gebruikers en groepen moeten een of meer implementatiegedefinieerde coderingen van deze karakters gebruiken
worden verstrekt voor uitwisselingsdoeleinden.

De pax Het hulpprogramma zal nooit bestandsnamen op het lokale systeem aanmaken die dat niet kunnen zijn
toegankelijk via de procedures beschreven in POSIX.1-2008. Als er een bestandsnaam wordt gevonden op het
medium dat een ongeldige bestandsnaam zou creëren, wordt door de implementatie gedefinieerd of de
gegevens uit het bestand worden opgeslagen in de bestandshiërarchie en onder welke naam deze zijn opgeslagen. De
pax Het hulpprogramma kan ervoor kiezen deze bestanden te negeren, zolang er een foutmelding wordt weergegeven
dat het bestand wordt genegeerd.

Elk veld binnen het logische headerrecord is aaneengesloten; dat wil zeggen, er is geen opvulling
gebruikt. Elk teken op het archiefmedium moet aaneengesloten worden opgeslagen.

De velden magie, unameen gnaam zijn tekenreeksen die elk worden afgesloten met een NUL
karakter. De velden naam, linknaamen voorvoegsel zijn NUL-beëindigde tekenreeksen
behalve wanneer alle tekens in de array niet-NUL-tekens bevatten, inclusief de laatste
karakter. De versie veld bestaat uit twee octetten die de tekens bevatten "00" (nul-nul). De
typevlag bevat één teken. Alle andere velden zijn octaal gevuld met nul
nummers met cijfers uit de ISO/IEC 646:1991-standaard IRV. Elk numeriek veld is
beëindigd door één of meerdere of NUL-tekens.

De naam en voorvoegsel velden produceren de padnaam van het bestand. Een nieuwe padnaam
zal worden gevormd, indien voorvoegsel is geen lege string (het eerste teken is niet NUL), by
aaneengeschakeld voorvoegsel (tot aan het eerste NUL-teken), a karakter, en naam;
anders, naam wordt alleen gebruikt. In elk geval, naam wordt beëindigd bij de eerste NUL
karakter. Als voorvoegsel begint met een NUL-teken, wordt dit genegeerd. Op deze manier,
padnamen van maximaal 256 tekens kunnen worden ondersteund. Als een padnaam niet past in de
ruimte gegeven, pax zal de gebruiker op de hoogte stellen van de fout en zal geen enkel deel ervan opslaan
het bestand (header of data) op het medium.

De linknaam veld, hieronder beschreven, mag het voorvoegsel om een ​​padnaam te produceren. Als
zo'n linknaam is beperkt tot 100 tekens. Als de naam niet in de ruimte past
mits, pax zal de gebruiker op de hoogte stellen van de fout en zal niet proberen de link op te slaan
op het medium.

De mode veld biedt 12 bits gecodeerd in het ISO/IEC 646:1991 standaard octale cijfer
vertegenwoordiging. De gecodeerde bits vertegenwoordigen de volgende waarden:

Tabel: gebruiken mode Veld

┌──────────┬──────────────────┬───────── ────────── ──────────────────────────────┐
Beetje WaardePOSIX.1-2008 BeetjeBeschrijving
├──────────┼──────────────────┼───────── ────────── ──────────────────────────────┤
│ 04000 │ S_ISUID │ UID instellen bij uitvoering. │
│ 02000 │ S_ISGID │ GID instellen bij uitvoering. │
│ 01000 │ │ Gereserveerd voor toekomstige standaardisatie. │
│ 00400 │ S_IRUSR │ Leesmachtiging voor klasse bestandseigenaar. │
│ 00200 │ S_IWUSR │ Schrijfrechten voor klasse bestandseigenaar. │
│ 00100 │ S_IXUSR │ Uitvoer-/zoekrechten voor klasse bestandseigenaar. │
│ 00040 │ S_IRGRP │ Leesrechten voor bestandsgroepklasse. │
│ 00020 │ S_IWGRP │ Schrijfrechten voor bestandsgroepklasse. │
│ 00010 │ S_IXGRP │ Uitvoer-/zoekrechten voor bestandsgroepklasse. │
│ 00004 │ S_IROTH │ Leesrechten voor bestand andere klasse. │
│ 00002 │ S_IWOTH │ Schrijfrechten voor bestand andere klasse. │
│ 00001 │ S_IXOTH │ Uitvoer-/zoekrechten voor bestand andere klasse. │
└──────────┴──────────────────┴───────── ────────── ──────────────────────────────┘
Wanneer de juiste privileges vereist zijn om een ​​van deze modusbits in te stellen, en de gebruiker
het herstellen van de bestanden uit het archief heeft niet de juiste rechten, de modusbits
waarvoor de gebruiker niet over de juiste rechten beschikt, worden genegeerd. Een deel van de modus
bits in het archiefformaat worden nergens anders in dit deel van POSIX.1‐2008 vermeld. Als
de implementatie ondersteunt deze bits niet, ze kunnen worden genegeerd.

De uid en gid velden zijn de gebruikers- en groeps-ID van de eigenaar en groep van het bestand,
respectievelijk.

De lengte van de duwkabel veld is de grootte van het bestand in octetten. Als de typevlag veld is ingesteld om op te geven
een bestand van type 1 (een link) of 2 (een symbolische link), de lengte van de duwkabel veld moet worden opgegeven
als nul. Als de typevlag veld is ingesteld om een ​​bestand van type 5 (directory) op te geven, de lengte van de duwkabel
veld moet worden geïnterpreteerd zoals beschreven onder de definitie van dat recordtype. Geen gegevens
logische records worden opgeslagen voor type 1, 2 of 5. Als de typevlag veld is ingesteld op 3
(speciaal tekenbestand), 4 (speciaal blokbestand) of 6 (FIFO), de betekenis van de lengte van de duwkabel
veld is niet gespecificeerd in dit volume van POSIX.1-2008, en er zullen geen datalogische records zijn
opgeslagen op het medium. Bovendien geldt voor type 6 de lengte van de duwkabel veld wordt genegeerd wanneer
lezing. Als de typevlag veld is ingesteld op een andere waarde: het aantal logische records
geschreven na de kop zal zijn (lengte van de duwkabel+511)/512, waarbij eventuele breuken in het resultaat worden genegeerd
van de afdeling.

De mtime veld is het wijzigingstijdstip van het bestand op het moment dat het werd gearchiveerd. Het
is de ISO/IEC 646:1991-standaardweergave van de octale waarde van de wijziging
tijd verkregen van de staat() functie.

De chksum veld is de ISO/IEC 646:1991 standaard IRV-weergave van het octaal
waarde van de eenvoudige som van alle bytes in het logische headerrecord. Elk octet in de
koptekst wordt behandeld als een niet-ondertekende waarde. Deze waarden worden toegevoegd aan een niet-ondertekend bestand
geheel getal, geïnitialiseerd op nul, waarvan de nauwkeurigheid niet minder is dan 17 bits. Wanneer
het berekenen van de controlesom, de chksum veld wordt behandeld alsof het alles is
tekens.

De typevlag veld specificeert het type bestand dat wordt gearchiveerd. Als een bepaalde implementatie
herkent het type niet, of de gebruiker heeft niet de juiste rechten om te maken
dat type is, wordt het bestand uitgepakt alsof het een normaal bestand is als het bestandstype dat is
gedefinieerd om een ​​betekenis te hebben voor de lengte van de duwkabel veld dat ertoe kan leiden dat datalogische records worden weergegeven
geschreven op het medium (zie de vorige beschrijving voor lengte van de duwkabel). Indien conversie naar een reguliere
bestand voorkomt, de pax hulpprogramma zal een fout produceren die aangeeft dat de conversie heeft plaatsgevonden
plaats. Alle typevlag velden moeten worden gecodeerd in de ISO/IEC 646:1991-norm IRV:

0 Vertegenwoordigt een normaal bestand. Voor achterwaartse compatibiliteit: a typevlag waarde van binair
nul ('\0') moet bij het uitpakken van bestanden worden herkend als een normaal bestand
uit het archief. Archieven geschreven met deze versie van het archiefbestandsformaat
maak gewone bestanden met een typevlag waarde van de ISO/IEC 646:1991 standaard IRV
'0'.

1 Vertegenwoordigt een bestand dat is gekoppeld aan een ander bestand, van welk type dan ook, dat eerder is gearchiveerd. Zo een
bestanden worden geïdentificeerd doordat ze dezelfde apparaat- en bestandsserienummers hebben, en
padnamen die verwijzen naar verschillende directory-items. Al dergelijke bestanden zijn
gearchiveerd als gekoppelde bestanden. De gekoppelde naam wordt opgegeven in het linknaam veld-
met een NUL-karakterterminator als deze minder dan 100 bytes lang is.

2 Vertegenwoordigt een symbolische link. De inhoud van de symbolische link wordt opgeslagen in
the linknaam veld.

3,4 Vertegenwoordig respectievelijk speciale karakterbestanden en blokkeer speciale bestanden. In deze
geval de ontwikkelaarmajoor en ontwikkelaar velden bevatten informatie die de definitie definieert
apparaat, waarvan het formaat niet wordt gespecificeerd in dit deel van POSIX.1‐2008.
Implementaties kunnen de apparaatspecificaties toewijzen aan hun eigen lokale specificatie
of negeert de invoer.

5 Specificeert een map of submap. Op systemen waar schijftoewijzing plaatsvindt
uitgevoerd op directorybasis, de lengte van de duwkabel veld bevat het maximale aantal
octetten (die kunnen worden afgerond op de dichtstbijzijnde toewijzingseenheid voor schijfblokken) die de
map kan bevatten. A lengte van de duwkabel veld van nul geeft aan dat een dergelijke beperking niet bestaat. Systemen die
geen ondersteuning bieden voor het beperken op deze manier, moeten de lengte van de duwkabel veld.

6 Specificeert een speciaal FIFO-bestand. Houd er rekening mee dat bij het archiveren van een FIFO-bestand het
bestaan ​​van dit bestand en niet de inhoud ervan.

7 Gereserveerd om een ​​bestand weer te geven waaraan een implementatie een aantal hoogwaardige
prestatie attribuut. Implementaties zonder dergelijke uitbreidingen zouden dit moeten behandelen
bestand als een gewoon bestand (type 0).

A-Z De letters 'EEN' naar 'Z', inclusief, zijn gereserveerd voor aangepaste implementaties. Alle
andere waarden zijn gereserveerd voor toekomstige versies van deze standaard.

Het is niet gespecificeerd of bestanden met padnamen die naar hetzelfde directory-item verwijzen, dat wel zijn
gearchiveerd als gekoppelde bestanden of als afzonderlijke bestanden. Als ze als gekoppelde bestanden worden gearchiveerd, wordt dit
betekent dat pogingen om beide padnamen uit het resulterende archief te extraheren altijd zullen gebeuren
een fout veroorzaken (tenzij de u optie wordt gebruikt) omdat de link niet kan worden gemaakt.

Het is niet gespecificeerd of bestanden met hetzelfde apparaat en dezelfde bestandsserienummers zijn
toegevoegd aan een archief, worden behandeld als gekoppelde bestanden aan leden die zich in het archief bevonden
vóór het toevoegen.

Pogingen om een ​​socket te archiveren met behulp van gebruiken uitwisselingsformaat zal een diagnose opleveren
bericht. De omgang met andere bestandstypen is door de implementatie gedefinieerd.

De magie veld is de specificatie dat dit archief in dit archiefformaat is uitgevoerd.
Als dit veld bevat gebruiken (de vijf tekens uit de ISO/IEC 646:1991-standaard IRV
weergegeven gevolgd door NUL), de uname en gnaam velden moeten ISO/IEC 646:1991 bevatten
standaard IRV-weergave van respectievelijk de eigenaar en de groep van het bestand (afgekort tot
passen, indien nodig). Wanneer het bestand wordt hersteld door een bevoorrechte, beschermingsbehoudende
versie van het hulpprogramma, worden de gebruikers- en groepsdatabases op deze namen gescand. Als
gevonden, zullen de gebruikers- en groeps-ID's in deze bestanden worden gebruikt in plaats van de
waarden die in de uid en gid te worden.

cpio uitwisselen Formaat
Het octet-georiënteerde cpio archiefformaat is een reeks vermeldingen, elk bestaande uit:
header die het bestand beschrijft, de naam van het bestand en vervolgens de inhoud van het bestand.

Een archief kan worden vastgelegd als een reeks blokken octetten met een vaste grootte. Deze blokkering
mag alleen worden gebruikt om fysieke I/O efficiënter te maken. De laatste groep blokken zal
altijd op volledige grootte zijn.

Voor de octet-georiënteerde cpio archiefformaat, de individuele invoerinformatie moet in
de volgorde aangegeven en beschreven in de volgende tabel; zie ook de header.

tafel 4-16: Octet-georiënteerd cpio Archief binnenkomst

┌─────────────────────┬───────────────── ───┬────── ───────────┐
Voorvoegsel Veld NaamLengte (In Octetten)Geïnterpreteerd as
├─────────────────────┼───────────────── ───┼────── ───────────┤
c_magie │ 6 │ Octaal getal │
c_dev │ 6 │ Octaal getal │
c_ino │ 6 │ Octaal getal │
c_modus │ 6 │ Octaal getal │
c_uid │ 6 │ Octaal getal │
c_gid │ 6 │ Octaal getal │
c_nlink │ 6 │ Octaal getal │
c_rdev │ 6 │ Octaal getal │
c_mtijd │ 11 │ Octaal getal │
c_naamgrootte │ 6 │ Octaal getal │
c_bestandsgrootte │ 11 │ Octaal getal │
├─────────────────────┼───────────────── ───┼────── ───────────┤
Bestandsnaam Veld NaamLengteGeïnterpreteerd as
├─────────────────────┴────────────────── ──┴────── ───────────┤
c_naam c_naamgrootte Padnaamreeks │
├─────────────────────┬────────────────── ──┬────── ───────────┤
Dien in Data Veld NaamLengteGeïnterpreteerd as
├─────────────────────┴────────────────── ──┴────── ───────────┤
c_bestandsgegevens c_bestandsgrootte Gegevens │
└──────────────────────────────────────── ───────── ───────────┘
cpio Voorvoegsel
Voor elk bestand in het archief moet een header zoals eerder gedefinieerd worden geschreven. De
informatie in de koptekstvelden wordt geschreven als stromen van de ISO/IEC 646:1991-standaard
tekens geïnterpreteerd als octale getallen. De octale getallen worden uitgebreid tot de
benodigde lengte door de ISO/IEC 646:1991-standaard IRV-nullen op zijn hoogst toe te voegen
significante cijfers aan het einde van het nummer; het resultaat wordt naar het meest significante cijfer geschreven
van de stroom octetten eerst. De velden worden als volgt geïnterpreteerd:

c_magie Identificeer het archief als een transporteerbaar archief door de
waarde identificeren "070707".

c_dev, c_ino
Bevat waarden die het bestand binnen het archief op unieke wijze identificeren (dat wil zeggen nr
bestanden bevatten hetzelfde paar c_dev en c_ino waarden, tenzij er koppelingen naar zijn
hetzelfde bestand). De waarden worden op niet-gespecificeerde wijze bepaald.

c_modus Bevat het bestandstype en de toegangsrechten zoals gedefinieerd in de volgende tabel.

tafel 4-17: Waarden besteld, cpio c_modus Veld

│ ────────────┬─────────┬──────────────── ────────┬─ ──────────
Binair bestand (standaardinvoer) komt overeen

Gebruik paxposix online met behulp van onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

Linux-commando's

Ad




×
advertentie
❤️Koop, boek of koop hier — het is gratis, en zo blijven onze diensten gratis.