Jest to polecenie paxposix, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu darmowych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS
PROGRAM:
IMIĘ
pax — przenośna wymiana archiwów
STRESZCZENIE
pax [−dw] [−c|−n] [−H|−L] [-o Opcje] [−f archiwum] [-s repstr]...
[wzorzec...]
pax -r[−c|−n] [−dikuv] [−H|−L] [−f archiwum] [-o Opcje]... [−str ciąg]...
[-s repstr]... [wzorzec...]
pax -w [−dituvX] [−H|−L] [−b rozmiar bloku] [[-a] [−f archiwum]] [-o Opcje]...
[-s repstr]... [−x format] [filet...]
pax –r –w [−diklntuvX] [−H|−L] [-o Opcje]... [−str ciąg]...
[-s repstr]... [filet...] katalog
OPIS
Kurs pax narzędzie będzie czytać, zapisywać i zapisywać listy członków plików archiwum oraz
kopiowanie hierarchii katalogów. Obsługiwane będą różne formaty archiwów; zobacz −x
format opcja.
Działanie, które należy podjąć, zależy od obecności −r i -w opcje. Czwórka
kombinacje −r i -w określane są jako cztery tryby działania: podstęp, czytać,
napisać, kopia tryby odpowiadające odpowiednio czterem formom przedstawionym w STRESZCZENIU
podstęp In podstęp tryb (gdy ani −r ani -w są określone), pax napisze nazwiska
członków pliku archiwum odczytanego ze standardowego wejścia, z nazwami ścieżek
dopasowując określone wzorce do standardowego wyjścia. Jeśli nazwany plik jest typu
katalog, hierarchia plików zakorzeniona w tym pliku również powinna być wymieniona.
czytać In czytać tryb (kiedy −r jest określony, ale -w nie jest), pax wyciągnie
członkowie pliku archiwum odczytani ze standardowego wejścia, z nazwami ścieżek
pasujące do określonych wzorów. Jeśli rozpakowany plik jest typu katalog,
Hierarchia plików zakorzeniona w tym pliku również powinna zostać wyodrębniona. Wydobyte
pliki zostaną utworzone wykonując rozwiązywanie nazw ścieżek z katalogiem w
który pax został wywołany jako bieżący katalog roboczy.
Jeśli zostanie podjęta próba wyodrębnienia katalogu, który już istnieje,
nie jest to traktowane jako błąd. Jeśli podjęto próbę wydobycia FIFO
jeśli FIFO już istnieje, nie należy tego uważać za błąd.
Własność, czasy dostępu i modyfikacji oraz tryb pliku przywróconego
pliki są omówione w ramach −str opcja.
napisać In napisać tryb (kiedy -w jest określony, ale −r nie jest), pax napisze
zawartość filet operandy na standardowe wyjście w formacie archiwum. Jeśli nie
filet argumenty są określone, lista plików do skopiowania, po jednym w wierszu, powinna być:
odczytać ze standardowego wejścia, a każdy wpis na tej liście będzie przetwarzany jako
gdyby to było filet operand w wierszu poleceń. Plik typu katalog
powinien zawierać wszystkie pliki w hierarchii plików zakorzenionej w pliku.
kopia In kopia tryb (gdy oba −r i -w są określone), pax skopiuje filet
operandy do katalogu docelowego.
Jeśli nie filet argumenty są określone, lista plików do skopiowania, po jednym w wierszu, powinna:
odczytywane ze standardowego wejścia. Plik typu katalog powinien zawierać wszystkie
pliki w hierarchii plików zakorzenione w pliku.
Wpływ kopia będzie tak, jakby skopiowane pliki zostały zapisane na pax
sformatować plik archiwum, a następnie rozpakować, z wyjątkiem tego, że może być
twarde powiązania między oryginałem a skopiowanymi plikami. Jeśli miejsce docelowe
katalog jest podkatalogiem jednego z plików do skopiowania, wyniki są
nieokreślony. Jeśli katalog docelowy jest plikiem typu niezdefiniowanego przez
System Interfaces tom POSIX.1‐2008, wyniki są implementacją-
zdefiniowany; w przeciwnym razie będzie to błąd dla pliku o nazwie katalog
operand nie istnieje, nie może być zapisywany przez użytkownika lub nie może być plikiem typu
katalogiem.
In czytać or kopia tryby, jeśli do rozpakowania archiwum potrzebne są katalogi pośrednie
członek, pax wykonuje czynności równoważne z mkdir() funkcja zdefiniowana w Systemie
Wolumin interfejsów POSIX.1‐2008, wywoływany z następującymi argumentami:
* Katalog pośredni używany jako ścieżka argument
* Wartość OR z uwzględnieniem bitów S_IRWXU, S_IRWXG i S_IRWXO jako tryb
argument
Jeśli jest określony wzorzec or filet operandy nie pasują do co najmniej jednego pliku lub archiwum
członek, pax zapisze komunikat diagnostyczny do standardowego błędu dla każdego, który nie
dopasowanie i wyjście z niezerowym kodem zakończenia.
Formaty archiwum opisane w sekcji OPIS ROZSZERZONY będą automatycznie
wykryte na wejściu. Domyślny format archiwum wyjściowego powinien być zdefiniowany w implementacji.
Pojedyncze archiwum może obejmować wiele plików. The pax użyteczność określi, w
sposób zdefiniowany przez implementację, jaki plik odczytać lub zapisać jako następny plik.
Jeśli wybrany format archiwum obsługuje specyfikację powiązanych plików, powinien to być
błąd, jeśli te pliki nie mogą być połączone podczas rozpakowywania archiwum. Dla formatów archiwalnych
które nie przechowują zawartości pliku z każdą nazwą, która powoduje twardy link, jeśli plik, który
zawiera dane, które nie są podczas tego wyodrębniane pax sesji, albo dane będą:
przywrócone z oryginalnego pliku lub zostanie wyświetlony komunikat diagnostyczny z nazwą
pliku, którego można użyć do wyodrębnienia danych. W katalogach przemierzania, pax powinien
wykrywać nieskończone pętle; czyli wpisanie poprzednio odwiedzanego katalogu, który jest
przodek ostatniego odwiedzonego pliku. Kiedy wykryje nieskończoną pętlę, pax napiszę
komunikat diagnostyczny do standardowego błędu i zakończy się.
OPCJE
Kurs pax narzędzie powinno być zgodne z woluminem Base Definitions POSIX.1-2008, Sekcja
12.2, Użyteczność Składnia Wytyczne, z tym że kolejność prezentacji -o, −str,
-s opcje są znaczące.
Obsługiwane będą następujące opcje:
−r Wczytaj plik archiwum ze standardowego wejścia.
-w Zapisuj pliki na standardowe wyjście w określonym formacie archiwum.
-a Dołącz pliki na końcu archiwum. Jest to określone w implementacji, które
urządzenia w systemie dołączania wsparcia. Dodatkowe formaty plików nieokreślone przez
ten tom POSIX.1‐2008 może nakładać ograniczenia na dołączanie.
−b rozmiar bloku
Zablokuj wyjście na dodatnią dziesiętną liczbę całkowitą bajtów na zapis do
plik archiwalny. Urządzenia i formaty archiwów mogą nakładać ograniczenia na blokowanie.
Blokowanie będzie określane automatycznie na wejściu. Zgodne aplikacje
nie określa rozmiar bloku wartość większa niż 32256. Domyślne blokowanie, gdy
tworzenie archiwów zależy od formatu archiwum. (Zobacz −x opcja poniżej.)
−c Dopasuj wszystkich członków pliku lub archiwum z wyjątkiem tych określonych przez wzorzec or filet
operandy.
-d Powoduje kopiowanie lub archiwizację plików typu katalog lub archiwizowanie członków
wpisz katalog, który jest rozpakowywany lub wyświetlany, aby pasował tylko do pliku lub archiwum
sam element członkowski, a nie hierarchia plików zakorzeniona w pliku.
−f archiwum
Określ ścieżkę dostępu do archiwum wejściowego lub wyjściowego, zastępując domyślną nazwę
standardowe wejście (w podstęp or czytać tryby) lub standardowe wyjście (napisać tryb).
−H Jeśli dowiązanie symboliczne odwołujące się do pliku typu katalog jest określone w
wiersz poleceń, pax archiwizuje hierarchię plików zakorzenioną w pliku, do którego się odwołuje;
przez łącze, używając nazwy łącza jako katalogu głównego hierarchii plików.
W przeciwnym razie, jeśli dowiązanie symboliczne odwołuje się do pliku innego typu, który:
pax Czy normalnie archiwum jest określone w wierszu poleceń, wtedy pax powinien
zarchiwizować plik, do którego odwołuje się łącze, używając nazwy łącza. Domyślny
zachowanie, gdy żadne −H or −L są określone, należy zarchiwizować symboliczne
link sam.
-tj Interaktywnie zmieniaj nazwy plików lub członków archiwum. Dla każdego pasującego członka archiwum
a wzorzec operand lub plik pasujący a filet operand, monit zostanie napisany do
plik /dev/tty. Monit powinien zawierać nazwę pliku lub archiwum
członek, ale format jest nieokreślony. Następnie należy odczytać wiersz z
/dev/tty. Jeśli ten wiersz jest pusty, element pliku lub archiwum powinien zostać pominięty.
Jeżeli ten wiersz składa się z jednej kropki, członek akt lub archiwum powinien być:
przetwarzane bez modyfikacji jego nazwy. W przeciwnym razie jego nazwa powinna brzmieć:
zastąpione zawartością linii. The pax narzędzie natychmiast wyjdzie
z niezerowym kodem zakończenia, jeśli podczas odczytu a . napotkano koniec pliku
odpowiedź lub jeśli /dev/tty nie można otworzyć do czytania i pisania.
Wyniki wyodrębnienia twardego łącza do pliku, którego nazwa została zmieniona podczas
ekstrakcji są nieokreślone.
−k Zapobiegaj zastępowaniu istniejących plików.
-l (Litera ell.) In kopia tryb, połączenia twarde powinny być wykonane między źródłem a
docelowe hierarchie plików, gdy tylko jest to możliwe. Jeśli określono w połączeniu z
−H or −L, gdy zostanie napotkane dowiązanie symboliczne, dowiązanie stałe utworzone w
Docelowa hierarchia plików powinna odnosić się do pliku, do którego odwołuje się dowiązanie symboliczne.
Jeśli określono, gdy żadne −H ani −L jest określony, gdy dowiązanie symboliczne jest
napotkanych, implementacja utworzy dowiązanie stałe do dowiązania symbolicznego w
hierarchii plików źródłowych lub skopiuj dowiązanie symboliczne do miejsca docelowego.
−L Jeśli dowiązanie symboliczne odwołujące się do pliku typu katalog jest określone w
wiersza poleceń lub napotkane podczas przechodzenia hierarchii plików, pax powinien
zarchiwizuj hierarchię plików zakorzenioną w pliku, do którego odwołuje się łącze, używając
nazwa dowiązania jako katalog główny hierarchii plików. W przeciwnym razie, jeśli symboliczny
link odwołujący się do pliku dowolnego innego typu pliku, który: pax Czy normalnie można archiwizować?
określone w wierszu poleceń lub napotkane podczas przeszukiwania pliku
hierarchia, pax archiwizuje plik, do którego odwołuje się link, używając nazwy
połączenie. Domyślne zachowanie, gdy żadne −H or −L są określone, należy
zarchiwizować samo dowiązanie symboliczne.
−rz Wybierz pierwszego członka archiwum, który pasuje do każdego wzorzec argument. Nie więcej niż
jeden członek archiwum powinien być dopasowany do każdego wzorca (chociaż członkowie typu
katalog powinien nadal odpowiadać hierarchii plików zakorzenionej w tym pliku).
-o Opcje
Przekaż implementacji informacje w celu zmodyfikowania algorytmu wyodrębniania
lub pisanie plików. Wartość Opcje składać się z jednego lub więcej
-oddzielone słowa kluczowe formularza:
keyword[[:]=wartość][,keyword[[:]=wartość]...]
Niektóre słowa kluczowe dotyczą tylko określonych formatów plików, jak wskazano przy każdym z nich
opis. Używanie słów kluczowych, które nie mają zastosowania do formatu pliku, który jest
przetworzone daje niezdefiniowane wyniki.
Słowa kluczowe w Opcje argument powinien być ciągiem, który byłby poprawnym
przenośny plik zgodnie z opisem w tomie Base Definitions POSIX.1‐2008,
Sekcja 3.278, Przenośny Nazwa pliku Postać Zestaw.
Uwaga: Słowa kluczowe nie powinny być nazwami plików, a jedynie podążać za tymi samymi
reguły kompozycji znaków jako przenośne nazwy plików.
Słowa kluczowe mogą być poprzedzone spacją. The wartość pole składa się z zera
lub więcej znaków; w ciągu wartość, zgłoszenie poprzedza wszelkie dosłowne
z , który należy zignorować, ale zachowuje jak
część wartość. A jako ostatni znak, lub a obserwowane wyłącznie
spacją jako ostatnimi znakami, w Opcje należy zignorować. Wiele -o
można określić opcje; jeśli słowa kluczowe podane do tych wielokrotnych -o Opcje
konflikt, słowa kluczowe i wartości pojawiające się później w sekwencji wiersza poleceń powinny:
mają pierwszeństwo, a wcześniejsze zostaną po cichu zignorowane. Następujące słowo kluczowe
wartości Opcje są obsługiwane w przypadku wskazanych formatów plików:
usunąć=wzorzec
(Dotyczy tylko −x pax format.) Gdy jest używany w napisać or kopia tryb,
pax pominie w rozszerzonych rekordach nagłówkowych, że generuje jakiekolwiek słowa kluczowe
pasujący do wzorca ciągu. Kiedy jest używany w czytać or podstęp tryb, pax powinien
zignoruj wszystkie słowa kluczowe pasujące do wzorca ciągu w rozszerzonym nagłówku
dokumentacja. W obu przypadkach dopasowanie odbywa się za pomocą wzorca
pasująca notacja opisana w Sekcja 2.13.1, wzory Dopasowywanie a Jedna
Postać i Sekcja 2.13.2, wzory Dopasowywanie Wielokrotność Postacie. Forum
przykład:
-o usunąć=bezpieczeństwo.*
stłumiłyby informacje związane z bezpieczeństwem. Widzieć pax Rozszerzona Nagłówek dla
rozszerzone użycie słowa kluczowego w rekordzie nagłówka.
Gdy wiele −odelete=wzór opcje są określone, wzory powinny:
być addytywnym; wszystkie słowa kluczowe pasujące do określonych wzorców ciągów powinny być
pominięte w rozszerzonych rekordach nagłówka, które pax produkuje.
dr.zew.nazwa=ciąg
(Dotyczy tylko −x pax format.) To słowo kluczowe umożliwia kontrolę użytkownika
nad imieniem, które jest zapisane w posługiwać się bloki nagłówka dla
rozszerzony heder wyprodukowany w warunkach opisanych w pax Nagłówek
Blokować. Nazwa powinna zawierać treść ciąg, po następujących
dokonano zamiany znaków:
┌──────────┬────────────────────────────────────── ──┐
│ ciąg │ │.
│zawiera: │ zastąpiony przez: │
├──────────┼────────────────────────────────────── ──┤
│%d │ Nazwa katalogu pliku, │
│ │ równoważne wynikowi │
│ │. dirname narzędzie na przetłumaczonym
│ │ nazwa ścieżki.
│%f │ Nazwa pliku, odpowiednik │
│ │ do wyniku nazwa podstawowa narzędzie
│ │ na przetłumaczonej ścieżce.
│%p │ Identyfikator procesu pax proces.
│%% │ A '%' postać.
└──────────┴────────────────────────────────────── ──┘
Wszelkie inne '%' znaki w ciąg dają niezdefiniowane wyniki.
Jeśli nie -o exthdr.name=string jest specyficzne, pax użyje następujących
domyślna wartość:
%d/PaxHeaders.%p/%f
globusxthdr.name=ciąg
(Dotyczy tylko −x pax format.) Gdy jest używany w napisać or kopia tryb
z odpowiednimi opcjami, pax utworzy globalny rozszerzony nagłówek
rekordy z posługiwać się bloki nagłówkowe, które będą traktowane jako zwykłe pliki przez
poprzednie wersje pax. To słowo kluczowe pozwala użytkownikowi kontrolować nazwę
to jest zapisane w posługiwać się bloki nagłówka dla globalnego rozszerzonego nagłówka
dokumentacja. Nazwa powinna być zawartością ciągu, po następującym
dokonano zamiany znaków:
┌──────────┬────────────────────────────────────── ──┐
│ ciąg │ │.
│zawiera: │ zastąpiony przez: │
├──────────┼────────────────────────────────────── ──┤
│%n │ Liczba całkowita reprezentująca │
│ │ numer sekwencyjny rozszerzenia globalnego │
│ │ rekord nagłówka w archiwum, począwszy od │
│ │ o 1. │
│%p │ Identyfikator procesu pax proces.
│%% │ A '%' postać.
└──────────┴────────────────────────────────────── ──┘
Wszelkie inne '%' znaki w ciąg dają niezdefiniowane wyniki.
Jeśli nie -o globusthdr.name=ciąg jest specyficzne, pax użyje następujących
domyślna wartość:
$TMPDIR/GlobalHead.%p.%n
gdzie $TMPDIR reprezentuje wartość TMPDIR Zmienna środowiskowa. Gdyby
TMPDIR nie jest ustawiony, pax użyje / Tmp.
nieważny=akcja
(Dotyczy tylko −x pax format.) To słowo kluczowe umożliwia kontrolę użytkownika
nad akcją pax przyjmuje po napotkaniu wartości w rozszerzonym nagłówku
nagraj to, w czytać or kopia tryb, są nieprawidłowe w miejscu docelowym
hierarchia lub in podstęp tryb, nie można zapisać w zestawie kodowym i bieżącym
lokalizacja wdrożenia. Poniżej znajdują się nieprawidłowe wartości, które powinny:
być rozpoznawanym przez pax:
-- W czytać or kopia tryb, nazwa pliku lub nazwa łącza, która zawiera znak
kodowania nieprawidłowe w hierarchii docelowej. (Na przykład nazwa
może zawierać osadzone NUL.)
-- W czytać or kopia tryb, nazwa pliku lub nazwa łącza, która jest dłuższa niż
maksimum dozwolone w hierarchii docelowej (dla nazwy ścieżki
komponent lub całą ścieżkę).
-- W podstęp tryb, dowolna wartość ciągu znaków (nazwa pliku, nazwa łącza, użytkownik
imię i tak dalej), których nie można zapisać w zestawie kodowym i aktualnym
lokalizacja wdrożenia.
Następujące wzajemnie wykluczające się wartości akcja argument są
utrzymany:
dwójkowy In napisać tryb, pax wygeneruje hdcharset=BINARY dużym
rekord nagłówka dla każdego pliku z nazwą pliku, nazwą łącza, grupą
imię i nazwisko, nazwisko właściciela lub dowolne inne pole w rozszerzonym nagłówku
rekord, który nie może być przetłumaczony na zestaw kodowy UTF-8, co pozwala:
archiwum do przechowywania plików z niekodowanym rozszerzonym nagłówkiem
rejestrować wartości. W czytać or kopia tryb, pax użyje wartości
określone w nagłówku bez tłumaczenia, niezależnie od
czy może to zastąpić istniejący plik poprawną nazwą.
In podstęp tryb, pax będzie zachowywać się identycznie jak bypass akcji.
bypass In czytać or kopia tryb, pax ominie plik, powodując nie
przejdź do hierarchii docelowej. W podstęp tryb, pax powinien
zapisz wszystkie żądane prawidłowe wartości dla pliku, ale jego metodę
do zapisywania nieprawidłowych wartości jest nieokreślona.
przemianować In czytać or kopia tryb, pax będzie działać tak, jakby -tj opcja była w
efekt dla każdego pliku z nieprawidłową nazwą pliku lub wartością nazwy łącza,
umożliwienie użytkownikowi interaktywnego podania nazwy zastępczej.
In podstęp tryb, pax będzie zachowywać się identycznie jak bypass akcji.
UTF-8 Kiedy jest używany w czytać, kopialub podstęp tryb i nazwę pliku, nazwę łącza,
imię i nazwisko właściciela lub dowolne inne pole w rozszerzonym rekordzie nagłówka
nie można przetłumaczyć z pax Format zestawu kodowego UTF-8 do
codeset i aktualny język wdrożenia, pax użyje
rzeczywiste kodowanie UTF-8 dla nazwy. Jeśli hdcharset dużym
dla tego pliku obowiązuje rekord nagłówka, zestaw znaków
określone przez ten rekord powinny być używane zamiast UTF-8. Jeśli
hdcharset=BINARY w tym przypadku obowiązuje rozszerzony rekord nagłówka
pliku, tłumaczenie nie będzie wykonywane.
napisać In czytać or kopia tryb, pax zapisze plik, tłumacząc
nazwa, niezależnie od tego, czy może to nadpisać istniejący plik
z prawidłową nazwą. W podstęp tryb, pax będzie zachowywać się identycznie jak
dotychczasowy bypass akcji.
Jeśli nie -o nieprawidłowy=opcja jest specyficzne, pax będzie działać tak, jakby −oinvalid=pomiń
zostały określone. Wszelkie nadpisywanie istniejących plików, które może być dozwolone przez
dotychczasowy −onieprawidłowy= czynności podlegają zezwoleniu (−str) i
czas modyfikacji (-u) ograniczenia i zostaną zniesione, jeśli −k
podana jest również opcja.
dane łącza
(Dotyczy tylko −x pax formacie.) W napisać tryb, pax napisze
zawartość pliku do archiwum, nawet jeśli ten plik jest tylko trudny
link do pliku, którego zawartość została już zapisana w archiwum.
listaopt=format
To słowo kluczowe określa format wyjściowy tworzonego spisu treści
kiedy -w opcja jest określona w podstęp tryb. Widzieć Lista Moda utworzony
Dane Techniczne. Aby uniknąć niejasności, listopt=format będzie jedynym
lub finał słowo kluczowe=wartość sparować w a -o opcja-argument; wszystkie postacie w
pozostała część argumentu opcji jest uważana za część formatu
strunowy. Gdy wiele −olistopt=format opcje są określone, format
ciągi powinny być traktowane jako pojedynczy, połączony ciąg, oceniany w
kolejność wiersza poleceń.
czasy
(Dotyczy tylko −x pax format.) Gdy jest używany w napisać or kopia tryb,
pax powinno zawierać czas i mtime rozszerzone rekordy nagłówkowe dla każdego pliku.
See pax Rozszerzona Nagłówek filet Czasy.
Oprócz tych słów kluczowych, jeśli −x pax format jest określony, dowolny z
słowa kluczowe i wartości zdefiniowane w pax Rozszerzona Nagłówek, w tym wdrożenie
przedłużki, mogą być używane w -o argumenty opcji, w jednym z dwóch trybów:
keyword=wartość
Kiedy jest używany w napisać or kopia tryb, te pary słowo kluczowe/wartość powinny być:
włączone na początku archiwum jako flaga typu g globalny rozszerzony
rekordy nagłówkowe. Kiedy jest używany w czytać or podstęp tryb, te pary słowo kluczowe/wartość
zachowują się tak, jakby były na początku archiwum jako flaga typu
g globalne rozszerzone rekordy nagłówkowe.
keyword:=wartość
Kiedy jest używany w napisać or kopia tryb, te pary słowo kluczowe/wartość powinny być:
włączone jako rekordy na początku flaga typu x rozszerzony nagłówek dla
każdy plik. (Będzie to równoznaczne z forma z wyjątkiem tego
to nie tworzy flaga typu g globalne rozszerzone rekordy nagłówkowe.) Gdy używane w
czytać or podstęp w trybie, te pary słowo kluczowe/wartość powinny zachowywać się tak, jakby były
dołączone jako rekordy na końcu każdego rozszerzonego nagłówka; w ten sposób będą
nadpisać wszystkie globalne lub specyficzne dla pliku rozszerzone słowa kluczowe rekordu nagłówka z
te same nazwy. Na przykład w poleceniu:
pax −r -o "
nazwa_g:=mojagrupa,
" <archiwum
nazwa grupy zostanie wymuszona na nową wartość dla wszystkich plików odczytanych z
archiwum.
Pierwszeństwo -o słowa kluczowe nad różnymi polami w archiwum opisano w
pax Rozszerzona Nagłówek słowo kluczowe Precedens.
−str ciąg Określ jedną lub więcej opcji charakterystyki pliku (uprawnienia). ten ciąg opcja-
argument powinien być ciągiem znaków określającym charakterystykę pliku, który ma być zachowany lub
odrzucone podczas ekstrakcji. Ciąg będzie składał się ze specyfikacji
znaków a, e, m, o, p. Inne znaki zdefiniowane w implementacji mogą być:
w zestawie. W tym samym ciągu można łączyć wiele cech
i wiele −str można określić opcje. Znaczenie specyfikacji
znaki są następujące:
a Nie zachowuj czasów dostępu do plików.
e Zachowaj identyfikator użytkownika, identyfikator grupy, bity trybu pliku (patrz Definicje bazowe
tom POSIX.1‐2008, Sekcja 3.169, filet Moda Bity), czas dostępu,
czas modyfikacji i każdy inny plik zdefiniowany w implementacji
charakterystyka
m Nie zachowuj czasów modyfikacji plików.
o Zachowaj identyfikator użytkownika i identyfikator grupy.
p Zachowaj bity trybu pliku. Inny tryb plików zdefiniowany w implementacji
atrybuty mogą zostać zachowane.
Na poprzedniej liście „zachowaj” wskazuje, że atrybut przechowywany w
archiwum zostanie przekazane do wyodrębnionego pliku, z zastrzeżeniem uprawnień
wywoływanie procesu. Czasy dostępu i modyfikacji pliku powinny być:
zachowane, chyba że określono inaczej w −str opcja lub nie są przechowywane w
archiwum. Wszystkie atrybuty, które nie są zachowane, określa się jako część
normalna akcja tworzenia pliku (zobacz Sekcja 1.1.1.4, filet Czytaj, Pisać, i
Tworzenie).
Jeśli żadne e ani o określono znak specyfikacji lub identyfikator użytkownika
i identyfikator grupy nie są z jakiegokolwiek powodu zachowywane, pax nie ustawia S_ISUID i
Bity S_ISGID trybu pliku.
Jeśli zabezpieczenie któregokolwiek z tych elementów z jakiegokolwiek powodu nie powiedzie się, pax napisze
komunikat diagnostyczny do standardowego błędu. Niezachowanie tych przedmiotów nie spowoduje:
wpływa na końcowy status wyjścia, ale nie powoduje, że rozpakowany plik będzie
usunięte.
Jeśli złożysz charakterystyczne litery w którymkolwiek z ciąg argumentami opcji są
zduplikowane lub sprzeczne ze sobą, te podane jako ostatnie wezmą
precedens. Na przykład, jeśli −str eme jest określony, czasy modyfikacji plików są
zachowane.
-s repstr
Zmodyfikuj nazwy członków pliku lub archiwum nazwane przez wzorzec or filet operandy według
do wyrażenia podstawienia repstr, używając składni ed pożytek. ten
koncepcje „adresu” i „linii” są bez znaczenia w kontekście pax
użyteczności i nie będą dostarczane. Format jest następujący:
-s /stary/nowa/[gp]
gdzie jak w ed, stary jest podstawowym wyrażeniem regularnym i nowa może zawierać
, '\n' (gdzie n jest cyfrą) odniesienia wsteczne lub podwyrażenie
dopasowanie. The stary ciąg może również zawierać
postacie.
Jako ogranicznika można użyć dowolnego znaku innego niż null („/” pokazane tutaj). Wiele -s
można określić wyrażenia; wyrażenia należy stosować w kolejności
określony, kończąc się pierwszym pomyślnym podstawieniem. Opcjonalne
wleczoną 'g' jest jak zdefiniowano w ed pożytek. Opcjonalne spływanie 'P' powinien
spowodować, że udane podstawienia zostaną zapisane do standardowego błędu. Plik lub archiwum
nazwy elementów, które zastępują pusty ciąg, są ignorowane podczas czytania
i pisanie archiwów.
−t Podczas odczytu plików z systemu plików i jeśli użytkownik ma uprawnienia
wymagane przez czas() w tym celu ustaw czas dostępu każdego odczytanego pliku na
czas dostępu, który miał przed odczytaniem przez pax.
-u Ignoruj pliki, które są starsze (mające mniej aktualny czas modyfikacji pliku) niż a
istniejący wcześniej członek pliku lub archiwum o tej samej nazwie. W czytać tryb, an
członek archiwum o tej samej nazwie co plik w systemie plików powinien być
wyodrębniany, jeśli członek archiwum jest nowszy niż plik. W napisać tryb, an
członek pliku archiwum o tej samej nazwie co plik w systemie plików powinien być
zastępowane, jeśli plik jest nowszy niż członek archiwum. Jeśli -a Jest również
określony, jest to realizowane przez dołączenie do archiwum; w przeciwnym razie jest
nieokreślone, czy odbywa się to poprzez faktyczne zastąpienie w archiwum, czy też
dołączając do archiwum. W kopia tryb, plik w hierarchii docelowej
zastępuje się plikiem w hierarchii źródłowej lub linkiem do pliku
w hierarchii źródłowej, jeśli plik w hierarchii źródłowej jest nowszy.
-w In podstęp trybu, utwórz pełny spis treści (patrz sekcja STDOUT).
W przeciwnym razie, zapisz ścieżki członków archiwum do standardowego błędu (zobacz STDERR
Sekcja).
−x format Określ format archiwum wyjściowego. The pax narzędzie obsługuje następujące
formaty:
cpio Kurs cpio format wymiany; zobacz sekcję ROZSZERZONY OPIS. The
domyślnym rozmiar bloku dla tego formatu dla specjalnych plików archiwów znaków
wynosi 5120. Wdrożenia będą wspierać wszystkie rozmiar bloku wartości
mniejsze lub równe 32256, które są wielokrotnościami 512.
pax Kurs pax format wymiany; zobacz sekcję ROZSZERZONY OPIS. The
domyślnym rozmiar bloku dla tego formatu dla specjalnych plików archiwów znaków
wynosi 5120. Wdrożenia będą wspierać wszystkie rozmiar bloku wartości
mniejsze lub równe 32256, które są wielokrotnościami 512.
posługiwać się Kurs smoła format wymiany; zobacz sekcję ROZSZERZONY OPIS. The
domyślnym rozmiar bloku dla tego formatu dla specjalnych plików archiwów znaków
wynosi 10240. Wdrożenia będą wspierać wszystkie rozmiar bloku wartości
mniejsze lub równe 32256, które są wielokrotnościami 512.
Formaty zdefiniowane przez implementację powinny określać domyślny rozmiar bloku, a także wszelkie
inne rozmiary bloków obsługiwane dla specjalnych plików archiwów znakowych.
Każda próba dołączenia do pliku archiwum w formacie innym niż istniejący
format archiwum spowoduje pax aby zakończyć natychmiast z niezerowym statusem wyjścia.
-X Podczas przechodzenia przez hierarchię plików określoną przez nazwę ścieżki, pax nie można
zejść do katalogów, które mają inny identyfikator urządzenia (st_odw; zobacz System
Wolumen interfejsów POSIX.1‐2008, stan()).
Określanie więcej niż jednej z wzajemnie wykluczających się opcji −H i −L nie będzie
uważany za błąd, a ostatnia podana opcja określa zachowanie
użyteczność.
Opcje operujące na nazwach plików lub członków archiwum (−c, -tj, −rz, -s, -u,
-w) działają w następujący sposób. W czytać tryb, członkowie archiwum będą wybierani na podstawie
na określonym przez użytkownika wzorzec operandy zmodyfikowane przez −c, −rz, -u opcje. Następnie,
każdy -s i -tj opcje modyfikują w tej kolejności nazwy wybranych plików. The
-w opcja zapisuje nazwy wynikające z tych modyfikacji.
In napisać w trybie, pliki powinny być wybierane na podstawie nazw ścieżek określonych przez użytkownika jako
zmodyfikowany przez −rz i -u opcje. Wtedy każdy -s i -tj opcje będą modyfikować, w tym
kolejności, nazwy tych wybranych plików. The -w opcja zapisze nazwy wynikające z
te modyfikacje.
Jeśli oba -u i −rz określone są opcje, pax nie rozważy wybranego pliku, chyba że
jest nowszy niż plik, z którym jest porównywany.
Lista Moda utworzony Dane Techniczne
In podstęp tryb z -o listopt=format opcja, format należy wystąpić z argumentem
każdy wybrany plik. The pax użyteczność dołącza a do listaopt wyjście dla
każdy wybrany plik. The format argument powinien być używany jako format ciąg opisany w
tom Definicje Podstawowe POSIX.1-2008, Rozdział 5, filet utworzony NotacjaZ
wyjątki od 1. do 6. zdefiniowane w sekcji OPIS ROZSZERZONY printf, plus
następujące wyjątki:
7. Sekwencja (keyword) może wystąpić przed specyfikatorem konwersji formatu. The
argument konwersji jest zdefiniowany przez wartość keyword. Wdrożenie powinno:
obsługuje następujące słowa kluczowe:
-- Dowolny z wpisów nazwy pola w Stół 4-14, posługiwać się Nagłówek Blokować i Stół 4-16,
Zorientowany na oktet cpio Archiwum Wejście. Wdrożenie może wspierać cpio
słowa kluczowe bez czołówki c_ oprócz formy wymaganej przez Stół 4-16,
Zorientowany na oktet cpio Archiwum Wejście.
-- Dowolne słowo kluczowe zdefiniowane dla rozszerzonego nagłówka w pax Rozszerzona Nagłówek.
-- Dowolne słowo kluczowe podane jako rozszerzenie zdefiniowane w implementacji w rozszerzonym
nagłówek zdefiniowany w pax Rozszerzona Nagłówek.
Na przykład sekwencja „%(zestaw znaków)s” to ciąg znaków nazwy
zestaw znaków w rozszerzonym nagłówku.
Wynikiem argumentu konwersji słowa kluczowego będzie wartość z odpowiedniego
pole nagłówka lub rozszerzony nagłówek, bez żadnych końcowych znaków NUL.
Wszystkie wartości słów kluczowych używane jako argumenty konwersji powinny być tłumaczone z UTF-8
kodowanie (lub alternatywne kodowanie określone przez any hdcharset rozszerzony nagłówek
rekord) na zestaw znaków odpowiedni dla lokalnego systemu plików, bazy danych użytkowników,
i tak dalej, jeśli dotyczy.
8. Dodatkowy znak określający konwersję, T, służy do określenia czasu
formaty. The T znak określający konwersję może być poprzedzony ciągiem
(słowo kluczowe=podformat), gdzie podformat jest formatem daty zdefiniowanym przez dane operandy.
Domyślny keyword niech będzie mtime a domyślnym podformatem jest:
%b %e %H:%M %Y
9. Dodatkowy znak określający konwersję, M, służy do określenia pliku
ciąg trybów zdefiniowany w ls Wyjście standardowe. Jeśli (keyword) jest pominięte, tryb
należy użyć słowa kluczowego. Na przykład, %.1M zapisuje pojedynczy znak odpowiadający
dowejście rodzaj> pole ls -l dowództwo.
10. Dodatkowy znak określający konwersję, D, służy do określenia wyrobu
dla plików blokowych lub specjalnych, jeśli ma to zastosowanie, w formacie zdefiniowanym przez implementację. Jeśli
nie dotyczy, oraz (keyword) jest określony, to przeliczenie to jest równoważne
do %(keyword)u. Jeśli nie dotyczy, oraz (keyword) jest pomijane, to ta konwersja
będzie równoważne z .
11. Dodatkowy znak określający konwersję, F, służy do określenia
nazwa ścieżki. The F znak konwersji może być poprzedzony ciągiem
-oddzielone słowa kluczowe:
(keyword[,keyword] ...)
Wartości wszystkich słów kluczowych, które nie są puste, należy łączyć razem,
każdy oddzielony przez „/”. Wartość domyślna to (ścieżka) jeśli słowo kluczowe ścieżka is
zdefiniowany; w przeciwnym razie domyślną wartością jest (prefiks,Nazwa).
12. Dodatkowy znak określający konwersję, L, służy do określenia symbolicznego
rozszerzenie łącza. Jeśli bieżący plik jest dowiązaniem symbolicznym, to %L rozszerza się do:
"%s -> %S", <wartość of keyword>,treść of link>
W przeciwnym razie %L specyfikacja konwersji będzie odpowiednikiem %F.
OPERANDY
Obsługiwane będą następujące argumenty:
katalog Ścieżka do katalogu docelowego dla kopia tryb.
filet Ścieżka do pliku, który ma zostać skopiowany lub zarchiwizowany.
wzorzec Wzorzec pasujący do jednej lub więcej nazw ścieżek członków archiwum. Wzór musi być
podane w notacji nazwaotwórczej z notacji dopasowania wzorca in
Sekcja 2.13, Wzór Dopasowywanie Notacja, w tym zasady rozszerzania nazw plików
in Sekcja 2.13.3, wzory Używany dla Nazwa pliku Ekspansja. Domyślnie, jeśli nie
wzorzec jest określony, jest wybranie wszystkich członków archiwum.
STDIN
In napisać tryb, standardowe wejście powinno być używane tylko wtedy, gdy nie filet argumenty są określone. To
będzie plikiem zawierającym listę nazw ścieżek, z których każda jest zakończona znakiem postać.
In podstęp i czytać tryby, jeśli −f nie określono, standardowym wejściem będzie archiwum
plik.
W przeciwnym razie standardowe wejście nie będzie używane.
WEJŚCIE AKTA
Plik wejściowy nazwany przez archiwum argument-opcja lub standardowe wejście, gdy archiwum jest
odczytane z tego miejsca, powinien być plikiem sformatowanym zgodnie z jedną ze specyfikacji w
ROZSZERZONY OPIS lub inny format zdefiniowany w implementacji.
Plik /dev/tty służy do pisania podpowiedzi i odczytywania odpowiedzi.
ŚRODOWISKO ZMIENNE
Następujące zmienne środowiskowe mają wpływ na wykonanie pax:
JĘZYK Podaj wartość domyślną dla zmiennych internacjonalizacji, które nie są ustawione lub
zero. (Patrz tom Definicje podstawowe POSIX.1‐2008, Sekcja 8.2,
Umiędzynarodowienie Zmienne pierwszeństwo zmiennych internacjonalizacji
używane do określania wartości kategorii regionalnych).
LC_ALL Jeśli jest ustawiony na niepustą wartość ciągu, nadpisz wartości wszystkich pozostałych
zmienne internacjonalizacji.
LC_COLLATE
Określ lokalizację dla zachowania zakresów, klas równoważności i multi-
elementy porównywania znaków używane w wyrażeniach dopasowujących do wzorca dla
wzorzec operand, podstawowe wyrażenie regularne dla -s opcja, a
rozszerzone wyrażenie regularne zdefiniowane dla tak wyr słowo kluczowe regionalne w
LC_MESSAGES kategorii.
LC_CTYPE Określ lokalizację dla interpretacji sekwencji bajtów danych tekstowych
jako znaki (na przykład jednobajtowe w przeciwieństwie do wielobajtowych znaków w
argumentów i plików wejściowych), zachowanie klas znaków używanych w
rozszerzone wyrażenie regularne zdefiniowane dla tak wyr słowo kluczowe regionalne w
LC_MESSAGES kategorii i dopasowywania wzorców.
LC_MESSAGES
Określ ustawienia regionalne używane do przetwarzania odpowiedzi twierdzących oraz używane ustawienia regionalne
wpłynąć na format i treść komunikatów diagnostycznych i monitów pisanych do
Standardowy błąd.
LC_TIME Określ format i zawartość ciągów daty i godziny, gdy -w Jest opcja
określony.
NLSPATH Określ lokalizację katalogów wiadomości do przetwarzania LC_MESSAGES.
TMPDIR Określ nazwę ścieżki, która stanowi część domyślnego globalnego rozszerzonego nagłówka
plik nagrania, zgodnie z opisem dla -o globxthdr= słowo kluczowe w sekcji OPCJE.
TZ Określ strefę czasową używaną do obliczania ciągów daty i godziny, gdy -w
opcja jest określona. Jeśli TZ jest nieustawione lub puste, nieokreślona domyślna strefa czasowa
stosuje się.
ASYNCHRONICZNY WYDARZENIA
Domyślna.
STDOUT
In napisać tryb, jeśli −f nie jest określony, standardowe wyjście powinno być sformatowanym archiwum
według jednej ze specyfikacji w dziale OPIS ROZSZERZONY lub innej
format zdefiniowany w implementacji (zobacz −x format).
In podstęp tryb, gdy −olistopt=format został określony, wybrani członkowie archiwum
zapisuje się na standardowe wyjście przy użyciu formatu opisanego w Lista Moda utworzony
Dane Techniczne, w podstęp tryb bez −olistopt=format opcja, spis treści
wybranych członków archiwum zostanie zapisany na standardowe wyjście przy użyciu następującego
format:
"%s\n", <nazwa ścieżki>
Jeśli -w opcja jest określona w podstęp tryb spis treści wybranego archiwum
składowe należy wypisać na standardowe wyjście przy użyciu następujących formatów.
Dla nazw ścieżek reprezentujących twarde linki do poprzednich członków archiwum:
"%s == %s\n", <ls -l wymienianie kolejno>,nazwa łącza>
Dla wszystkich innych nazw ścieżek:
"%s\n", <ls -l wymienianie kolejno>
gdziels -l wymienianie kolejno> ma format określony przez ls narzędzie z -l opcja.
Pisząc nazwy ścieżek w tym formacie, nie jest sprecyzowane, co jest napisane dla pól dla
w którym bazowy format archiwum nie zawiera poprawnych informacji, chociaż
prawidłowa liczba -oddzielone pola powinny być napisane.
In podstęp tryb, standardowe wyjście nie będzie buforowane więcej niż nazwa ścieżki (plus dowolna)
powiązane informacje i terminator) na raz.
STDERR
If -w jest określony w czytać, napisaćlub kopia tryby, pax napisze nazwy ścieżek to
przetwarza na standardowe wyjście błędów przy użyciu następującego formatu:
"%s\n", <nazwa ścieżki>
Te nazwy ścieżek zostaną zapisane, gdy tylko rozpocznie się przetwarzanie pliku lub archiwum
członka, i zostanie wypłukany do standardowego błędu. Końcowe , co nie powinno być
buforowany, jest zapisywany, gdy plik został odczytany lub zapisany.
Jeśli -s podana jest opcja, a zastępujący ciąg ma końcówkę 'P',
podstawienia zapisuje się z błędem standardowym w następującym formacie:
"%s >> %s\n", <oryginalny nazwa ścieżki>,nowa nazwa ścieżki>
We wszystkich trybach pracy pax, opcjonalne komunikaty o nieokreślonym formacie dotyczące
format archiwum wejściowego i numer woluminu, liczba plików, bloków, woluminów i nośników
części, a także inne komunikaty diagnostyczne mogą być zapisywane z błędem standardowym.
We wszystkich formatach, zarówno w przypadku standardowego wyjścia, jak i standardowego błędu, nie jest określone, w jaki sposób
drukowane są znaki w nazwach ścieżek lub linkach.
Podczas korzystania z −xpak format archiwum, jeśli nazwa pliku, nazwa łącza, nazwa grupy, nazwa właściciela lub
żadne inne pole w rozszerzonym rekordzie nagłówka nie może być przetłumaczone między zestawem kodowym w
użyj dla tego rozszerzonego rekordu nagłówka i zestawu znaków bieżącego języka, pax powinien
napisać komunikat diagnostyczny do standardowego błędu, przetworzy plik zgodnie z opisem dla
-o nieprawidłowy= opcję, a następnie kontynuuje przetwarzanie z następnym plikiem.
WYDAJNOŚĆ AKTA
In czytać w trybie, wyodrębnione pliki wyjściowe powinny mieć zarchiwizowany typ pliku. W kopia
kopiowane pliki wyjściowe powinny być typu kopiowanego pliku. W obu trybach
istniejące pliki w hierarchii docelowej zostaną nadpisane tylko wtedy, gdy wszystkie uprawnienia
(−str), czas modyfikacji (-u) i nieprawidłowa wartość (−onieprawidłowy=) testy na to pozwalają.
In napisać w trybie, plik wyjściowy o nazwie −f argument opcji powinien być sformatowanym plikiem
według jednej ze specyfikacji w dziale OPIS ROZSZERZONY lub innej
format zdefiniowany w implementacji.
ROZSZERZONY OPIS
pax Rozwiązanie utworzony
A pax taśma archiwalna lub plik wyprodukowany w −xpak format zawiera serię bloków.
Fizyczny układ archiwum będzie identyczny z posługiwać się format opisany w
posługiwać się Rozwiązanie utworzony. Każdy zarchiwizowany plik jest reprezentowany przez:
sekwencja:
* Opcjonalny blok nagłówka z rozszerzonymi rekordami nagłówków. Ten blok nagłówka jest z
formularz opisany w pax Nagłówek Blokować, Z flaga typu wartość x or g. Rozszerzony
rekordy nagłówkowe, opisane w pax Rozszerzona Nagłówek, należy podać jako dane dla
ten blok nagłówka.
* Blok nagłówka opisujący plik. Wszelkie pola w poprzednim opcjonalnym rozszerzonym
nagłówek zastępuje powiązane pola w tym bloku nagłówka dla tego pliku.
* Zero lub więcej bloków zawierających zawartość pliku.
Na końcu pliku archiwum powinny znajdować się dwa 512-bajtowe bloki wypełnione kodem binarnym
zer, interpretowane jako wskaźnik końca archiwum.
Schemat przykładowego archiwum z globalnymi rozszerzonymi rekordami nagłówkowymi i dwoma rzeczywistymi plikami
jest pokazany w Postać 4-1, pax utworzony Archiwum Przykład. W tym przykładzie drugi plik w
archiwum nie ma poprzedzającego go rozszerzonego nagłówka, prawdopodobnie dlatego, że nie ma potrzeby
rozszerzone atrybuty.
Postać -4 1: pax utworzony Archiwum Przykład
pax Nagłówek Blokować
Kurs pax blok nagłówka powinien być identyczny z posługiwać się blok nagłówka opisany w posługiwać się
Rozwiązanie utworzony, z wyjątkiem dwóch dodatkowych flaga typu wartości są zdefiniowane:
x Reprezentuje rozszerzone rekordy nagłówkowe dla następującego pliku w archiwum (które
będzie miał swój własny posługiwać się blok nagłówka). Format tych rozszerzonych rekordów nagłówkowych
będzie zgodny z opisem w pax Rozszerzona Nagłówek.
g Reprezentuje globalne rozszerzone rekordy nagłówkowe dla następujących plików w archiwum.
Format tych rozszerzonych rekordów nagłówka będzie zgodny z opisem w pax Rozszerzona
Nagłówek. Każda wartość będzie miała wpływ na wszystkie kolejne pliki, które nie zastępują tej
wartość we własnym rozszerzonym rekordzie nagłówka i aż do innego globalnego rozszerzonego nagłówka
rekord, który dostarcza inną wartość dla tego samego pola. The flaga typu g
globalne nagłówki nie powinny być używane z mediami wymiany, które mogą ucierpieć częściowo
utrata danych w transporcie archiwum.
W przypadku obu tych typów rozmiar pole będzie rozmiarem rozszerzonych rekordów nagłówka
w oktetach. Pozostałe pola w bloku nagłówka nie mają znaczenia dla tej wersji
pax pożytek. Jeśli jednak to archiwum jest czytane przez pax narzędzie zgodne z
ISO POSIX‐2:1993, pola bloku nagłówka są używane do tworzenia zwykłego pliku, który:
zawiera rozszerzone rekordy nagłówka jako dane. Dlatego wartości pól bloku nagłówka powinny:
należy wybrać, aby zapewnić rozsądny dostęp do pliku do tego zwykłego pliku.
Kolejna różnica w stosunku do posługiwać się blok nagłówka to bloki danych dla plików z flaga typu
1 (cyfra) (twardy link) może być uwzględniony, co oznacza, że pole rozmiaru może być
większe od zera. Archiwa utworzone przez pax -o dane łącza zawiera te bloki danych
z twardymi linkami.
pax Rozszerzona Nagłówek
A pax rozszerzony nagłówek zawiera wartości, które są nieodpowiednie dla posługiwać się blok nagłówka
ze względu na ograniczenia tego formatu: pola wymagające kodowania znaków innego niż
opisane w normie ISO/IEC 646:1991, pola reprezentujące atrybuty plików nie
opisane w posługiwać się nagłówek oraz pola, których format lub długość nie pasują do
wymagania posługiwać się nagłówek. Wartości w rozszerzonym nagłówku dodają atrybuty do
następujący plik (lub pliki; zobacz opis flaga typu g blok nagłówka) lub nadpisanie
wartości w następujących blokach nagłówka, zgodnie z poniższą listą słów kluczowych.
Rozszerzony nagłówek składa się z co najmniej jednego rekordu, z których każdy jest skonstruowany w następujący sposób:
"%D %s=%s\n", <długość>,keyword>,wartość>
Rozszerzone rekordy nagłówka powinny być zakodowane zgodnie z normą ISO/IEC 10646-1:2000
standardowe kodowanie UTF-8. Thedługość> pole, , , oraz pokazane
ogranicza się do przenośnego zestawu znaków, zakodowanego w UTF-8. Thekeyword> pola
może być dowolnymi znakami UTF-8. Thedługośćpole > będzie dziesiętną długością pola
rozszerzony rekord nagłówka w oktetach, w tym końcowy . Jeśli tam jest
hdcharset rozszerzony nagłówek obowiązujący dla pliku, wartość pole dla każdego gnom, ścieżka łącza,
ścieżka, uname rozszerzone rekordy nagłówka będą kodowane przy użyciu określonego zestawu znaków
przez hdcharset rozszerzony rekord nagłówka; w przeciwnym razie wartość pole zostanie zakodowane
przy użyciu UTF-8. The wartość pole dla wszystkich innych słów kluczowych określonych w POSIX.1-2008 powinno być:
zakodowane przy użyciu UTF-8.
Plikkeyword> pole powinno być jednym z wpisów z poniższej listy lub słowem kluczowym
dostarczane jako rozszerzenie wdrożenia. Słowa kluczowe składające się wyłącznie z małych liter
litery, cyfry i kropki są zarezerwowane dla przyszłej standaryzacji. Słowo kluczowe nie powinno
zawierać i . (Na poniższej liście notacje ``plik(i)'' lub
``block(s)'' jest używany do potwierdzenia, że słowo kluczowe wpływa na następujący pojedynczy plik po
a flaga typu x rozszerzony nagłówek, ale prawdopodobnie wiele plików po flaga typu g, Każdy
wymagania na liście dla pax dołączyć zapis, gdy w napisać or kopia tryb powinien
stosuje się tylko wtedy, gdy taki zapis nie został już dostarczony za pomocą -o
opcja. Kiedy jest używany w kopia tryb, pax będzie zachowywać się tak, jakby archiwum zostało utworzone za pomocą
odpowiednie rozszerzone rekordy nagłówka, a następnie wyodrębnione.)
czas Czas dostępu do następujących plików, równoważny wartości
st_atime członek stan struktura pliku, zgodnie z opisem stan()
funkcjonować. Czas dostępu zostanie przywrócony, jeśli proces jest odpowiedni
wymagane do tego uprawnienia. Formatwartość> powinien być zgodny z opisem w
pax Rozszerzona Nagłówek filet Czasy.
charset Nazwa zestawu znaków używanego do kodowania danych w następujących plikach.
Pozycje w poniższej tabeli zostały zdefiniowane jako odniesienia do znanych standardów;
nadawca i odbiorca mogą uzgodnić dodatkowe nazwy.
┌─wiąttkalikalitwórcza----ttowalikalitowalitowaliczna--towalitopt. Następnie. Następnie ─wiątka
│ │ Formalny Standardowa │
├─wiąttkalikalitwórcza----ttowalikalitowalitowaliczna--towalitopt. Następnie. Następnie ─wiątka
│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, kodowanie UTF-8 │
│BINARNY │ Brak.
└─wiąttkalikalitwórcza----ttowalikalitowalitowaliczna--towalitopt. Następnie. Następnie ─wiątka
Kodowanie jest zawarte w rozszerzonym nagłówku wyłącznie w celach informacyjnych; gdy pax is
używany zgodnie z opisem w POSIX.1‐2008, nie będzie tłumaczył danych pliku na żadne
inne kodowanie. The BINARY wpis wskazuje niekodowane dane binarne.
Kiedy jest używany w napisać or kopia tryb, zależy od implementacji, czy pax
zawiera charset rozszerzony rekord nagłówka dla pliku.
komentarz Seria znaków używanych jako komentarz. Wszystkie postacie wwartość> pole
zostaną zignorowane przez pax.
kołowacizna Identyfikator grupy, do której należy plik, wyrażony jako liczba dziesiętna
za pomocą cyfr z normy ISO/IEC 646:1991. Ten zapis ma pierwszeństwo przed
kołowacizna w następującym bloku (blokach) nagłówka. Kiedy jest używany w napisać or kopia tryb, pax
będzie zawierać kołowacizna rozszerzony rekord nagłówkowy dla każdego pliku, którego identyfikatorem grupy jest
większe niż 2097151 (ósemkowe 7777777).
gnom Grupa plików, sformatowana jako nazwa grupy w bazie danych grup. Ten
zapis zastępuje kołowacizna i gnom pola w następujących blokach nagłówka,
i jakikolwiek kołowacizna rozszerzony rekord nagłówka. Kiedy jest używany w czytać, kopialub podstęp tryb, pax
przetłumaczy nazwę z kodowania w rekordzie nagłówka na znak
zestaw odpowiedni dla bazy danych grupy w systemie odbiorczym. Jeśli którykolwiek z
znaki nie mogą być tłumaczone, a jeśli ani −oinvalid=UTF-8 opcja nor
dotychczasowy −oinvalid=binarny opcja jest określona, wyniki są implementacją-
zdefiniowane. Kiedy jest używany w napisać or kopia tryb, pax będzie zawierać gnom dużym
rekord nagłówka dla każdego pliku, którego nazwa grupy nie może być w całości reprezentowana przez
litery i cyfry przenośnego zestawu znaków.
hdcharset
Nazwa zestawu znaków używanego do zakodowania pola wartości gnom,
ścieżka łącza, ścieżka, uname pax rozszerzone rekordy nagłówkowe. Wpisy w
poniższa tabela jest zdefiniowana jako odniesienie do znanych standardów; dodatkowe nazwy mogą być
uzgodnione pomiędzy nadawcą a odbiorcą.
┌─wiąttkalikalitwórcza----ttowalikalitowalitowaliczna--towalitopt. Następnie. Następnie ─wiątka
│ │ Formalny Standardowa │
├─wiąttkalikalitwórcza----ttowalikalitowalitowaliczna--towalitopt. Następnie. Następnie ─wiątka
│ISO-IR 10646 2000 UTF-8 │ ISO/IEC 10646, kodowanie UTF-8 │
│BINARNY │ Brak.
└─wiąttkalikalitwórcza----ttowalikalitowalitowaliczna--towalitopt. Następnie. Następnie ─wiątka
Jeśli nie hdcharset określony jest rozszerzony rekord nagłówka, domyślny zestaw znaków
używany do kodowania wszystkich wartości w rozszerzonych rekordach nagłówka powinien być
Standardowe kodowanie UTF-10646 według ISO/IEC 1-2000:8.
Kurs BINARY wpis wskazuje, że wszystkie wartości zapisane w rozszerzonych nagłówkach dla
pliki, których dotyczy problem, to niekodowane dane binarne z systemu bazowego.
ścieżka łącza Ścieżka utworzonego wcześniej łącza do innego pliku dowolnego typu
zarchiwizowane. Ten zapis ma pierwszeństwo przed nazwa łącza pole w następujących posługiwać się
blok(i) nagłówka. Następujące posługiwać się blok nagłówka określa typ
utworzony link. Jeśli flaga typu następnego bloku nagłówka wynosi 1, będzie to trudne
połączyć. Jeśli flaga typu wynosi 2, będzie to dowiązanie symboliczne, a ścieżka łącza wartość powinna
być zawartością dowiązania symbolicznego. The pax narzędzie przetłumaczy nazwę
dowiązania (zawartość dowiązania symbolicznego) z kodowania w nagłówku do
zestaw znaków odpowiedni dla lokalnego systemu plików. Kiedy jest używany w napisać or
kopia tryb, pax będzie zawierać ścieżka łącza rozszerzony rekord nagłówka dla każdego łącza
którego ścieżka nie może być reprezentowana w całości przez członków przenośnego
zestaw znaków inny niż NUL.
mtime Czas modyfikacji następujących plików, równoważny wartości
dotychczasowy st_mtime członek stan struktura pliku, jak opisano w stan()
funkcjonować. Ten zapis ma pierwszeństwo przed mtime pole w następującym nagłówku
Bloki). Czas modyfikacji zostanie przywrócony, jeśli proces jest odpowiedni
wymagane do tego uprawnienia. Formatwartość> powinien być zgodny z opisem w
pax Rozszerzona Nagłówek filet Czasy.
ścieżka Ścieżka do następujących plików. Ten zapis ma pierwszeństwo przed Nazwa i
prefiks pola w następujących blokach nagłówka. The pax narzędzie powinno tłumaczyć
ścieżka do pliku od kodowania w nagłówku do zestawu znaków
odpowiednie dla lokalnego systemu plików.
Kiedy jest używany w napisać or kopia tryb, pax będzie zawierać ścieżka rozszerzony rekord nagłówka
dla każdego pliku, którego ścieżka nie może być w całości reprezentowana przez członków
przenośny zestaw znaków inny niż NUL.
czas rzeczywisty.każdy
Słowa kluczowe poprzedzone przedrostkiem ``realtime.'' są zarezerwowane dla przyszłej standaryzacji.
bezpieczeństwo.każdy
Słowa kluczowe poprzedzone przedrostkiem ``security.'' są zarezerwowane dla przyszłej standaryzacji.
rozmiar Rozmiar pliku w oktetach, wyrażony jako liczba dziesiętna za pomocą cyfr od
norma ISO/IEC 646:1991. Ten zapis ma pierwszeństwo przed rozmiar pole w
następujące bloki nagłówka. Kiedy jest używany w napisać or kopia tryb, pax będzie zawierać
rozmiar rozszerzony rekord nagłówkowy dla każdego pliku o wielkości większej niż
8589934591 (ósemkowe 77777777777).
uid Identyfikator użytkownika właściciela pliku wyrażony jako liczba dziesiętna za pomocą cyfr od
norma ISO/IEC 646:1991. Ten zapis ma pierwszeństwo przed uid pole w
następujące bloki nagłówka. Kiedy jest używany w napisać or kopia tryb, pax będzie zawierać
uid rozszerzony rekord nagłówka dla każdego pliku, którego identyfikator właściciela jest większy niż 2097151
(ósemkowe 7777777).
uname Właściciel następujących plików, sformatowanych jako nazwa użytkownika w użytkowniku
Baza danych. Ten zapis ma pierwszeństwo przed uid i uname pola w następujących
blok(i) nagłówka i dowolne uid rozszerzony rekord nagłówka. Kiedy jest używany w czytać, kopialub
podstęp tryb, pax przetłumaczy nazwę z kodowania w rekordzie nagłówkowym
do zestawu znaków odpowiedniego dla bazy danych użytkownika w systemie odbierającym.
Jeśli któryś ze znaków nie może zostać przetłumaczony i jeśli żaden
−oinvalid=UTF-8 opcja ani −oinvalid=binarny określona jest opcja, wyniki
są zdefiniowane w implementacji. Kiedy jest używany w napisać or kopia tryb, pax powinno zawierać
a uname rozszerzony rekord nagłówka dla każdego pliku, którego nazwa użytkownika nie może być
reprezentowana w całości przez litery i cyfry przenośnego zestawu znaków.
Jeśliwartość> pole ma długość zero, poprzednio usunie wszystkie pola bloku nagłówka
wprowadzono wartość rozszerzonego nagłówka lub globalną wartość rozszerzonego nagłówka o tej samej nazwie.
Jeśli słowo kluczowe w rozszerzonym rekordzie nagłówka (lub w a -o opcja-argument) nadpisuje lub
usuwa odpowiednie pole w posługiwać się blok nagłówka, pax zignoruje zawartość
to pole bloku nagłówka.
w przeciwieństwie do posługiwać się pola bloku nagłówka, NUL nie będą ograniczaćwartość>s; wszystkie postacie
w ciąguwartośćPole > uważa się za dane dla tego pola. Żadna z długości
ograniczenia posługiwać się pola bloków nagłówka w Stół 4-14, posługiwać się Nagłówek Blokować powinien zaaplikować
do rozszerzonych rekordów nagłówka.
pax Rozszerzona Nagłówek słowo kluczowe Precedens
W tej sekcji opisano pierwszeństwo, w jakim różne rekordy i pola nagłówka oraz
opcje wiersza poleceń są wybrane do zastosowania do pliku w archiwum. Kiedy pax stosuje się
czytać or podstęp trybów, określa atrybut pliku w następującej kolejności:
1. Gdyby −odelete=prefiks-słowa kluczowego zostanie użyty, zmienione atrybuty zostaną określone z
krok 7., jeśli dotyczy, lub zignorowany w inny sposób.
2. Gdyby -okeyword:=, zmienione atrybuty powinny być zignorowane.
3. Gdyby −słowo kluczowe:=wartość zostanie użyty atrybut, którego to dotyczy, zostanie przypisana wartość.
4. Jeśli istnieje flaga typu x rozszerzony rekord nagłówka, dotknięty atrybut powinien być
przypisałwartość>. W przypadku konfliktu rozszerzonych rekordów nagłówka, ostatni podany w
pierwszeństwo ma nagłówek.
5. Gdyby −słowo kluczowe=wartość zostanie użyty atrybut, którego to dotyczy, zostanie przypisana wartość.
6. Jeśli istnieje flaga typu g globalnego rozszerzonego rekordu nagłówka, dotknięty atrybut powinien:
być przypisanymwartość>. Gdy globalne rozszerzone rekordy nagłówka są w konflikcie, ostatni z nich
podane w globalnym nagłówku mają pierwszeństwo.
7. W przeciwnym razie atrybut określa się na podstawie posługiwać się blok nagłówka.
pax Rozszerzona Nagłówek filet Czasy
Kurs pax użyteczność napisze mtime zapis dla każdego pliku w napisać or kopia tryby, jeśli
czas modyfikacji pliku nie może być dokładnie przedstawiony w posługiwać się rekord logiczny nagłówka
opisane w posługiwać się Rozwiązanie utworzony. Może się to zdarzyć, jeśli czas się skończy posługiwać się Zakres,
lub jeśli system plików podstawowej implementacji obsługuje czas niecałkowity
ziarnistości, a czas nie jest liczbą całkowitą. Wszystkie te zapisy czasu powinny być sformatowane
jako dziesiętna reprezentacja czasu w sekundach od Epoki. Jeśli ('.')
występuje znak kropki dziesiętnej, cyfry po prawej stronie kropki będą reprezentować
jednostki ziarnistości subsekundowej, gdzie pierwsza cyfra to dziesiąte części sekundy
a każda kolejna cyfra jest jedną dziesiątą poprzedniej cyfry. W czytać or kopia tryb pax
narzędzie skróci czas pliku do największej wartości, która nie jest większa niż
czas pliku nagłówka wejściowego. W napisać or kopia tryb pax narzędzie wypisze czas
dokładnie jeśli może być reprezentowana dokładnie jako liczba dziesiętna, a w przeciwnym razie wygeneruje
tylko tyle cyfr, aby ten sam czas został odzyskany, jeśli plik zostanie wyodrębniony na
system, którego podstawowa implementacja obsługuje tę samą granulację czasu.
posługiwać się Rozwiązanie utworzony
A posługiwać się taśma lub plik archiwalny zawiera szereg zapisów logicznych. Każdy logiczny
rekord jest logicznym rekordem o stałym rozmiarze, składającym się z 512 oktetów (patrz poniżej). Chociaż
format może być uważany za przechowywany na 9-ścieżkowej, standardowej w branży, 12.7 mm (0.5 cala)
taśma magnetyczna, inne rodzaje nośników przenośnych nie są wykluczone. Każdy plik zarchiwizowany
powinien być reprezentowany przez logiczny rekord nagłówka, który opisuje plik, po którym następuje zero
lub więcej logicznych rekordów, które podają zawartość pliku. Na końcu pliku archiwum
będą dwa 512-oktetowe rekordy logiczne wypełnione zerami binarnymi, interpretowane jako an
wskaźnik końca archiwum.
Rekordy logiczne mogą być pogrupowane dla fizycznych operacji we/wy, jak opisano w
−brozmiar bloku i −x posługiwać się opcje. Każda grupa rekordów logicznych może być zapisana z
pojedyncza operacja równoważna napisać() funkcja. Na taśmie magnetycznej wynik tego
zapis powinien być pojedynczym fizycznym blokiem taśmy. Ostatnim fizycznym blokiem zawsze będzie
pełny rozmiar, więc rekordy logiczne po dwóch zerowych rekordach logicznych mogą zawierać niezdefiniowane
danych.
Rekord logiczny nagłówka powinien mieć strukturę pokazaną w poniższej tabeli. Wszystkie długości
a przesunięcia są dziesiętne.
Stół -4 14: posługiwać się Nagłówek Blokować
┌─wiąttkalikalitwórcza----t┬┬┬ttlokskalitowalnośćtowalitowalitopy .lit
│Pole Imię │ oktet Offset │ Długość (w oktety) │
├─wiąttkalikalitwórcza----t┼┼┼ttlokskalitowalnośćtowalitowalitopy .lit
│Nazwa 0 │ 100 │
│tryb 100 │ 8 │
│uid 108 │ 8 │
│kołowacizna 116 │ 8 │
│rozmiar 124 │ 12 │
│mtime 136 │ 12 │
│chsum 148 │ 8 │
│flaga typu 156 │ 1 │
│nazwa łącza 157 │ 100 │
│magia 257 │ 6 │
│wersja 263 │ 2 │
│uname 265 │ 32 │
│gnom 297 │ 32 │
│devmajor 329 │ 8 │
│deminor 337 │ 8 │
│prefiks 345 │ 155 │
└─wiąttkalikalitwórcza----t┴┴┴ttlokskalitowalnośćtowalitowalitopy .lit
Wszystkie znaki w logicznym rekordzie nagłówka powinny być przedstawione w postaci zakodowanej
zestaw normy ISO/IEC 646:1991. Dla maksymalnej przenośności między wdrożeniami,
nazwy powinny być wybrane spośród znaków reprezentowanych przez przenośny znak nazwy pliku
ustawić jako oktety z najbardziej znaczącym bitem zero. Jeśli implementacja obsługuje użycie
znaki spoza oraz przenośny zestaw znaków nazwy pliku w nazwach plików,
użytkowników i grup, jedno lub więcej zdefiniowanych przez implementację kodowań tych znaków:
być udostępniane do celów wymiany.
Jednakże pax narzędzie nigdy nie będzie tworzyło nazw plików w systemie lokalnym, które nie mogą być
dostęp za pomocą procedur opisanych w POSIX.1‐2008. Jeśli nazwa pliku zostanie znaleziona na
nośnik, który utworzyłby nieprawidłową nazwę pliku, jest zdefiniowane w implementacji, czy
dane z pliku są przechowywane w hierarchii plików i pod jaką nazwą są przechowywane. The
pax narzędzie może zignorować te pliki, o ile generuje błąd wskazujący
że plik jest ignorowany.
Każde pole w rekordzie logicznym nagłówka jest ciągłe; to znaczy nie ma dopełnienia
używany. Każdy znak na nośniku archiwalnym będzie przechowywany w sposób ciągły.
Pola magia, uname, gnom są łańcuchami znaków, z których każdy jest zakończony znakiem NUL
postać. Pola Nazwa, nazwa łącza, prefiks są ciągami znaków zakończonymi znakiem NUL
z wyjątkiem sytuacji, gdy wszystkie znaki w tablicy zawierają znaki inne niż NUL, w tym ostatni
postać. The wersja pole to dwa oktety zawierające znaki "00" (zero-zero). The
flaga typu zawiera jeden znak. Wszystkie pozostałe pola są wiodące z wypełnionymi zerami ósemkami
numery przy użyciu cyfr z normy ISO/IEC 646:1991 IRV. Każde pole numeryczne to
zakończone przez jeden lub więcej lub znaki NUL.
Kurs Nazwa i prefiks pola zawierają nazwę ścieżki do pliku. Nowa ścieżka
zostaną utworzone, jeśli: prefiks nie jest pustym ciągiem (jego pierwszym znakiem nie jest NUL), by
łączenie prefiks (do pierwszego znaku NUL), a charakter i Nazwa;
Inaczej, Nazwa jest używany samodzielnie. W obu przypadkach, Nazwa kończy się na pierwszym NUL
postać. Jeśli prefiks zaczyna się od znaku NUL, należy go zignorować. W ten sposób,
Obsługiwane mogą być nazwy ścieżek o maksymalnej długości 256 znaków. Jeśli ścieżka nie pasuje do
zapewniona przestrzeń, pax powiadamia użytkownika o błędzie i nie przechowuje żadnej części
plik — nagłówek lub dane — na nośniku.
Kurs nazwa łącza pole opisane poniżej nie powinno używać prefiks aby utworzyć ścieżkę. Jak
takie, a nazwa łącza jest ograniczona do 100 znaków. Jeśli nazwa nie mieści się w przestrzeni
pod warunkiem, że, pax powiadomi użytkownika o błędzie i nie będzie próbował zapisać linku
na nośniku.
Kurs tryb pole zawiera 12 bitów zakodowanych w standardzie ISO/IEC 646:1991 cyfra ósemkowa
reprezentacja. Zakodowane bity reprezentują następujące wartości:
Tabela: posługiwać się tryb Pole
┌─wiąttkalikalitwórcza--t┬┬┬ttlokskalitowalitopy .lit .ttowalikalitowskimt ─wiątracyjna--ttictlok .litt
│Bit wartość │ POSIX.1-2008 Bit │ Opis │
├─wiąttkalikalitwórcza--t┼┼┼ttlokskalitowalitopy .lit .ttowalikalitowskimt ─wiątracyjna--ttictlok .litt
│ 04000 │ S_ISUID │ Ustaw UID podczas wykonywania.
│ 02000 │ S_ISGID │ Ustaw GID na wykonanie.
01000 │ Zarezerwowane do przyszłej standaryzacji.
│ 00400 │ S_IRUSR │ Uprawnienie do odczytu dla klasy właściciela pliku.
│ 00200 │ S_IWUSR │ Uprawnienia do zapisu dla klasy właściciela pliku.
│ 00100 │ S_IXUSR │ Uprawnienia do wykonywania/wyszukiwania dla klasy właściciela pliku.
│ 00040 │ S_IRGRP │ Uprawnienie do odczytu dla klasy grupy plików.
│ 00020 │ S_IWGRP │ Uprawnienia do zapisu dla klasy grupy plików.
│ 00010 │ S_IXGRP │ Uprawnienia do wykonywania/wyszukiwania dla klasy grupy plików.
│ 00004 │ S_IROTH │ Uprawnienie do odczytu pliku innej klasy.
│ 00002 │ S_IWOTH │ Prawo zapisu do pliku innej klasy.
│ 00001 │ S_IXOTH │ Uprawnienia do wykonywania/wyszukiwania plików innej klasy.
└─wiąttkalikalitwórcza--t┴┴┴ttlokskalitowalitopy .lit .ttowalikalitowskimt ─wiątracyjna--ttictlok .litt
Gdy wymagane są odpowiednie uprawnienia do ustawienia jednego z tych bitów trybu, a użytkownik
przywracanie plików z archiwum nie ma odpowiednich uprawnień, bity trybu
dla których użytkownik nie posiada odpowiednich uprawnień będą ignorowane. Niektóre tryby
bity w formacie archiwum nie są wymienione w innym miejscu tego tomu POSIX.1‐2008. Jeśli
implementacja nie obsługuje tych bitów, mogą one zostać zignorowane.
Kurs uid i kołowacizna pola to identyfikator użytkownika i grupy właściciela i grupy pliku,
odpowiednio.
Kurs rozmiar pole to rozmiar pliku w oktetach. Jeśli flaga typu pole jest ustawione na określenie
plik ma być typu 1 (łącze) lub 2 (łącze symboliczne), rozmiar pole należy określić
jako zero. Jeśli flaga typu pole jest ustawione na określenie pliku typu 5 (katalog), rozmiar
należy interpretować zgodnie z definicją tego typu rekordu. Brak danych
rekordy logiczne są przechowywane dla typów 1, 2 lub 5. Jeśli flaga typu pole jest ustawione na 3
(specjalny plik znakowy), 4 (blokowy plik specjalny) lub 6 (FIFO), znaczenie rozmiar
pole nie jest określone w tym tomie POSIX.1‐2008, a żadne rekordy danych logicznych nie powinny być
przechowywane na nośniku. Dodatkowo dla typu 6 rozmiar pole należy zignorować, gdy
czytanie. Jeśli flaga typu pole jest ustawione na dowolną inną wartość, liczbę rekordów logicznych
napisane po nagłówku powinno być (rozmiar+511)/512, ignorując dowolny ułamek w wyniku
dywizji.
Kurs mtime pole to czas modyfikacji pliku w momencie jego archiwizacji. To
to standardowa reprezentacja wartości ósemkowej modyfikacji według normy ISO/IEC 646:1991
czas uzyskany z stan() funkcja.
Kurs chsum pole to standardowa reprezentacja IRV według normy ISO/IEC 646:1991 ósemkowej
wartość prostej sumy wszystkich oktetów w rekordzie logicznym nagłówka. Każdy oktet w
nagłówek powinien być traktowany jako wartość bez znaku. Wartości te należy dodać do niepodpisanej
liczba całkowita, inicjowana na zero, której dokładność jest nie mniejsza niż 17 bitów. Kiedy
obliczając sumę kontrolną, chsum pole jest traktowane tak, jakby było wszystkim
postacie.
Kurs flaga typu pole określa typ archiwizowanego pliku. Jeśli konkretna implementacja
nie rozpoznaje typu lub użytkownik nie ma odpowiednich uprawnień do tworzenia
tego typu, plik powinien zostać wyodrębniony tak, jakby był zwykłym plikiem, jeśli typ pliku to:
zdefiniowany jako mający znaczenie dla rozmiar pole, które może spowodować, że rekordy logiczne danych będą
napisane na nośniku (patrz poprzedni opis dla rozmiar). Jeśli konwersja do zwykłego
plik występuje, pax narzędzie wygeneruje błąd wskazujący, że przeliczenie nastąpiło
miejsce. Wszystkie z tych flaga typu pola należy zakodować w normie IRV ISO/IEC 646:1991:
0 Reprezentuje zwykły plik. Dla wstecznej kompatybilności, a flaga typu wartość binarna
zero ('\0') należy rozpoznać jako zwykły plik podczas rozpakowywania plików
z archiwum. Archiwa zapisane w tej wersji formatu pliku archiwum
tworzyć zwykłe pliki za pomocą flaga typu wartość normy ISO/IEC 646:1991 IRV
"0".
1 Reprezentuje plik połączony z innym plikiem dowolnego typu, wcześniej zarchiwizowanym. Taki
pliki są identyfikowane przez te same numery seryjne urządzenia i pliku oraz
nazwy ścieżek, które odnoszą się do różnych wpisów w katalogu. Wszystkie takie pliki będą
zarchiwizowane jako pliki połączone. Powiązana nazwa jest określona w nazwa łącza pole
z terminatorem ze znakiem NUL, jeśli ma mniej niż 100 oktetów długości.
2 Reprezentuje dowiązanie symboliczne. Zawartość dowiązania symbolicznego będzie przechowywana w
dotychczasowy nazwa łącza pole.
3,4 Reprezentuj odpowiednio pliki specjalne znakowe i blokowe pliki specjalne. W tym
sprawa devmajor i deminor pola powinny zawierać informacje określające
urządzenie, którego format nie jest określony w niniejszym tomie POSIX.1‐2008.
Implementacje mogą mapować specyfikacje urządzeń do ich własnych lokalnych specyfikacji
lub może zignorować wpis.
5 Określa katalog lub podkatalog. W systemach, w których alokacja dysku jest
wykonywane na podstawie katalogu, rozmiar pole powinno zawierać maksymalną liczbę
oktety (które mogą być zaokrąglone do najbliższej jednostki alokacji bloków dyskowych), które
katalog może się zatrzymać. A rozmiar pole zero wskazuje na brak takiego ograniczenia. Systemy, które
nie wspieraj ograniczania w ten sposób, należy zignorować rozmiar pole.
6 Określa plik specjalny FIFO. Zauważ, że archiwizacja pliku FIFO archiwizuje
istnienie tego pliku, a nie jego zawartość.
7 Zarezerwowany do reprezentowania pliku, z którym implementacja powiązała pewne
atrybut wydajności. Wdrożenia bez takich rozszerzeń powinny to traktować
plik jako zwykły plik (typ 0).
A-Z Litery 'ZA' do „Z”, włącznie, są zarezerwowane dla implementacji niestandardowych. Wszystko
inne wartości są zarezerwowane dla przyszłych wersji tego standardu.
Nie jest określone, czy pliki o nazwach ścieżek, które odnoszą się do tego samego wpisu w katalogu, są
zarchiwizowane jako pliki połączone lub jako oddzielne pliki. Jeśli są zarchiwizowane jako pliki połączone, to
oznacza, że próba wyodrębnienia obu ścieżek z wynikowego archiwum zawsze będzie
spowodować błąd (chyba że -u jest używana), ponieważ nie można utworzyć łącza.
Nie jest określone, czy pliki z tym samym urządzeniem i numerami seryjnymi pliku są
dołączone do archiwum są traktowane jako pliki połączone z członkami, którzy byli w archiwum
przed dołączeniem.
Próbuje zarchiwizować gniazdo za pomocą posługiwać się format wymiany generuje diagnostykę
wiadomość. Obsługa innych typów plików jest zdefiniowana przez implementację.
Kurs magia pole jest specyfikacją, że to archiwum zostało wyprowadzone w tym formacie archiwum.
Jeśli to pole zawiera posługiwać się (pięć znaków z normy ISO/IEC 646:1991 IRV
pokazane, a następnie NUL), uname i gnom pola powinny zawierać ISO/IEC 646:1991
standardowa reprezentacja IRV odpowiednio właściciela i grupy pliku (skrócona do
dopasować, jeśli to konieczne). Gdy plik zostanie przywrócony przez uprzywilejowany, zachowujący ochronę
wersji narzędzia, bazy danych użytkowników i grup powinny być przeskanowane w poszukiwaniu tych nazw. Jeśli
znalezione, należy użyć identyfikatorów użytkowników i grup zawartych w tych plikach, a nie
wartości zawarte w uid i kołowacizna pola.
cpio Rozwiązanie utworzony
Oktet zorientowany cpio format archiwum to seria wpisów, z których każdy zawiera
nagłówek opisujący plik, nazwę pliku, a następnie zawartość pliku.
Archiwum może być rejestrowane jako seria bloków oktetów o stałej wielkości. To blokowanie
powinny być używane tylko w celu zwiększenia wydajności fizycznych we/wy. Ostatnia grupa bloków:
zawsze być w pełnym rozmiarze.
Dla zorientowanego na oktet cpio w formacie archiwalnym, informacje o indywidualnym wpisie powinny być w:
kolejność wskazana i opisana w poniższej tabeli; zobacz także header.
Stół -4 16: Zorientowany na oktet cpio Archiwum Wejście
┌─wiąttkalikalitwórcza----ttowalikalitowalitowaliczna--towalitoptejc ─wiątta .t
│ Nagłówek Pole Imię │ Długość (w oktety) │ interpretować as │
├─wiąttkalikalitwórcza----ttowalikalitowalitowaliczna--towalitoptejc ─wiątta .t
│c_magia │ 6 │ Liczba ósemkowa │
│c_dev │ 6 │ Liczba ósemkowa │
│c_ino │ 6 │ Liczba ósemkowa │
│tryb c_ │ 6 │ Liczba ósemkowa │
│c_uid │ 6 │ Liczba ósemkowa │
│c_gid │ 6 │ Liczba ósemkowa │
│c_nlink │ 6 │ Liczba ósemkowa │
│c_rdev │ 6 │ Liczba ósemkowa │
│c_mczas │ 11 │ Liczba ósemkowa │
│c_namerozmiar │ 6 │ Liczba ósemkowa │
│c_rozmiar pliku │ 11 │ Liczba ósemkowa │
├─wiąttkalikalitwórcza----ttowalikalitowalitowaliczna--towalitoptejc ─wiątta .t
│Nazwa pliku Pole Imię │ Długość │ interpretować as │
├─wiąttkalikalitwórcza----ttowalikalitowalitowaliczna--towalitoptejc ─wiątta .t
│c_nazwa c_namerozmiar Ciąg nazwy ścieżki │
├─wiąttkalikalitwórcza----ttowalikalitowalitowaliczna--towalitoptejc ─wiątta .t
│filet Dane Pole Imię │ Długość │ interpretować as │
├─wiąttkalikalitwórcza----ttowalikalitowalitowaliczna--towalitoptejc ─wiątta .t
│c_filedatane c_rozmiar pliku Dane │
└─wiąttkalikalitwórstwojskalitopyjskielitwórcze └ttticttictloklitowskimtip ─wiątta .t
cpio Nagłówek
Dla każdego pliku w archiwum należy napisać zdefiniowany wcześniej nagłówek. The
informacje w polach nagłówka są zapisywane jako strumienie normy ISO/IEC 646:1991
znaki interpretowane jako liczby ósemkowe. Liczby ósemkowe zostaną rozszerzone do
niezbędnej długości poprzez dodanie zer IRV w normie ISO/IEC 646:1991 co najwyżej-
cyfra znacząca koniec liczby; wynik jest zapisywany do najbardziej znaczącej cyfry
strumienia oktetów pierwszy. Pola należy interpretować w następujący sposób:
c_magia Zidentyfikuj archiwum jako archiwum przenośne, zawierając
identyfikacja wartości "070707".
c_dev, c_ino
Zawiera wartości, które jednoznacznie identyfikują plik w archiwum (czyli nie
pliki zawierają tę samą parę c_dev i c_ino wartości, chyba że są linkami do
ten sam plik). Wartości zostaną określone w sposób nieokreślony.
tryb c_ Zawiera typ pliku i uprawnienia dostępu określone w poniższej tabeli.
Stół -4 17: Wartości dla cpio tryb c_ Pole
│ ─wiątkośćtowośćlitwórcza----ttomokat┬┬tloklit .tt ─t┬──lokttt ─wiąttacyjna
Dopasowanie pliku binarnego (standardowe wejście)
Korzystaj z paxposix online za pomocą usług onworks.net