Angielskifrancuskihiszpański

Ad


Ulubiona usługa OnWorks

dar - Online w chmurze

Uruchom dar w bezpłatnym dostawcy hostingu OnWorks w systemie Ubuntu Online, Fedora Online, emulatorze online systemu Windows lub emulatorze online systemu MAC OS

To jest polecenie dar, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS

PROGRAM:

IMIĘ


dar - tworzy, testuje, listuje, wyodrębnia, porównuje, łączy, izoluje archiwa dar

STRESZCZENIE


dar [-c | -t | -l | -x | -d | -+ | -C] [ /] [ ] [ ]

dar -h

dar-V

OPIS


dar to w pełni funkcjonalne narzędzie do tworzenia kopii zapasowych, przeznaczone do dysków (dyskietek, CD-R(W), DVD-R(W), zip, jazz,
dyski twarde, klucze USB itp.), a od wersji 2.4.0 przystosowane także do taśm.

dar może przechowywać kopię zapasową w kilku plikach (zwanych dalej „plasterkami”) danego pliku
size, ostatecznie zatrzymując lub uruchamiając polecenie/skrypt użytkownika przed rozpoczęciem następnego wycinka.
Może to pozwolić na przykład na nagranie ostatnio wygenerowanego fragmentu na płycie DVD-R(W), Blue-
ray Disk lub zmianę klucza USB przed kontynuowaniem następnego. Podobnie jak jego wielki-
bracie, wielkie polecenie „tar”, dar może również używać kompresji, z tą różnicą, że
W archiwum stosowana jest kompresja, aby móc skompresować wycinki zdefiniowanego pliku
rozmiar.

Ale najważniejszą cechą dar jest jego zdolność do różnicowania i dekrementacji
kopie zapasowe. Innymi słowy, kopie zapasowe zawierające tylko nowe pliki lub pliki, które uległy zmianie
z kopii zapasowej odniesienia. Co więcej, dzięki różnicowej kopii zapasowej, dar przechowuje również pliki, które
zostały usunięte od czasu utworzenia kopii zapasowej odniesienia. Dlatego przy przywracaniu najpierw pełny
kopię zapasową, a następnie dodatkowe kopie różnicowe, przy każdym przywracaniu otrzymasz dokładny stan
systemu plików w momencie tworzenia różnicowej kopii zapasowej. I oczywiście,
referencyjna kopia zapasowa może być pełną lub różnicową kopią zapasową, więc możesz ją utworzyć
sposób przyrostowe kopie zapasowe.

dar to pierwszy program do tworzenia kopii zapasowych, jaki znam, który może również usuwać pliki podczas przywracania! Przez
sposób, w jaki w tym dokumencie „archiwum” i „kopia zapasowa” oznaczają to samo i są używane
zamiennie.

w przeciwieństwie do smoła Komenda, dar nie musi czytać całego archiwum ani sklejać plików
różnych części (plasterków), aby uzyskać jego zawartość: archiwum dar zawiera spis treści
(inaczej „katalog”) znajdujący się na końcu archiwum, więc szuka dalej archiwum
i wstecz, aby wyodrębnić tylko wymagane pliki, co jest znacznie szybsze niż tar
używane do zrobienia. „Katalog” można skopiować z archiwum (operacja zwana izolacją)
do wykorzystania jako odniesienie do dalszej kopii zapasowej i na wszelki wypadek jako kopia zapasowa katalogu wewnętrznego
korupcji w archiwum.

Dar może także używać trybu odczytu sekwencyjnego, w którym dar zachowuje się jak tar, po prostu czyta bajt
bajtem całe archiwum, aby poznać jego zawartość i ostatecznie wyodrębnić plik w każdym z nich
krok. Innymi słowy, zawartość archiwum znajduje się w obu lokalizacjach, na całej długości
archiwum używane do zachowania przypominającego tar, odpowiednie dla nośników o dostępie sekwencyjnym (taśmy) i na
koniec dla szybszego dostępu, odpowiedni dla nośników o dostępie swobodnym (dysków). Należy jednak pamiętać, że tar
Archive i Dar Archive nie są kompatybilne. Dar nie wie nic o archiwum tar
struktury, żaden tar nie wie nic o strukturze archiwum dar. Więc używaj dalej tar if
jesteś do tego przyzwyczajony lub nie widzisz korzyści w używaniu dar. Należy również pamiętać, że sekwencja
tryb odczytu umożliwia wyodrębnienie danych z częściowo zapisanego archiwum (tych, którym się to nie udało
ukończone na przykład z powodu braku miejsca na dysku).

Format Dar jest dość odporny na korupcję: tylko plik, w którym nastąpiło uszkodzenie
miejsce w archiwum nie będzie możliwe do przywrócenia. Aby mieć możliwość naprawy a
uszkodzone archiwum dar może bezproblemowo współpracować z par2, po prostu podając „par2” w wierszu poleceń
(patrz /etc/darrc). Na koniec dostępny jest tryb czytania „relaks”, który pozwala darowi zignorować
pewną niespójność w strukturze archiwum, użyj wewnętrznych, nadmiarowych informacji, aby pokonać dane
korupcję lub w ostateczności pytanie użytkownika, co zrobić, gdy jakaś struktura archiwum
brakuje informacji (opcja -al). Tego trybu relaksacyjnego można używać zarówno w trybie sekwencyjnym, jak i
tryby odczytu bezpośredniego dostępu. Pamiętaj, że do ochrony swoich danych powinieneś raczej używać Parchive
zamiast po prostu polegać na trybie „relaksu”, który należy postrzegać jako ostatnią szansę
rozwiązanie.

dar dba o rozszerzone atrybuty POSIX (w skrócie EA), które są używane w szczególności
pod Linuksem do przenoszenia listy kontroli dostępu do plików (FACL), a także atrybutów bezpieczeństwa
SELinux, a także pod MacOS X EA służą do przechowywania forków plików. EA też ma miejsce
jeśli użytkownik może dodać dowolną parę klucz/wartość do dowolnego pliku, nazywa się to EA użytkownika. Te
atrybuty nie są specyficzne dla żadnego konkretnego systemu plików, istnieją w ten sam sposób
ext3/4, HFS+ i dowolny inny system plików.

dar zajmuje się także atrybutami specyficznymi dla systemu plików (w skrócie FSA), które są, o ile to możliwe
zgadnij, specyficzne dla jednego lub kilku systemów plików. Na przykład data urodzenia pliku
istnieje dla HFS+ i NTFS, ale nie dla systemu plików ext2/3/4. Niezmienny atrybut istnieje
dla ext2/3/4, ale nie dla NTFS, podczas gdy pliki nodump nie istnieją dla NTFS, ale istnieją
dla HFS+, ext2/3/4 i wielu innych systemów plików Unix.

Pliki rzadkie (pliki z dziurami, które według systemu zajmują kilkaset gigabajtów
efektywnie wykorzystują kilka kilobajtów na dysku) są również dobrze zarządzane reprezentuje: oni są
prawidłowo wykryte, zapisane i przywrócone do systemu plików.

dar jest również w stanie poprawnie zapisywać i przywracać twarde linki

Kilka słów o plasterku, zanim zagłębimy się w szczegóły: plasterek to po prostu prosty plik, który
nazwa składa się z „nazwy bazowej”, po której następuje kropka, następnie liczba, ponownie kropka i
rozszerzenie (dar), aby utworzyć nazwę pliku tego plasterka. W wierszu poleceń nigdy tego nie zrobisz
musisz podać pełną nazwę pliku plasterka, tylko nazwę bazową. Liczba między kropkami
to numer plasterka, który zaczyna się od 1 i może być dowolnie duży (tak duży jak twój
system może obsługiwać odpowiednią nazwę pliku).

Weźmy przykład:
biorąc pod uwagę nazwę podstawową „joe”, dar utworzy jeden lub kilka plasterków
podczas procesu tworzenia kopii zapasowej (w zależności od wyboru). Nazwy plików
te plasterki będą następujące: joe.1.dar joe.2.dar ... joe.10.dar ... itd. Jeśli
chcesz wyodrębnić, wyświetlić lub użyć tej kopii zapasowej jako odniesienia, zrobisz to
wystarczy użyć nazwy podstawowej, która jest w tym przypadku ciągiem „joe”.
przykład.

Pozostała część tego dokumentu jest zorganizowana w następujący sposób:

POLECENIA
Siedem czynności, które możesz wykonać za pomocą dar

OPCJE OGÓLNE
Zestaw opcji wspólnych dla wszystkich działań

ZAPISYWANIE, IZOLOWANIE I ŁĄCZENIE OKREŚLONYCH OPCJI
Zestaw opcji specyficznych dla operacji tworzenia kopii zapasowych, katalogu
izolowanie i łączenie archiwów

OPCJE SPECJALNE PRZY ODBUDOWANIU
Zestaw opcji specyficznych dla operacji przywracania

OPCJE SPECYFICZNE TESTOWANIA I RÓŻNIC
Zestaw opcji specyficznych dla operacji testowania archiwów i
porównanie archiwum z systemem plików

OPCJE LISTÓW
Zestaw opcji specyficznych dla operacji tworzenia list archiwalnych

WYRAŹNE ARGUMENTY OPCJONALNE
Niektóre systemy nie dopuszczają opcjonalnych argumentów opcji, wyjaśniono w tym rozdziale
jak pokonać to ograniczenie

KODY WYJŚCIA
Lista wartości dar zwraca na koniec wykonywania. Ten rozdział warto przeczytać, jeśli
zamierzasz tworzyć skrypty w oparciu o dar

SYGNAŁY
szczegółowo opisuje sygnał i jego działanie w działającym procesie dar

AKTA
Lista plików konfiguracyjnych, które Dar sprawdza

SKŁADNIA WARUNKOWA
Za pomocą wiersza poleceń polecenia i opcje można przekazać darowi za pomocą zwykłego polecenia
plik (znany jako plik DCF). Ten zwykły plik może również zawierać określoną składnię
to pozwoli ci przekazać opcję dar tylko pod pewnymi warunkami
sytuacja/stan. W tym rozdziale opisano tę prostą składnię i
różne dostępne warunki.

CELE UŻYTKOWNIKA
Użytkownik może dodawać własne warunki zwane celami użytkownika. Ten rozdział
opisuje, czym są i jak z nich korzystać

ŚRODOWISKO
Dar może polegać na zmiennych środowiskowych przy wyszukiwaniu plików DCF i DUC

OPCJE


POLECENIA:

Tylko siedem poleceń określa, jaką akcję wykona dar: Tworzenie archiwum, archiwizacja
ekstrakcja, listowanie archiwów, testowanie archiwów, porównywanie archiwów z systemem plików,
izolowanie katalogu i łączenie archiwów. Polecenia te opisano poniżej.

Po zdefiniowaniu można użyć dużego zestawu opcji do modyfikacji sposobu działania polecenia
wykonane. Opcje te zostały opisane zaraz po rozdziale poświęconym poleceniom.

Ważny Uwagi: Nie wszystkie systemy faktycznie obsługują długie opcje (Solaris, FreeBSD, ...). Dla
przykład --create nie będzie dostępny w tych systemach i będziesz musiał użyć -c
Zamiast. W ten sam sposób nie wszystkie systemy obsługują argumenty opcjonalne (FreeBSD bez
GNU getopt), musisz następnie jawnie podać argument, na przykład w
miejsce „-z” należy podać „-z 9”, patrz akapit „WYRAŹNE ARGUMENTY OPCJONALNE”
szczegółowe informacje na ten temat można znaleźć pod koniec tego dokumentu.

-c, --create [ /]
tworzy kopię zapasową o nazwie opartej na . Wszystkie plasterki
zostanie utworzony w katalogu jeśli określono, w przeciwnym razie w
bieżący katalog. Jeśli docelowy system plików jest za mały, aby
zawierać wszystkie fragmenty kopii zapasowej, opcja -p (pauza przed
rozpoczynanie nowych plasterków) może być interesujące. Inaczej w przypadku
system plików jest pełny, dar zawiesi operację i zapyta o plik
użytkownikowi, aby zwolnić miejsce, a następnie kontynuować działanie. Aby uwolnić
przestrzeni, jedyną rzeczą, której nie możesz zrobić, to dotknąć wycinka istoty
pisemny. Jeśli nazwa pliku to „-” *i* nie jest wymagane żadne cięcie (bez -s
opcja) archiwum jest tworzone na standardowe wyjście umożliwiające
użytkownikowi możliwość przesłania powstałego archiwum potokiem (lub na taśmę).
urządzenie bezpośrednio lub za pomocą polecenia dar_split).

-x, --ekstrakt [ /]
wyodrębnia pliki z danej kopii zapasowej. Oczekuje się, że plasterki będą w
bieżącym katalogu lub w katalogu podanym przez . To jest również
możliwe jest użycie dowiązań symbolicznych do gromadzenia wycinków, których nie ma w pliku
ten sam katalog. Ścieżka może także wskazywać urządzenie wymienne (dyskietka, płyta CD,
klucz USB itp.), w tym przypadku, aby móc zamontować/odmontować urządzenie,
nie wolno uruchamiać daru z tego katalogu. Inaczej mówiąc,
bieżący katalog nie może znajdować się na nośniku wymiennym, który planujesz odmontować
(szczegóły w samouczku). Nazwę bazową można ustawić na „-”, bezpośrednio
tryb dostępu (domyślny tryb historyczny), będziesz wtedy potrzebować
dar_slave do pracy z darem (patrz opcje -i i -o, a także
strona podręcznika dar_slave). Jednakże w trybie odczytu sekwencyjnego (--sequential-
mode jest używany w wierszu poleceń), dar odczyta archiwum ze standardu
input (zobacz także opcję -i), można tego ostatecznie użyć w połączeniu
z dar_split.

-l, --lista [ /]
wyświetla zawartość danej kopii zapasowej. dar będzie wymagać jedynie
ostatni fragment archiwum w trybie bezpośredniego dostępu. Jeśli jednak sekwencyjnie
tryb jest używany, dar odczyta całe archiwum, począwszy od pierwszego wycinka
do ostatniego. „-” może być użyte jako nazwa bazowa, zachowanie jest takie samo
jak w przypadku opcji -x (czytaj powyżej).

-t, --test [ /]
sprawdza integralność kopii zapasowej. Dar jest w stanie to zrobić nawet bez kompresji
wykryć co najmniej jeden błąd na plik w archiwum, dzięki a
CRC o zmiennej długości rejestrowane dla danych pliku, pliku EA i pliku FSA
katalog. Struktura archiwum (nagłówek wycinka, nagłówek archiwum,
katalog) jest również chroniony przez CRC, aby móc wykryć wszelkiego rodzaju
uszkodzenie archiwum. Ta sama uwaga: „-” może być użyte jako nazwa bazowa (patrz
-x opcja powyżej, aby uzyskać szczegółowe informacje).

-d, --diff [ /]
porównuje pliki zapisane w kopii zapasowej z plikami w systemie plików.
może być także „-” (więcej szczegółów znajdziesz w opcji -x powyżej). Notatka
że cel tej operacji należy postrzegać jako krok dalej
niż testowanie archiwalne, gdzie oprócz spójności archiwum,
zawartość archiwum jest sprawdzana pod kątem zgodności z zawartością znalezioną na stronie
system plików. Ale jeśli w systemie plików znajdują się nowe pliki, dar
ignoruje je. Jeśli chcesz sprawdzić zmiany od czasu, gdy archiwum ma
lepiej zastosować różnicową kopię zapasową typu such-run.

-C, --izoluj [ /]
wyizolować katalog z jego archiwum (to znaczy utworzyć kopię pliku
katalog wewnętrzny do własnego kontenera archiwum). Argumentem jest
nazwa bazowa tworzonego pliku, który będzie zawierał katalogi
Kopiuj. Opcja -A jest tutaj obowiązkowa, aby podać nazwę archiwum
z którego chcesz skopiować katalog, to archiwum nie jest w ogóle modyfikowane.
Dostępne jest krojenie (-s -S -p -b itp.). Jeśli nazwa pliku to „-” *i*
nie jest wyświetlany żaden wycinek (opcja „no -s”), na którym tworzony jest izolowany katalog
standardowe wyjście, umożliwiające użytkownikowi przesłanie powstałego archiwum
przez rurę. Należy zauważyć, że nie ma żadnej różnicy w koncepcji
pomiędzy izolowanym katalogiem a archiwum. Dzięki temu możesz zrobić wszystko
operacji na wyodrębnionym katalogu, w szczególności zastąpienia go
oryginalna kopia zapasowa jako odniesienie do archiwum różnicowego, Archive
testowanie, porównywanie archiwów. Należy jednak pamiętać, że dla porównania (-d
opcja), ponieważ danych nie ma w izolowanym katalogu, dar polega
na osadzonym CRC zamiast porównywać bajt danych bajt po bajcie (co się robi
ze zwykłym archiwum) i nie można przeprowadzić żadnego porównania dotyczącego
EA lub FSA, nawet jeśli każdy z nich ma w katalogu własne CRC
ponieważ inna kolejność jest przewidziana przez system operacyjny elementów
połączenie EA i FSA może spowodować, że CRC będzie się różnić, podczas gdy EA lub
FSA są dokładnie takie same, więc CRC służy tutaj tylko do wykrywania archiwum
korupcja. Od wersji 2.4.0 można używać izolowanego katalogu do
uratować uszkodzony wewnętrzny katalog archiwum, na którym się znajduje
włączone (patrz opcja -A).

-+, --scal [ /]
utwórz archiwum podzbioru z jednego lub dwóch istniejących archiwów (plik
wynikowa nazwa archiwum jest argumentem tego polecenia). Plik dar
mechanizm wyboru (patrz OPCJE OGÓLNE) pozwala użytkownikowi zdecydować, które
pliki będą obecne w powstałym archiwum i który z nich będzie
ignorowane. Dzięki tej opcji użytkownik może połączyć dwa archiwa w jedno
one (z mechanizmem filtrującym, który akceptuje wszystkie pliki), a także
ta opcja pozwala użytkownikowi utworzyć mniejsze archiwum, z którego pobierane są dane
z jednego lub dwóch archiwów. Należy pamiętać, że w żadnym momencie
zawartość archiwów referencyjnych jest wyodrębniana do rzeczywistych plików i
katalogi: jest to archiwum do przesyłania archiwów, dlatego może Ci brakować
wsparcie dla atrybutu rozszerzonego, dopóki będziesz w stanie w pełni
manipuluj plikami z ich rozszerzonymi atrybutami z jednego archiwum do
wynikowy. Jeśli nazwa podstawowa to „-” *i* nie jest wyświetlany żaden wycinek (nie
-s opcja), archiwum jest tworzone na standardowym wyjściu, umożliwiając
użytkownikowi, aby wysłał wynikowe archiwum potokiem. Pierwszy obowiązkowy
archiwum referencyjne jest udostępniane dzięki opcji -A, natomiast plik
zapewnione jest drugie „pomocnicze” (i opcjonalne) archiwum odniesienia
dzięki opcji -@. Gdy wystąpi rywalizacja remisowa (te same nazwy plików
z obu archiwów muszą zostać scalone), zasady nadpisywania (-/
opcja) służy do zdefiniowania tej, która ma zostać zachowana w wynikowym archiwum. Przez
domyślnie dane archiwalne wybrane do połączenia są nieskompresowane i ponownie
sprężony. Zatem operację łączenia można wykorzystać do zmiany
algorytm kompresji danego archiwum, a także zmienić jego
szyfrowanie. Ale dla lepszej wydajności jest to również możliwe dzięki
opcję -ak (zobacz poniżej opcję -ak, aby zapoznać się z ograniczeniami użytkowania).
scalaj pliki, zachowując ich kompresję, dzięki czemu nie ma dekompresji/ponownej
kompresja jest w ogóle wykonywana, co przyspiesza operację. Ostatni
nie ma możliwości połączenia dwóch odrębnych katalogów.

-h, --help wyświetla użycie pomocy.

-V, --version wyświetla informację o wersji.

GENERAŁ OPCJE:

-v, --verbose Dla kompatybilności wstecznej jest to alias do "-vt -vm" (oba
zestaw opcji).

-vs, --verbose=pominięte
Wyświetl pliki pominięte z powodu wykluczenia filtrowania plików określonego przez
użytkownik

-vt, --verbose=traktowane
Wyświetl przetworzone pliki ze względu na włączenie filtrowania plików określone przez
użytkownika lub w ogóle nie określono filtrowania plików. Dla każdego pliku a
komunikat jest wyświetlany *przed* obróbką pliku. Ta opcja nie jest
dostępny do izolacji archiwum i jest bezużyteczny do umieszczania na liście archiwów jako
jest zawsze ustawione, chyba że użyto opcji -q.

-vd, --verbose=katalog Wyświetla katalog, w którym odbywa się proces. Komunikaty pojawiają się *przed*
wejście do katalogu. Możesz uzyskać mniej szczegółowe wyjście niż -vt
podczas gdy nadal jesteśmy w stanie śledzić, co robi Dar. Zauważ, że -vt i
-vd wykluczają się wzajemnie.

-vm, --verbose=wiadomości
Wyświetlaj szczegółowe komunikaty o tym, co dar aktualnie wykonuje
niezwiązane z aktualnie przetwarzanymi lub pominiętymi plikami i katalogami

-vf, --verbose=zakończono
Publikuje podsumowanie *po* każdym przetworzonym katalogu zawierającym kwotę
danych kopii zapasowej w tym katalogu, a także średnią kompresję
stosunek. Ta opcja jest dostępna tylko w przypadku tworzenia archiwum.

-va, --verbose=all aktywuje wszystkie wcześniej opisane szczegółowe opcje, zobacz także -Q
i -q opcje poniżej. Uwaga: Kiedy używasz dar ze skryptu, lepiej użyj
status wyjścia dar, aby wiedzieć, w jaki sposób operacja się zakończyła (patrz EXIT
KODY na końcu tego dokumentu).

-q, --quiet Pomija końcowy raport statystyczny. Jeśli nie zostanie wyświetlony monit o szczegółowe dane wyjściowe
poza tą opcją nic nie jest wyświetlane, jeśli operacja się powiedzie.
Używając daru ze skryptu, lepiej użyj statusu wyjścia daru, aby się o tym dowiedzieć
w jaki sposób operacja się zakończyła (patrz KODY WYJŚCIA na końcu tego rozdziału
dokument)

-b, --beep powoduje, że terminal dzwoni, gdy wymagane jest działanie użytkownika (jak na przykład
utworzenie nowego plasterka za pomocą opcji -p)

-B, --partia
W pliku, którego nazwa jest podana w argumencie tej opcji, możesz
umieść dowolną opcję lub argument użyty w wierszu poleceń, to będzie
analizowane tak, jakby znajdowały się w miejscu „-B " opcja. To
sposób na pokonanie ograniczenia rozmiaru wiersza poleceń. Polecenia w
plik może być rozmieszczony w kilku wierszach, można także użyć opcji -B
inside, co powoduje, że plik zawiera inne pliki. Ale błąd
występuje w przypadku pętli (plik, który zawiera się bezpośrednio lub nie)
i DAR zostaje natychmiast przerwany. Komentarze są dozwolone i muszą zaczynać się od a
haszujący znak „#” w każdej linii. Pamiętaj, że aby wziąć pod uwagę linię
jako komentarz znak skrótu musi być pierwszym znakiem
linia (spacja lub tabulator mogą nadal poprzedzać skrót). Widzieć Warunkowy Składnia
poniżej, aby zapoznać się z bogatszą składnią znanych tego typu plików konfiguracyjnych
jako plik DCF (plik konfiguracyjny Dar). Zobacz także środowisko
zmienna DAR_DCF_PATH w sekcji ŚRODOWISKO na końcu tego
dokument.

Pamiętaj, że wewnątrz możesz używać cudzysłowów prostych („arg”), podwójnych („arg”) i cudzysłowów tylnych („arg”)
taki plik, ale muszą być zbilansowane (mieć końcówkę). Aby użyć takiego znaku
bez znaczenia cytatu, na przykład jako apostrofu, musisz go uciec za pomocą
luz w plecach („To jest przykład”). Oczywiście, aby dodać pojedynczy ukośnik odwrotny, jak zwykle
znak w pliku, będziesz musiał go podwoić (na przykład „c:\\windows”)

-N, --noconf Nie próbuj czytać żadnego z nich ~/.darrc ani /etc/darrc konfiguracja
pliki. Widzieć pliki sekcja poniżej.

-Q Nie wyświetlaj początkowego ostrzeżenia na stderr, jeśli nie jest ono uruchamiane z pliku
terminal (na przykład po uruchomieniu z cronjob). To znaczy że
na wszystkie pytania zadane użytkownikowi odpowiedź będzie brzmiała „nie”, co dotyczy większości
czas spowoduje przerwanie programu. Należy pamiętać, że ta opcja nie może być
użyte w pliku konfiguracyjnym (opcja -B). Od wersji 2.2.2, dawanie
ta opcja wymusza również tryb nieinteraktywny, nawet jeśli dar jest
uruchamiany z terminala. Dzięki temu dar może biegać w
tło. Gdy to zrobisz, zaleca się również przekierowanie stdout
i/lub sterr do plików: dar -Q ... &> /dev/null &

-n, --no-overwrite nie pozwala na nadpisywanie

Jeśli określono politykę nadpisywania (patrz opcja -/) -n opcja do
dotyczą tylko nadpisywania plasterków, nadpisywania plików podczas
przywracanie lub łączenie jest obsługiwane przez zasady nadpisywania. Bez
zasady nadpisywania, -n dotyczy plików przywróconych i wygenerowanych
plastry.

-w, --no-warn Nie ostrzegaj przed nadpisaniem (dotyczy nadpisywania plasterków i
decyzja o nadpisaniu podjęta przez politykę nadpisywania). Domyślnie
Nadpisywanie jest dozwolone, ale przed kontynuowaniem wyświetlane jest ostrzeżenie. Ten
opcja może otrzymać argument „a” (patrz poniżej):

-wa, --no-warn=all Implikuje to opcję -w i oznacza, że ​​zamiast ostrzeżenia dla
nadpisywanie plików, DAR unika również sygnalizowania pliku, który ma zostać usunięty
gdy jego typ nie jest oczekiwany. Pliki są usuwane, gdy mają
zostały zapisane jako usunięte od czasu archiwum odniesienia. Na
przywrócenie archiwum różnicowego, jeżeli jest to plik o podanej nazwie
istnieje, zostanie usunięty, ale jeśli typ nie pasuje do pliku, który był
obecny w momencie powstania archiwum referencyjnego (katalog, zwykły
plik, fifo, gniazdo, urządzenie char lub blokowe itp.), zwykle pojawia się ostrzeżenie
wydawane w celu zapobieżenia przypadkowemu usunięciu danych, które nie zostały zapisane w
kopię zapasową odniesienia. (Zobacz także opcję -k)

-A, --ref [ ]/
W zależności od kontekstu określa archiwum, które ma zostać użyte
odwołanie, które jest obowiązkowe w przypadku izolacji archiwum (opcja -C) i
operacja łączenia (opcja -+). W przeciwnym razie określa katalog ratunkowy
do użycia podczas przywracania (polecenie -x), testowania (polecenie -t) lub porównywania
(polecenie -d) archiwum. Wszystkie fragmenty referencyjnej kopii zapasowej są
oczekuje się, że będzie w tym samym katalogu podanym przez lub prąd
domyślnie katalog. Zwykle potrzebny jest tylko ostatni plasterek
wyodrębnij katalog referencyjny. Jeśli to konieczne, użyj symbolicznego
Linki umożliwiają także gromadzenie wycinków, które nie znajdują się w pliku
ten sam katalog. Możesz także wskazać na klucz USB, DVD-R(W) lub
dowolny inny zamontowany katalog, ponieważ dar zatrzyma się i zapyta użytkownika
dla wymaganych plasterków, jeśli ich nie ma. Argumentem -A może być
z czterech typów:

- Istniejąca nazwa bazowa archiwum, która zostanie przyjęta jako
odniesienie

- myślnik („-”) w trybie bezpośredniego dostępu (tryb domyślny, gdy
--senqueential-read nie jest używany) może to sugerować użycie -o i
-i opcje, pozwala to na odczytanie archiwum odniesień
z pary rur z dar_slave na drugim końcu.
Dar_slave można na przykład uruchomić przez ssh na zdalnym hoście.
Należy pamiętać, że ten typ argumentu („-”) jest dostępny tylko wtedy, gdy -A
służy do izolacji (opcja -C) i łączenia (opcje -+). W
tryb sekwencyjny (używany jest tryb --sequential-mode), archiwum
referencja jest odczytywana ze standardowego wejścia lub z nazwanego potoku
określone przez opcję -i. Opcja -o nie ma zastosowania w trybie sekwencyjnym
tryb. Należy pamiętać, że operacja łączenia (opcja -+) nie może czytać
archiwum referencji w trybie sekwencyjnym.

- znak plus („+”), który powoduje, że odniesienie jest aktualne
stan katalogu. Argument ten jest dostępny tylko dla archiwum
utworzenie (opcja -c). Innymi słowy, żadne dane pliku nie będą
zapisany, zarejestrowany zostanie tylko bieżący stan i-węzłów
w katalogu. Ta funkcja jest nazywana „migawką”
kopia zapasowa. Kopię zapasową migawki można później wykorzystać jako odniesienie
wykryj lub zapisz tylko te pliki, które uległy zmianie od czasu
wykonano zrzut ekranu.

- A , jeśli opcja -af została umieszczona przed -A w pliku
w wierszu poleceń lub w dołączonym pliku (zobacz opcję -B). Aby uzyskać więcej
o tej funkcji zobacz opcję -af poniżej. Ta forma jest tylko
dostępne do tworzenia archiwów (opcja -c).

Podczas operacji tworzenia kopii zapasowej (opcja -c) podawane jest archiwum odniesienia
dzięki opcji -A, służy do porównania z istniejącymi plikami
system plików. Dar utworzy wówczas kopię zapasową tylko plików, które uległy zmianie
od momentu utworzenia archiwum referencyjnego. Jeśli nie podano opcji -A,
operacja tworzenia kopii zapasowej to pełna kopia zapasowa. Z opcją -A, jeśli archiwum
odniesieniem jest pełna kopia zapasowa, niektórzy nazywają ją różnicową kopią zapasową, podczas gdy
jeśli archiwum odniesienia jest różnicową kopią zapasową, niektórzy nazywają to
typ kopii zapasowej przyrostowa kopia zapasowa. Dla Dara nie ma różnicy
w strukturze pomiędzy przyrostową i różnicową kopią zapasową, oba są
zwykle projektowane globalnie jako „różnicowa” kopia zapasowa w formacie
dokumentacja.

Podczas operacji łączenia (opcja -+) podana jest zawartość opcji -A
archiwum zostanie ostatecznie pobrane wraz z zawartością -@
archiwum pomocnicze, jeśli zostało określone (patrz poniżej), z którego ma zostać utworzone nowe archiwum
pliki tego lub tych archiwów. Pamiętaj, że możesz filtrować pliki
z podzbioru operacji i konfiguracji oryginalnych archiwów.

Podczas izolacji katalogu (opcja -C) dar utworzy izolowany
katalogu od podanego z opcją -A.

Podczas testowania należy różnicować lub wyodrębniać (opcje -t, -d lub -x
odpowiednio), zostanie odczytany spis treści (katalog).
archiwum podane z -A zamiast korzystać z wewnętrznego katalogu
archiwum. Archiwum przekazane do ratunku musiało być już wcześniej
wyizolowany z tego samego archiwum (w przeciwnym razie zawartość nie będzie pasować i
dar odmówi kontynuowania tej operacji). Działa to jako kopia zapasowa
rozwiązanie przypadku korupcji w katalogu archiwum,
podczas gdy najlepszym sposobem jest nadal użycie Parchive do ochrony danych
przed błędami mediów.

-af, --alter=stała-data
Zmodyfikuj zachowanie opcji -A, sprawiając, że otrzyma ona a Jak
argument zamiast [ ]/ domyślny argument. The
służy do określenia, który plik ma zostać zapisany: plik, którą modyfikację
jest nowszy lub równy , a które należy uznać za niezmienione: te
starszy niż . Ta opcja ma znaczenie tylko podczas tworzenia pliku
archiwum (opcja -c) i musi być umieszczona przed opcją -A, aby mieć
efekt.

musi być datą w dwóch możliwych formatach:

- liczba sekund od 1 stycznia 1970 r

- data w poniższej formie
[[[rok/]miesiąc/]dzień-]godzina:minuta[:sekunda]

Oto kilka przykładów dat:
91836383927108078

2005/11/19-19:38:48 Czyli 38 po 7:48 i XNUMX sekund,
19th of November 2005

20:20 Czyli godzina 8:XNUMX bieżącego dnia

2-00:08 Czyli 8 po południu, drugi dzień bieżącego
miesiąc

2/2-14:59 Czyli od 1:3 do 2:XNUMX, XNUMX lutego w
rok bieżący

--@, --aux [ ]/ , --izolacja-w locie [ ]/
określa pomocnicze archiwum odniesienia (kontekst scalania) lub
nazwa izolowanego katalogu działającego w locie (kontekst tworzenia). Ta opcja
jest zatem dostępny tylko z opcją -+ (łączenie) i opcją -c (archive
kreacja). Zauważ, że --aux i --on-fly-isolate są tak naprawdę aliasami do
ta sama opcja, jest to kontekst użycia (tworzenie archiwum lub
łączenie), które powodują, że zachowuje się w taki czy inny sposób.

W kontekście łączenia, over -Opcja, która jest obowiązkowa, możesz podać
drugie archiwum referencji dzięki opcji -@. To pozwala
połączyć dwa archiwa w jedno. Zobacz także opcję -$
(szyfrowanie) -~ opcja (wykonanie polecenia) i -% (rozmiar bloku kryptograficznego)
dla pozostałych opcji dotyczących archiwum pomocniczego. Oni są
odpowiedni odpowiednik opcji -J, -F i -* w odniesieniu do archiwum
podane dzięki opcji -A.

W kontekście kopii zapasowej opcja -@ pozwala użytkownikowi określić nazwę archiwum
do izolacji w locie. W przypadku izolacji w locie można również użyć opcji -$
opcja (aby zdefiniować algorytm szyfrowania i hasło), -~ opcja (do
wykonać polecenie po ukończeniu izolowanego katalogu w locie) i
-% opcja (rozmiar bloku kryptograficznego). Izolowany katalog w locie jest zawsze
bzip2, jeśli to możliwe, w przeciwnym razie gzip else lzo skompresowany (przy użyciu kompresji
poziom 9), w przeciwnym razie nie jest skompresowany i jest zawsze pojedynczym plasterkiem
archiwum. Ze względu na konieczność korzystania z wiersza poleceń nie można tego zmienić
Algo kompresji ani rozmiar plasterka dla izolacji w locie. Jeśli potrzebujesz
bardziej skomplikowaną izolację, albo poszukaj GUI przez libdar, albo zrób to
normalna (= nie „w locie”) operacja izolacji (swoją drogą
możliwe jest wyodrębnienie już izolowanego katalogu, jest to równoważne
do zrobienia kopii, ale możesz zmienić szyfrowanie, kompresję lub
na przykład krojenie), możesz także użyć dar_xform na izolowanym
katalog, jeśli chcesz tylko zmienić rozmiar plasterków (jest to szybsze niż nie
dekompresja/rekompresja ani szyfrowanie/deszyfrowanie nie są konieczne).
Używanie operacji łączenia w izolowanym katalogu zamiast
izolowanie izolowanego katalogu powoduje, że powstałe archiwum nie
móc służyć jako ratunek dla wewnętrznego katalogu oryginału
archiwum. --aux-ref jest synonimem --aux.

-R, --fs-root
Ścieżka wskazuje drzewo katalogów zawierające wszystkie pliki
zostaną zapisane w operacji (tworzenie kopii zapasowych, przywracanie lub porównywanie).
Domyślnie używany jest katalog bieżący. Wszystkie inne ścieżki używane w -P
lub -g opcje w wierszu poleceń są i muszą być względne w stosunku do tego
ścieżka (lub do bieżącego katalogu, jeśli -R nie jest obecne). Zauważ, że -R oznacza
bezużyteczne do testowania (opcja -t), izolacji (opcja -C) i łączenia (-+
opcjonalnie)

-X, --wyklucz
Maska jest ciągiem znaków zawierającym symbole wieloznaczne (takie jak * i ? patrz kula(7) dla
szczegóły), który jest stosowany do nazw plików, które nie są katalogami. Jeśli
podany plik pasuje do maski, jest on wykluczony z operacji. Przez
domyślnie (brak -X w wierszu poleceń), żaden plik nie jest wykluczony z
operacja. -X może wystąpić kilka razy w wierszu poleceń, w
w takim przypadku plik nie będzie brany pod uwagę przy danej operacji, jeśli tak
pasuje do co najmniej jednej maski -X. Zobacz także opcje -ar i -am.

-Zawieram
Maska stosowana jest do nazw plików, które nie są katalogami (patrz
kula(7) szczegółowe informacje na temat znaków wieloznacznych). Jeśli dany plik pasuje
maski i nie pasuje do żadnej maski podanej z -X, plik jest
wybrany do operacji. Domyślnie (brak -I i brak -X w poleceniu
line), wszystkie pliki są uwzględnione w operacji. -Mogę być obecny
kilka razy w wierszu poleceń, w tym przypadku wszystkie pasujące pliki
jedna z masek -I będzie brana pod uwagę przy danej operacji, jeśli tak
nie dopasowuj także jednej z masek -X. Zobacz także opcje -ar i -am.

-P, --przycinaj Nie bierz pod uwagę poddrzewa pliku lub katalogu podanego w ścieżce. -P może
być obecny kilka razy w wierszu poleceń. Różnica z -X polega na tym
że maska ​​nie jest stosowana tylko do nazwy pliku, ale także dołączona
ścieżka. Co więcej, dotyczy to także katalogów (-X nie). Przez
domyślnie (brak -P w wierszu poleceń), żadne poddrzewo ani plik nie są wykluczone
z operacji i całe drzewo katalogów (jak wskazuje opcja -R
opcja) jest brana pod uwagę. Zauważ to może zawierać symbole wieloznaczne, takie jak *
Lub ? Widzieć kula(7) strona podręcznika, aby uzyskać więcej informacji.

-g, --wejdź do
Pliki lub katalogi, które należy tylko brać pod uwagę, w przeciwieństwie do opcji -P. -g może
być obecny kilka razy w wierszu poleceń. To samo tutaj,
różnica z -I polega na tym, że maska ​​jest stosowana do ścieżki + nazwy pliku
i dotyczy także katalogów. Domyślnie wszystkie pliki z opcją -R
katalog są brane pod uwagę. W przeciwnym razie, jeśli podano jedną lub więcej opcji -g,
tylko te są wybrane (jeśli nie pasują do żadnej opcji -P). Wszystko
ścieżki podane w ten sposób muszą być względne w stosunku do katalogu -R, który
domyślnie jest to bieżący katalog. Ostrzeżenie, Opcja -g nie może odebrać
symbole wieloznaczne, nie będą one interpretowane.

-[, --include-z-pliku
Do operacji dołączone są pliki wymienione w pliku aukcji. NIE
wyrażenie wieloznaczne jest interpretowane w pliku listy, wartość null
znak nie jest dozwolony, a do oddzielania używany jest powrót karetki
nazwy plików (jedna nazwa pliku w linii). Należy pamiętać, że ta opcja dotyczy
dowolne pliki i katalogi dokładnie tak, jak robi to -g, z ważnym
jednak różnica: opcja -g używa tylko względnych ścieżek do katalogu głównego
katalog (katalog podany z opcją -R), podczas gdy -[ można użyć
również ścieżka absolutna. Inną różnicą jest sytuacja, gdy argumentem jest a
katalog -g będzie zawierać wszystkie podkatalogi w tym katalogu,
natomiast gdy ten sam wpis zostanie znaleziony w pliku z listą, podanym tylko do -[
ten katalog zostanie uwzględniony, nie będzie żadnego podkatalogu ani podpliku
zarejestrowane w kopii zapasowej, za pomocą opcji -[ musisz podać dokładny zestaw plików
chcesz wykonać kopię zapasową. W ten sposób możesz wygenerować plik listy z rozszerzeniem
polecenie „find / -print > jakiś plik” i podaj „jakiś plik” jako argument
-[ opcja. Należy jednak pamiętać, że dar nigdy nie zapisze plików z opcji -R
dane drzewo katalogów głównych, nawet jeśli niektóre są wymienione w „somefile”
plik.

-], --wyklucz-z-pliku
Pliki wymienione w pliku aukcji są wyłączone z operacji. Jeśli
katalog jest wymieniony w pliku, cała jego zawartość jest wykluczona. Ten
opcja jest przeciwieństwem -[ i działa tak samo jak opcja -P
(w szczególności jest porównywany z całą ścieżką + nazwą pliku i ma zastosowanie
do plików i katalogów). Jeśli chodzi o opcję -[, -] plik z listą może
zawierają ścieżki bezwzględne, ale symbole wieloznaczne również nie są rozwijane.

filet wybór in krótki:

Jak widać powyżej, opcje -I -X -P, -g, -[ i -] służą do wybierania plików, na których mają być wykonywane operacje.
-I i -X używają tylko nazw plików i nie mają zastosowania do katalogów, natomiast -P, -g -[ i
-] użyj nazwy pliku *i* ścieżki, *dotyczą* one katalogów.

od wersji 2.2.0 istnieją dwa sposoby interpretacji tych opcji. Normalny
metoda oryginalna i metoda zamówiona:

metoda normalna jest metodą domyślną i jest tą, która została przedstawiona powyżej:
Katalog do operacji jest wybierany, jeśli żadna opcja -P lub -] go nie wyklucza. Jestem gruby
co najmniej jedna opcja -g lub -[ ma podaną jedną linię poleceń, jedna opcja -g lub -[ musi
przykryć go, w przeciwnym razie nie zostanie wybrany do działania. Jeśli katalog nie jest
zaznaczone, nie jest w nim wykonywana żadna rekurencja (katalog jest czyszczony). Dla nie
katalogów, to samo dotyczy plików (P, -g, -[ i -] mają zastosowanie) i drugiego
test musi być również spełniony: opcja -X nie może wykluczać nazwy pliku, a jeśli at
podana jest co najmniej jedna opcja -I, jedna musi pasować do podanej nazwy pliku (używając lub nie
symbole wieloznaczne).

uporządkowana metoda (gdy w wierszu poleceń podana jest opcja -am):
Uporządkowana metoda dba o kolejność obecności pomiędzy -X i -I w
z jednej strony i -P, -g, -[ i -] z drugiej strony (zauważ, że ma również
to samo działanie dotyczące wyboru EA przy użyciu opcji -u i -U, ale to
nie będzie już wybierania plików). W metodzie uporządkowanej przyjmuje się ostatni argument
pierwszeństwo przed wszystkimi poprzednimi, weźmy przykład:

-X „*.mp?” -I „*.mp3” -I „toto*”
Tutaj dar będzie zawierał wszystkie pliki z wyjątkiem pliku o nazwie „*.mp?” (te kończące
z „mpX”, gdzie X jest dowolnym znakiem), ale będzie je jednak zawierał
kończąc na „.mp3”. Będzie także zawierał pliki, których nazwa zaczyna się od „toto”
czymkolwiek się zakończą. W ten sposób plik „toto.mp2” zostanie zapisany (podczas gdy plik
pasuje do „*.mp?” zaczyna się również od „toto”), a także „toto.txt”.
jako „joe.mp3” (choć pasuje do „*.mp?”, kończy się także na „mp3”). Ale będzie
nie będzie zapisywany „joe.mp2” (ponieważ nie zaczyna się od „toto” ani nie kończy
„mp3” i dopasuj „*.mp?” maska). Jak widzimy ostatnią opcję (-I lub -X)
pokonuje poprzednie. -P, -g, -[ i -] działają razem tak samo, ale
jak widać powyżej, działają one nie tylko na nazwę pliku, ale na całość
ścieżka+nazwa pliku. Zauważ, że (-g, -P, -[, -]) i (-X, -I) są niezależne
dotyczące ich względnego porządku. Możesz mieszać -X -I -g -P -] -[ w dowolnym
kolejności, istotne będą względne pozycje opcji -X
w porównaniu z opcjami -I i względnymi pozycjami -g -[ -] i -P
opcje między nimi.

Logicznie rzecz biorąc, jeśli to maska ​​wygenerowana przez wszystkie poprzednie maski w pliku
wiersz poleceń, -I generuje nową następującą maskę: Lub .
Podczas gdy -X generuje nową następującą maskę: i nie . Ten
jest rekurencyjny za każdym razem, gdy dodasz opcję -I lub -X. Wszystko działa tak samo z -P, -g,
-[ i -] opcje.
To zdjęcie kończy się dotychczasowy filet wybór objaśnienie przejdźmy do innych opcji.

-u, --exclude-ea
Nie bierz pod uwagę atrybutów rozszerzonych (EA), które są dopasowane przez
dana maska. Domyślnie żaden EA nie jest wykluczony, jeśli ma wsparcie dla EA
został aktywowany w czasie kompilacji. Opcji tej można używać wielokrotnie
razy.

-U, --include-ea
Weź pod uwagę tylko EA pasujące do danej maski. Domyślnie wszystkie EA
są uwzględnione, jeśli nie ma opcji -u lub -U i jeśli jest obsługiwana
EA zostało aktywowane w czasie kompilacji. Można skorzystać z tej opcji
wiele razy. Zobacz także opcje -am i -ae, one również mają zastosowanie
-U i -u i przeczytaj poniżej uwagę dotyczącą EA.

Note o Rozszerzony Atrybuty (EA)

Obsługa EA musi być aktywowana w czasie kompilacji (próbuje to zrobić skrypt konfiguracyjny
zrób to, jeśli twój system ma do tego całą wymaganą obsługę). W ten sposób możesz zdobyć dwa
pliki binarne dar (tej samej wersji), jeden obsługujący EA, a drugi nie
(dar -V, aby sprawdzić, czy obsługa EA jest aktywna). Archiwa, które tworzą, to
takie same i mogą być czytane przez siebie nawzajem. Jedyną różnicą jest to, że plik binarny nie ma
Wsparcie EA nie jest w stanie zapisać ani przywrócić EA, ale nadal może je przetestować i
odnotuj ich obecność.

W dalszej części, gdy będziemy mówić o rozszerzonym atrybucie (EA) lub wpisie EA, będziemy
rozważy tylko konkretny klucz atrybutu rozszerzonego i jego wartość. Przez
sprzeciwu, zestaw wszystkich EA powiązanych z plikiem zostanie oznaczony jako „zestaw EA”.

Od wersji 2.3.x nazwy wpisów EA obejmują przestrzeń nazw dla dar be w stanie
rozważ dowolny typ EA (nie tylko „system” i „użytkownik”, jak poprzednio). Zatem dwójka
poprzednie opcje -u i -U uległy zmianie i teraz przyjmują argument będący maską
stosowane do nazw wpisów EA zapisanych w następującym formularzu przestrzeń nazw.nazwa gdzie
„przestrzeń nazw” to na przykład „użytkownik”. Należy pamiętać, że maska ​​może, ale nie musi, zawierać
kropka (.) i może pasować do dowolnej części przestrzeni nazw + nazwy EA, tylko przypomnij o tym
maski zostaną zastosowane do globalnego ciągu znaków „namespace.name”.

flaga -am tutaj również włącza metodę uporządkowaną, również w przypadku wyboru EA. The
metoda uporządkowana w porównaniu z metodą normalną została wyjaśniona powyżej w nocie dotyczącej wyboru pliku,
z kilkoma przykładami użycia -X i -I. Tutaj jest tak samo z -U i -u, (tylko
zamień -X na -u i -I na -U, odpowiednia maska ​​zostanie zastosowana do wersji rozszerzonej
Wybór atrybutu zamiast wyboru pliku).

Kolejna kwestia, niezależnie od opcji -am, w której można użyć opcji -ae
tylko czas odnowienia. Jeśli jest ustawione, gdy plik ma zostać nadpisany, wszystkie EA to zrobi
należy najpierw usunąć przed przywróceniem plików wybranych do przywrócenia w archiwum
(zgodnie z podanymi opcjami -U i -u). Jeśli nie jest ustawiony, EA istniejącego pliku
zostaną nadpisane, te dodatkowe EA, których nie ma w archiwum lub nie zostały wybrane
do przywrócenia w odniesieniu do opcji -u i -U zostaną zachowane. Jeśli masz
nie użyłem żadnej opcji -u/-U podczas tworzenia kopii zapasowej i chcę przywrócić plik z zestawu
pełne/różnicowe kopie zapasowe EA dokładnie tak, jak były, musisz użyć -ae dla dar
usuwa EA przed nadpisaniem ich zestawu EA przechowywanego w archiwum. Bez
-ae opcja dar po prostu doda EA do istniejących, uzyskując w ten sposób inny zestaw EA
dla danego pliku niż te zapisane w momencie tworzenia kopii zapasowej.

Ostatni punkt opcji -acase i -an zmienia rozróżnianie wielkości liter w opcjach -U i -u
maski, które następują po nich w wierszu poleceń/w dołączonych plikach, tak jak w przypadku opcji -I, -X,
-P, -g, -[ i -] również. Ostatni punkt ;-), jeśli podczas tworzenia kopii zapasowej użyto opcji -ac
dar cofa czas po przeczytaniu każdego pliku (zobacz opcje -aa/-ac), tak się stało
jako efekt uboczny modyfikacji daty ctime każdego pliku. Ale zmiana czasu jest używana przez
dar, aby wykryć zmiany EA. Krótko mówiąc, następnym razem, gdy będziesz tworzyć kopię zapasową pliku, który musiał być
read (co spowodowało zmianę treści), jego EA zostanie zapisany, nawet jeśli tak się nie stało
zmieniony. Aby uniknąć tego efektu ubocznego, nie używaj opcji -ac, jeśli nie jest to konieczne.
To zdjęcie kończy się dotychczasowy Rozszerzony Atrybut wybór objaśnienie przejdźmy do innych opcji.

-4 --fsa-zakres [, [, ...]
Zmniejsz zakres atrybutu specyficznego dla systemu plików (FSA).
rozważane pod kątem operacji. FSA są pogrupowane według rodzin. Aktualny
dostępne rodziny to:

extX ta rodzina zajmuje się atrybutami flagi ext2/3/4 Linuksa ustawionymi przez
czatować(1) i przeczytaj lsattr(1). Dar bierze pod uwagę tylko flagi
są możliwe do ustawienia lub wyczyszczenia przez użytkowników (lub użytkownika uprzywilejowanego):
tylko do dołączania, skompresowany, no_dump (Tak, dar może zapisywać pliki posiadające
ustaw flagę nodump i przywróć ją później z tą flagą
ustawiony!), niezmienny, kronikowanie danych, bezpieczne usuwanie, brak ogona
łączenie, przywracanie, aktualizacja noatime, katalog synchroniczny,
aktualizacja-synchroniczna, hierarchia-najwyższego-katalogu. Pamiętaj, że „ext”
i „ext” to aliasy tej rodziny FSA. Pomimo swojej nazwy,
ta rodzina atrybutów nie jest ograniczona do systemów plików ext2/3/4.

HFS +
ta rodzina dba o datę urodzenia plików w systemie Mac OS X HFS+, w
dodanie powszechnie spotykanych dat, takich jak atime (czas ostatniego dostępu),
ctime (ostatnia zmiana metadanych) i mtime (ostatnia zmiana danych).

none „none” nie jest rodziną FSA, ale można go użyć samodzielnie, aby zignorować wszystkie
rodziny FSA.

Domyślnie nie są stosowane żadne ograniczenia, a FSA wszystkich rodzin tak
brane pod uwagę w momencie przywracania, ale jeśli rodzina nie została aktywowana
w czasie kompilacji pojawia się ostrzeżenie dla każdego pliku, którego nie można mieć
jego FSA został całkowicie przywrócony (chyba że ta rodzina jest wyłączona z
zakres dzięki opcji -4). W czasie tworzenia kopii zapasowych, jeśli ma to rodzina FSA
nie został aktywowany w czasie kompilacji, nie jest wyświetlane żadne ostrzeżenie i FSA
tej rodziny są ignorowane. Wciąż w czasie tworzenia kopii zapasowej możesz również zignorować
FSA, które obsługują czas kompilacji, wykluczając je z
działanie dzięki tej opcji -4.

Przykład użycia: --fsa-scope extX,HFS+

-am, --alter=maska ​​ustawia uporządkowany tryb maski. Ma to wpływ na sposób działania opcji -I i -X
są interpretowane, podobnie jak opcje -g, -P, -[ i -], -Z i -Y
opcje oraz opcje -U i -u. Może zająć dowolne miejsce na poleceniu-
linii i można je umieścić tylko raz. Zobacz filet wybór in krótki
akapit powyżej zawiera szczegółowe wyjaśnienie tej opcji. To również ma miejsce
częstość występowania --backup-hook-exclude i --backup-hook-include
opcje.

-an, --alter=brak wielkości liter
ustaw filtry w trybie niewrażliwym na wielkość liter. Dotyczy to wyłącznie maseczek
podane po tej opcji (zobacz także opcję -acase poniżej). Ten
zmienia zachowanie opcji -I, -X, -g, -P, -Z, -Y, -u i -U.

Ostrzeżenie: nieuwzględnianie wielkości liter wymaga interpretacji nazw plików, która zależy od ustawień regionalnych
za pomocą którego uruchamiany jest dar (zdefiniowany przez zmienną środowiskową LANG). Na przykład, jeśli ty
utwórz pliki z ustawioną wartością LANG na fr_FR.UTF-8 i użyj innych niż zwykłe znaków ASCII w nazwie pliku,
istnieje prawdopodobieństwo, że te znaki inne niż ASCII będą w nim przechowywane na kilku bajtach
nazwa pliku: tzw. „szerokie znaki”. Jeśli następnie uruchomisz dar z LANG ustawionym na inną wartość
podobnie jak ru_RU.koi8r, istnieje duże prawdopodobieństwo, że te szerokie znaki nie odpowiadają
tę samą literę lub gorzej, że nie pasują do żadnego prawidłowego szerokiego znaku dla tych ustawień regionalnych.
Nazwa pliku jest zawsze sekwencją bajtów i zawsze jest zapisywana jako taka, ale przy użyciu opcji --alter=no-
case oznacza interpretację tej sekwencji w sposób zależny od danych ustawień regionalnych (np
zdefiniowanych przez zmienną środowiskową LANG). W związku z tym dar nie może wiedzieć, czy dany plik musi
można odczytać z ustawieniami regionalnymi fr_FR.UTF-8 lub z it_IT.iso88591 lub ru_RU.koi8r i tak dalej, ponieważ
informacje te nie są przechowywane w nazwach plików. W konsekwencji, jeśli używane są różne ustawienia regionalne
w systemie i tworzysz kopię zapasową całego systemu, używając opcji --alter=no-case may
lead dar do wykrycia nieprawidłowego szerokiego znaku, w takim przypadku wraca do bajtu po bajcie
porównanie uwzględniania wielkości liter (znaki ASCII), co może nie być tym, czego można się spodziewać
na pierwszy rzut oka: w większości przypadków robi to wielka litera (przechowywana na kilku bajtach).
nie pasuje do równoważnego znaku o szerokości małych liter (również kilku bajtów), gdy case
porównanie czułości odbywa się bajt po bajcie.

-aprzypadek, --alter=przypadek
przywróć tryb uwzględniania wielkości liter dla filtrów. Wszystkie poniższe maski są
wielkość liter ma znaczenie, do końca analizowania lub do następnego – opcja.
Zmienia to zachowanie -I, -X, -g, -P, -Z, -Y, -u i -U
opcje.

-ar, --alter=regex ustawia interpretację filtrów jako wyrażeń regularnych (man regex(7)
) zamiast domyślnego wyrażenia glob (man kula(7) ) To modyfikuje
opcje -I, -X, -g, -P, -Z, -Y, -u i -U, które następują po
ewentualna opcja -ag (patrz tuż poniżej). Należy pamiętać, że w przypadku opcji -P,
podana maska ​​odpowiada względnej części ścieżki pliku: Let's
weź przykład, zakładając, że podałeś / Usr / local do -R
opcję, maska ​​"^foo$" zostanie wewnętrznie zastąpiona przez
„^/usr/local/foo$”, podczas gdy maska ​​„foo$” zostanie wewnętrznie zastąpiona
przez „^/usr/lokalny/.*fuu$".

-ag, --alter=glob Ta opcja powoduje powrót do trybu wyrażeń glob (który jest domyślny)
po użyciu opcji -ar, dotyczy to dowolnego -I, -X, -g, -P,
Opcje -Z, -Y, -u i -U, które następują po ewentualnej nowej opcji -ar
(patrz tuż powyżej).

-i, --wejście jest dostępny podczas odczytu z potoku (nazwa bazowa to „-” dla -x, -l, -t,
-d lub dla -A, gdy używane jest -c, -C lub -+). Podczas czytania z rury,
używane jest standardowe wejście, ale w przypadku tej opcji plik (zazwyczaj
zamiast tego używany jest nazwany potok). Ta opcja umożliwia otrzymywanie danych wyjściowych z
dar_slave (przykłady użycia można znaleźć w dokumencie doc/usage_notes.html). Notatka
że gdy używane jest --sequential-read, dar używa pojedynczego potoku i to robi
nie musisz już polegać na dar_slave, opcja -i może zostać użyta, aby powiedzieć dar który
nazwany potok, z którego chcesz czytać archiwum, zamiast ze standardowego wejścia.

-o, --wyjście jest dostępny podczas odczytu z potoku (nazwa bazowa to „-” dla -x, -l, -t,
-d lub dla -A, gdy używane jest -c, -C lub -+). Podczas czytania z rury,
standardowe wyjście jest używane do wysyłania żądania do dar_slave, ale z tym
opcja, plik Zamiast tego używany jest potok nazwany. Gdy
używane jest standardowe wyjście, wszystkie komunikaty trafiają do standardowego błędu (nie tylko
komunikaty interaktywne). Przykłady użycia można znaleźć w dokumencie doc/usage_notes.html.
Opcji tej nie należy używać w trybie --sequential-read.

-O, --pole-porównawcze[= ]
Porównując z archiwum odniesienia (-c -A) podczas a
różnicową kopię zapasową, podczas wyodrębniania (-x) lub porównywania (-d).
uwzględnia tylko niektóre pola. Dostępne flagi to:

ignorowanie właściciela uwzględniane są wszystkie pola z wyjątkiem własności. To jest
przydatne, gdy dar jest używany przez nieuprzywilejowanego użytkownika. To
nie uzna, że ​​plik został zmieniony tylko z powodu a
niedopasowanie uid lub gid, a przy przywracaniu dar nie będzie
nawet spróbuj ustawić własność pliku.

mtime to tylko typ i-węzła i data ostatniej modyfikacji
brane pod uwagę, a także atrybuty specyficzne dla i-węzła, takie jak
rozmiar pliku dla zwykłych plików. Własność jest ignorowana,
pozwolenie jest ignorowane. Podczas porównania różnica włączona
własność lub pozwolenie jest ignorowane i przy przywracaniu
time dar nie będzie próbował ustawić uprawnień i-węzła i
własność.

typ i-węzła Pod uwagę brany jest tylko typ i-węzła. Własność,
pozwolenia i daty są ignorowane. Specyficzny dla i-węzła
atrybuty są nadal brane pod uwagę (takie jak rozmiar pliku dla
zwykłe pliki). Zatem porównanie ignoruje różnice
w celu sprawdzenia własności, pozwolenia i dat oraz przy renowacji
dar nie będzie próbował ustawić własności, uprawnień i
Daktyle.

Jeśli do tej opcji nie jest podana żadna flaga, opcja -O działa tak, jakby flaga „ignore-właściciel” była ustawiona
set, co jest zachowaniem w starszych wersjach (< 2.3.0). Należy również pamiętać, że dla wstecz
kompatybilność, opcja --ignore-owner nadal istnieje, a od wersji 2.3.0 jest tylko aliasem
do opcji --comparison-field=ignore-owner. Oczywiście jeśli ta opcja nie zostanie użyta, wszystko
pola służą do porównania lub przywrócenia.

-H[liczba], --godzina[=liczba]
jeśli użyto -H, dwie daty uważa się za równe, jeśli różnią się od a
całkowita liczba godzin, a liczba ta jest mniejsza lub równa
[liczba]. Jeśli nie określono, num ma wartość domyślną 1. Jest to używane podczas tworzenia
różnicowa kopia zapasowa, aby porównać datę ostatniej modyfikacji i-węzłów, o godz
czas przywracania lub łączenia, jeśli zasady nadpisywania są oparte na plikach
dane lub EA są nowsze i ostatnie, porównując archiwum z
system plików (opcja -d). Ma to na celu obejście niektórych systemów plików (np
system plików Samba), który wydaje się zmieniać daty plików po
przeszliśmy z lub na czas letni (czas zimowy/letni). Zauważ to
Opcja -H ma wpływ tylko na politykę nadpisywania (patrz opcja -/).
jeśli zostanie znaleziony wcześniej w wierszu poleceń lub w dołączonym pliku (przy użyciu opcji -B
opcja).

-E, --wykonaj
ciąg to a użytkownik wiersza polecenia do wypuszczenia pomiędzy plasterkami. Dla
czytanie archiwum (w ten sposób używając poleceń -t, -d, -l lub -x), dane
string jest wykonywany zanim fragment zostanie odczytany lub nawet poproszony o zapis
zamiast tego archiwum (a więc używając poleceń -c, -C lub -+), podane
string jest wykonywany po zakończeniu wycinania. Niektóre
w ciągu znaków można zastosować makra podstawieniowe:

%% zostanie zastąpione przez %

%p zostanie zastąpiony ścieżką plasterka

%b zostanie zastąpione podstawową nazwą plasterka

%n zostanie zastąpiony numerem wycinka (do odczytania lub po prostu
pisemny). Do czytania dar często potrzebuje ostatniego kawałka, ale
początkowo nie zna swojego numeru. Jeśli nie można go znaleźć
w bieżącym katalogu znajduje się wówczas wiersz poleceń użytkownika
wywoływane z %n równym 0. Jest to wygodny sposób
poinformuj użytkownika o konieczności dostarczenia ostatniego plasterka. Jeśli po
wykonując ciąg, żądany wycinek nadal nie jest
obecny, dar pyta użytkownika (jak zwykle) z włączoną wiadomością
terminal. Po znalezieniu ostatniego plasterka użytkownik
wiersz poleceń jest wywoływany po raz drugi, przy czym %n jest równe
wartość numeru ostatniego plasterka.

%N to numer wycinka z zerem wiodącym, zgodnie z definicją
--min-cyfry opcja. Jeśli ta opcja nie jest używana, %N jest
odpowiednik% n.

%e zostanie zastąpione rozszerzeniem plasterka (zawsze podstawione
przez „dar”)

%c zostanie zastąpiony kontekstem. Właściwie trzy możliwe
istnieją wartości: „init”, „operacja” i „last_slice”. Gdy
czytanie archiwum dla (testowania, ekstrakcji, porównywania, listowania,
lub czytając archiwum referencji, zobacz poniżej -F
opcja), kontekst „init” ma miejsce od początku
do momentu pobrania katalogu. Na wielokrotności
archiwum plasterków odpowiada ostatniemu żądaniu plasterka.
Następnie następuje kontekst „operacji”. Chwila
podczas tworzenia archiwum kontekstem jest zawsze „operacja”
z wyjątkiem sytuacji, gdy utworzono ostatni plasterek – w takim przypadku
kontekst jest ustawiony na „last_slice”.
Można podać kilka opcji -E, podane polecenia zostaną następnie wywołane w kolejności, w jakiej zostały podane
pojawiają się w wierszu poleceń, a -B zawiera pliki. Znane są takie pliki, którym podana jest opcja -E
jako pliki DUC (polecenie użytkownika Dar). Zobacz także zmienną środowiskową DAR_DUC_PATH w pliku
ŚRODOWISKO na końcu tego dokumentu.

-F, --ref-wykonaj
tak samo jak -E, ale jest stosowane pomiędzy fragmentami archiwum referencyjnego (-A
opcja). --execute-ref jest synonimem.

-~, --aux-wykonaj
taki sam jak -E i -F, ale jest stosowany pomiędzy plasterkami środka pomocniczego
archiwum (opcja-@).

-K, --key [[ ]:]

-K, --key gnupg:[ ]:e-mail[,e-mail[...]]
In dotychczasowy drugim składnia, zaszyfruj/odszyfruj archiwum za pomocą
szyfr z jako hasło. Zaszyfrowane archiwum może tylko
zostać odczytane, jeśli zostanie podane to samo hasło (szyfrowanie symetryczne).
Dostępne szyfry to „blowfish” (alias „bf”), „aes”, „twofish”,
„wąż” i „kamelia” do silnego szyfrowania i „szyfrowania” (alias
„scram”) ze względu na bardzo słabe szyfrowanie. Domyślnie, jeśli nie albo nie ':'
podany jest szyfr Blowfish. Jeśli Twoje hasło zawiera a
kolumnie „:” musisz określić szyfr, którego chcesz użyć (lub przynajmniej użyć
początkowe „:”, co jest równoznaczne z „bf:”). Jeśli jest pusty
hasło będzie wymagane w czasie wykonywania. Zatem najmniejszy
argumentem, który -K może otrzymać, jest „:”, co oznacza szyfr rozdymkowy z
hasło wymagane w czasie wykonywania.

Zwróć uwagę, że podanie hasła jako argumentu opcji -K (lub -J lub „-$”, patrz
poniżej) może pozwolić innym użytkownikom nauczyć się hasła (dzięki ps lub top
program z przykładami). Dlatego mądrze jest użyć pustej przepustki
co sprawi, że dar zapyta o hasło, jeśli zajdzie taka potrzeba, lub użyje -K (lub -J
opcję) z pliku poleceń Dar (patrz opcja -B), zakładając, że ma on opcję
odpowiednie pozwolenie, aby inni użytkownicy go nie czytali. Dla tych
paranoicy, którzy naprawdę martwią się o bezpieczeństwo swoich haseł,
odczytanie hasła z DCF nie jest tak bezpieczne, ponieważ while
plik zostanie przeanalizowany, dar korzysta z „niezabezpieczonej” pamięci (pamięć niż
można zamienić na dysk w warunkach dużego obciążenia pamięci). To jest tylko
po zidentyfikowaniu hasła zablokowana pamięć (znana również jako secure
pamięć) służy do przechowywania przeanalizowanego hasła. Czyli najbezpieczniej
sposób na przesłanie hasła do dar, następnie do libdar, a następnie do
libgcrypt, dar pyta o hasło w czasie wykonywania, daruj więc
od początku korzysta z zabezpieczonej (zablokowanej) pamięci.

od formatu archiwum 9 (archiwum wygenerowane przez wydanie 2.5.0 i
poniżej) w momencie czytania, nie jest konieczne podawanie
zastosowany algorytm szyfrowania, wymagane jest tylko hasło, dar will
dowiedzieć się, jaki algorytm szyfrowania został użyty w archiwum
czas utworzenia. Możesz pominąć -K, w takim przypadku dar poprosi o
hasło w czasie wykonywania lub możesz użyć -K w DCF-ie
plik, jak wyjaśniono powyżej (unikaj używania -K bezpośrednio w wierszu poleceń).

Połączenia Dopiero składnia zaczyna się od słowa „gnupg”, po którym następuje kolumna
':' . W takiej sytuacji ten sam zestaw lub szyfrowanie symetryczne
algorytmy opisane powyżej jest dostępny po kolumnie, ale
hasło nie jest podawane przez użytkownika, ale wybierane losowo przez libdar i
szyfrowane przy użyciu klucza publicznego docelowych użytkowników, którymi jest e-mail
podane na liście oddzielonej przecinkami. Ten losowy klucz (patrz także --key-
długość poniżej), po zaszyfrowaniu umieszczany jest na początku i na końcu
koniec wygenerowanego archiwum. W czasie czytania tylko wymieniony użytkownik
będą mogli przeczytać to archiwum dzięki swoim prywatnym
klucz. Ta funkcja oznacza, że ​​każdy użytkownik (również twórca archiwum
jako użytkownicy docelowi) mają poprawnie ustawiony zestaw kluczy GnuPG. W
w szczególności twórca archiwum musiał zweryfikować klucze publiczne
użytkownicy docelowi, a użytkownicy docelowi muszą posiadać odpowiednie
klucz prywatny w swoim zestawie kluczy. Przykład: użycie „--key
gnupg::[email chroniony],[email chroniony]" wygeneruje rozdymkę
zaszyfrowane archiwum, którego hasło zostanie losowo wybrane przez libdar
zaszyfrowane kluczami publicznymi [email chroniony] i
[email chroniony]. Można użyć AES zamiast rozdymki
"--key gnupg:aes:[email chroniony],[email chroniony]„. Zauważ, że nie
sprawdzane jest zaufanie, jakie ustawiłeś w bazie kluczy GPG, że a
określony klucz publiczny jest własnością oczekiwanej osoby fizycznej. Widzieć
także opcję --sign poniżej.

Pamiętaj, że jeśli ustawiłeś hasło na swoim kluczu prywatnym, dar to zrobi
zapytaj dynamicznie, co wymaga uruchomienia daru z terminala. NIE
zapewniono inny sposób przesyłania hasła klucza prywatnego
biblioteka. W rezultacie, jeśli chcesz używać dar/libdar w skryptach i
korzystaj z algorytmu klucza publicznego, powinieneś unikać ustawiania hasła
do klucza prywatnego, którego chcesz użyć. Zobacz także GNUPGHOME w
ŚRODOWISKO na końcu tego dokumentu.

Oczywisty ale ważny! Aby odczytać zaszyfrowane archiwum gnupg, potrzebujesz
Twój klucz prywatny (nie tylko hasło do jego aktywacji, jeśli jest ustawione).
Tak więc, jeśli planujesz wykonać kopię zapasową systemu i zaszyfrować kopię zapasową
używając gnupg, powinieneś mieć dostępną kopię tego klucza prywatnego
archiwum (klucz USB, dyskietka, CD/DVD, ...), aby móc to zrobić
przywróć kopię zapasową!

-J, --ref-key [[ ]:]
takie samo znaczenie/zastosowanie jak pierwsza składnia opcji -K, ale podany klucz jest
używany do odszyfrowania archiwum odniesienia (podawanego z opcją -A).
--key-ref jest synonimem. Należy pamiętać, że w przypadku archiwów wygenerowanych przy użyciu dar
w wersji 2.5.0 i nowszych ta opcja nie jest już konieczna, chyba że Ty
chcesz podać hasło w wierszu poleceń (niezalecane) lub w
Plik DCF (który plik zostanie ustawiony z ograniczonymi uprawnieniami dostępu
i/lub ACL).

-$, --aux-key [[ ]:]
tak samo jak -J, ale dla pomocniczego archiwum odniesienia (podawanego z -@
opcja). Również tutaj ta opcja nie jest już konieczna do czytania archiwów
generowane przez dar w wersji 2.5.0 i nowszych.

-#, --krypto-blok
aby móc losowo uzyskać dostęp do danych w archiwum, nie są one szyfrowane
globalnie, ale blok po bloku. Można zdefiniować rozmiar bloku szyfrowania
dzięki temu argumentowi, który domyślnie wynosi 10240 bajtów. Należy pamiętać, że
dostępna jest także składnia opcji -s (k, M, G, itd.). Notatka
również, że kryptoblok jest przechowywany jako 32-bitowa liczba całkowita, a zatem wartość
większy niż 4 GB spowoduje błąd. Na koniec zauważ, że rozmiar bloku
podane tutaj należy podać podczas czytania powstałego archiwum, używając
opcję -*, jeśli archiwum jest archiwum odniesienia (podanym opcji -A
opcja) przy użyciu opcji -%, jeśli archiwum jest archiwum pomocniczym
odwołanie (podane opcji -@) lub użycie tej opcji -#, jeśli jest to
przedmiot operacji (listowanie, porównywanie, testowanie tego archiwum).
Jeśli wartość nie jest domyślna i podana wartość jest nieprawidłowa w
biorąc pod uwagę wartość podaną w momencie tworzenia archiwum, archiwum to zrobi
nie da się odszyfrować, dlatego bezpieczniej jest zachować wartość domyślną
(i nie używając w ogóle opcji -#, -*, -%).

-*, --ref-krypto-blok
tak samo jak --crypto-block, ale aby przeczytać archiwum referencji (-A
opcja). --crypto-block-ref jest synonimem.

-%, --aux-krypto-blok
tak samo jak --crypto-block, ale do odczytania pomocniczego archiwum referencyjnego
(-@ opcja).

-e, --dry-run Nie wykonuj żadnej akcji (kopia zapasowa, przywracanie lub łączenie), wyświetla
wszystkie wiadomości tak, jakby były prawdziwe (działanie „próba próbna”). Pusty
opcja jest synonimem.

-aSI, --alter=SI[-jednostka[s]]
jeśli do określenia rozmiaru używasz przedrostków k MGTEZY, użyj SI
co oznacza: wielokrotność 10^3 (Mega to 1,000,000 XNUMX XNUMX).

-abinary, --alter=binary[-jednostka[s]]
jeśli używasz przedrostków k MGTEZY do zdefiniowania rozmiaru, użyj historycznego
informatyka znaczenie: wielokrotność 2^10 (Mega to 1,048,576 XNUMX XNUMX).

Opcje --alter=SI i --alter=binary mogą być użyte kilka razy w wierszu poleceń.
Wpływają na wszystkie przedrostki, które po nich następują, nawet te znajdujące się w plikach zawartych przez opcję -B
aż do następnego wystąpienia --alter=binary lub --alter=SI. Zauważ, że jeśli w pliku
zawarte w opcji -B, napotkane zostanie --alter=binary lub --alter=SI, wpływa to na wszystkie
następujące przedrostki, nawet te spoza dołączonych plików. Na przykład podczas biegania
z parametrami „-B Some.dcf -s 1K”, 1K może wynosić 1000 lub 1024, w zależności od
--alter=binary lub --alter=SI obecne w pliku Some.dcf. Domyślnie (przed jakimkolwiek
--alter=SI/opcja binarna została osiągnięta), wykonywana jest binarna interpretacja przedrostków, np
kompatybilność ze starszymi wersjami.

-ac, --alter=ctime Podczas odczytu systemu plików (podczas tworzenia kopii zapasowej lub porównywania) przywraca
czas wszystkich plików do stanu sprzed odczytania pliku. Ten
sprawia wrażenie, jakby w ogóle nie był czytany. Jednakże, ponieważ
nie ma wywołania systemowego umożliwiającego aplikacjom zmianę ctime (last
zmiana i-węzła) pliku, ustawienie wartości atime skutkuje wartością ctime
ulega zmianie (stąd alter=ctime). Niektóre najnowsze systemy uniksowe pozwalają
aplikacja umożliwiająca przejście do „ukrytego trybu odczytu” w systemie plików (patrz
poniżej). Jednak w starszych systemach dla większości użytkowników posiadanie atimes
zmienionych plików nie powinno stanowić problemu, ponieważ można je zmieniać
przez dowolny inny program (uruchamiany przez dowolnego użytkownika!) (jak zawartość-
indeks programu Beagle). Z drugiej strony, Ctimes są jedynym sposobem
oprogramowanie zabezpieczające wykrywające, czy pliki w systemie zostały zastąpione
(głównie przez tak zwane root-kity). Oznacza to, że powinieneś uruchomić dar
z -ac, oprogramowanie zabezpieczające, które używa ctimes do sprawdzania, zaznaczy
każdy plik w systemie jako zagrożony po utworzeniu kopii zapasowej. W skrócie,
oznacza to, że tej opcji powinny używać tylko osoby, które wiedzą co
oni robią. Zdaniem tego autora każde oprogramowanie
podatny na zmiany czasu jest niestabilny lub nawet uszkodzony (z powodu
wyżej wymienione powody, dla których czasy mogą się zmienić). Ale to nie wymaga
nie zapominaj, że istnieją programy, które polegają na tym, że czasy pozostają takie same,
jak oprogramowanie do buforowania Leafnode NNTP. Dlatego istnieje taka opcja.

-aa, --alter=atime Po podaniu -aa (w opozycji do -ac), czas każdego odczytu
plik i katalog zostaną zaktualizowane, a wartość ctime pozostanie taka sama. W
innymi słowy, sam Dar nie robi nic z atimes i ctimes, tylko to
pozwól systemowi wykonać swoją pracę, aby zaktualizować czasy, w których uzyskiwany jest dostęp do plików
czytanie. Jest to zgodne z tym, co miały na myśli atimes i ctimes
reprezentować. Jest to ustawienie domyślne Dara (od wersji 2.4.0), chyba że
„tryb ukrytego odczytu” (patrz poniżej) jest obsługiwany przez twój system i dar
został skompilowany z aktywowaną obsługą.

Ukradkowy czytać tryb to tryb, w którym ani atime, ani ctime nie są modyfikowane podczas czytania dar
każdy plik i katalog. Zapewnia to również lepszą wydajność, ponieważ nic nie trzeba pisać
z powrotem na dysk. Znanym jądrem Uniksa obsługującym tę funkcję jest Linux 2.6.8 i nowsze wersje
(obsługa musi być również obecna w standardowej bibliotece C systemu, aby dar mógł
aby aktywować tę funkcję w czasie kompilacji). Kiedy ta funkcja jest aktywowana, staje się
domyślne zachowanie dar dla superużytkownika; dla innych użytkowników wartością domyślną jest -aa. Jeśli
jednak jako użytkownik root nie chcesz używać „trybu ukrytego odczytu” (choć tak było
aktywowane w czasie kompilacji), możesz podać opcję -aa lub -ac.

-at, --alter=znaki na taśmie
W przypadku tworzenia i scalania archiwów domyślne zachowanie (od wydania
2.4.0) polega na dodaniu sekwencji ucieczki (znaków taśmy), po których następuje i-węzeł
informacje w całym archiwum. Jeśli podano -at, dar nie zostanie dodany
tę informację do archiwum, co skutkuje nieco mniejszym rozmiarem
archiwizacja i szybsze tworzenie kopii zapasowych. Podczas czytania archiwum domyślnie
zachowanie polega na ignorowaniu tych sekwencji ucieczki i raczej poleganiu na
katalog znajdujący się na końcu archiwum. Jeśli zamiast tego --sekwencyjnie-
read jest podane w wierszu poleceń (patrz poniżej), dar będzie unikać używania
katalog na końcu archiwum i będę polegał na tych ucieczkach
sekwencje, aby poznać zawartość archiwum, co doprowadzi do a
sekwencyjny odczyt archiwum, obsługa odpowiednia dla nośników taśmowych.
Pamiętaj, że nie zaleca się wyłączania sekwencji ucieczki (tzw. tape
znaki) za pomocą opcji -at, chyba że bardziej interesuje Cię
wynikowy rozmiar i szybkość wykonywania kopii zapasowej (w szczególności jeśli
masz dużo małych plików), niż możliwość odzyskania plików
danych w przypadku uszkodzonego lub częściowo zapisanego archiwum. Bez
sekwencji ucieczki, dar nie może sekwencyjnie czytać archiwum, czyli pliku
Jedynym sposobem poza używaniem izolowanego katalogu do korzystania z archiwum, które je posiada
uszkodzony katalog lub w ogóle go nie ma – to się zdarza
jeśli wystąpiła awaria systemu podczas tworzenia archiwum lub z powodu braku
miejsca na dysku, aby zakończyć archiwum.

-0, --odczyt sekwencyjny
Zmień zachowanie Dara podczas czytania archiwum. Domyślnie
stosowany jest tradycyjny sposób, który opiera się na spisie treści (tzw
„katalog”) znajdujący się na końcu archiwum. Z
--sequential-read zamiast tego dar będzie polegał na sekwencjach ucieczki
które są wstawiane wzdłuż całego archiwum wraz z i-węzłem każdego pliku
Informacja. Spowoduje to sekwencyjne czytanie archiwum,
operacja odpowiednia dla nośnika taśmowego. Jednak ta funkcja jest tylko
dostępne dla formatu archiwum począwszy od wersji „08” (tj.: od
wersja 2.4.0) i jeśli podczas archiwizacji nie użyto opcji -at
tworzenie lub łączenie. Ta opcja jest dostępna w przypadku testowania archiwum
(-t), porównanie (-d), przywrócenie (-x), zestawienie (-l) i przeczytanie
archiwum odniesienia (opcja -A) do izolacji (-C) i archiwum
stworzenie (-c). Sekwencyjne czytanie archiwum to zawsze dużo
wolniej niż zwykła metoda czytania, więc nie powinieneś jej używać
opcja, chyba że naprawdę jej potrzebujesz.

-9, --min-cyfry [, [, ]]
Domyślnie numer plasterka zawarty w nazwie pliku nie jest dopełniony
zera, które przy sortowaniu zawartości katalogu prowadzą alfabetycznie
aby przeczytać cały fragment, zaczynając od „1”, a następnie od „2”. na przykład plasterek
1, 10, 11, 12, 13, ... 2, 20, 21, 23, ... itd. Chociaż dar jest absolutnie
nie przeszkadza ten problem z wyświetlaniem, niektórzy użytkownicy będą chcieli to mieć
plastry posortowane według kolejności. Z tego powodu opcja --min-digits
pozwala poprosić dar o dołączenie wystarczającej liczby zer w numerze plasterka, aby to było możliwe
tak szeroki, jak argument przekazany do --min-digits. Na przykład, jeśli ty
podaj 3 dla tej liczby, dar zapisze numer plasterka jako 001,
002, 003, ... 999. Cóż, następny kawałek będzie 1000, więc się złamie
jeszcze raz alfabetyczny porządek sortowania. Dlatego zaleca się użycie a
liczba wystarczająco duża, aby przeliczyć liczbę plasterków, których spodziewasz się użyć.
Następnie, czytając swoje archiwum, będziesz musiał również to podać
ten sam argument, w przeciwnym razie darowi nie uda się znaleźć wycinka. W efekcie kiedy
szukając na przykład plasterka 1, dar powinien spróbować otworzyć plik
„basename.1.dar”, ale jeśli się nie powiedzie, powinien spróbować otworzyć plik
„nazwabazowa.01.dar”, następnie „nazwabazowa.001.dar”… aż do nieskończoności. Jeśli
po prostu brakuje kawałka, Dar nigdy by cię o to nie poprosił, będąc
wciąż szukam nazwy plasterka z dodatkowym zerem wiodącym. The
Problem pojawia się również podczas wykonywania różnicowych kopii zapasowych, łączenia lub w locie
izolacji, dar musi znać liczbę zerową, którą należy dodać na początku każdego z nich
te archiwum. Dlatego opcja --min-digits może otrzymać do
trzy wartości całkowite, pierwsza, którą archiwum ma utworzyć lub odczytać,
drugi dla archiwum referencyjnego (opcja -A), trzeci dla
pomocnicze archiwum referencji (opcja -@). Domyślnie nie ma zera
dodano i ten sposób również dobrze działa. Ale równie dobrze możesz ustawić
na przykład „--min-digits 5,5,5” w pliku ($HOME)/.darrc, aby to zrobić
raz i na zawsze.

--pipe-fd odczyta dalsze argumenty z deskryptora pliku . The
argumenty czytane przez ten deskryptor pliku muszą następować po TLV
Format listy (Typ/Długość/Wartość). Ta opcja nie jest przeznaczona dla ludzi
użyj, ale w przypadku innych programów uruchamiających dar, np. dar_manager. Ten
dodano funkcję pozwalającą pokonać limit długości wiersza poleceń.

-al, --alter=lax Podczas czytania archiwum dar spróbuje obejść uszkodzenie danych
nagłówek plasterka, nagłówek archiwum i katalog. Z tej opcji należy skorzystać
jako rozwiązanie ostatniej szansy w obliczu korupcji w mediach. To raczej i
nadal zdecydowanie zachęcamy do testowania archiwów przed poleganiem na nich
a także użycie Parchive do wykonania danych parzystości każdego plasterka, aby móc to zrobić
odzyskać uszkodzone dane w znacznie bardziej skuteczny sposób i za dużo
większa szansa na sukces. Dar ma również możliwość tworzenia kopii zapasowych plików
katalog przy użyciu izolowanego katalogu, ale nie dotyczy to wycinka
uszkodzenie nagłówka, a nawet uszkodzenie danych zapisanego pliku (dar will
wykryć, ale nie skorygować takiego zdarzenia).

--single-thread, -G Kiedy biblioteka libdar jest kompilowana z biblioteką libthreadar, może skorzystać z
kilka wątków. Liczba wątków nie jest ustawialna, ale zależy od
liczba aktywowanych funkcji (kompresja, szyfrowanie, znaczniki taśmy,
sparse itp.), które wymagają operacji intensywnie obciążających procesor. Ładunek-
typ równoważenia na używany wątek nazywany jest „potokiem”. Jako wydajność
zysk jest niewielki (nie wszystkie algorytmy są przystosowane do obliczeń równoległych)
ta funkcja jest oznaczona jako eksperymentalna: nie została przetestowana jako
intensywnie jak inne nowe funkcje i nie zaleca się korzystania z niego. Jeśli
chcesz lepszej wydajności, użyj kilku procesów dar dla każdego
różne drzewa katalogów. Otrzymasz kilka archiwów zamiast jednego
które pojedyncze katalogi można łączyć ze sobą (nie ma potrzeby scalania plików
kopie zapasowe, tylko izolowane katalogi) i używane jako baza do następnego
kopia różnicowa. Uwaga: jeśli chcesz wyciszyć początkowe ostrzeżenie
o tym, że ta funkcja jest eksperymentalna, użyj opcji -Q przed -G
opcja.

OSZCZĘDNOŚĆ, IZOLACJA ROLNICZE ŁĄCZENIE KONKRETNY OPCJE (do posługiwać się w -C, -C or --+)

-z[[algo:]poziom], --compression[=[algo][:][poziom]]
dodaj kompresję w obrębie plasterków za pomocą algorytmu gzip, bzip2, lzo lub xz
(jeśli nie określono -z, kompresja nie jest wykonywana). Kompresja
poziom (liczba całkowita od 1 do 9) jest opcjonalny i domyślnie wynosi 9. Być
ostrożnie, używając algorytmu xz, lepiej określ współczynnik kompresji
mniejsza lub równa 6, aby uniknąć ważnych wymagań dotyczących pamięci. A
współczynnik 1 oznacza mniejszą kompresję i szybsze przetwarzanie, podczas gdy przy
naprzeciwko stosunku 9 daje najlepszą kompresję, ale najdłuższe przetwarzanie
czas. „Algo” jest opcjonalne, określa algorytm kompresji
użyj i mogą przyjmować następujące wartości „gzip”, „bzip2”, „lzo” lub „xz”.
Domyślnie używany jest algorytm „gzip” (ze względów historycznych zobacz --gzip
poniżej). Jeśli podany jest zarówno algorytm, jak i kompresja, musi być „:”.
umieszczone pomiędzy nimi. Prawidłowe użycie opcji -z to na przykład: -z, -z9,
-zlzo, -zgzip, -zbzip2, -zlzo:6, -zbzip2:2, -zgzip:1, -zxz:6 i tak
NA. Użycie opcji long jest takie samo: --compression, --compression=9,
--compression=lzo, --compression=gzip, --compression=bzip2,
--compression=lzo:6, --compression=bzip2:2, --compression=gzip:1
--compression=xz:9 i tak dalej.

--gzip[=poziom] To samo co -z (patrz tuż powyżej). Ta opcja jest przestarzała. Prosimy o skorzystanie z niej
--kompresja lub -z.

-s, --plasterek
Rozmiar wycinków w bajtach. Jeśli do liczby dołączono k (lub K), M,
G, T, PE, Z lub Y rozmiar jest w kilobajtach, megabajtach, gigabajtach,
odpowiednio terabajty, petabajty, eksabajty, zettabajty lub jottabajty.
Przykład: „20M” oznacza domyślnie 20 megabajtów, to jest to samo co
podając 20971520 jako argument (zobacz także opcje -aSI i -abinary). Jeśli
-s nie występuje, kopia zapasowa zostanie zapisana w pojedynczym kawałku
niezależnie od rozmiaru kopii zapasowej (zakładając, że Twój system operacyjny
może obsługiwać dowolnie duże pliki).

-S, --pierwszy plasterek
-S podaje rozmiar pierwszego plasterka, który można wybrać niezależnie
wielkości kolejnych plasterków (większych lub mniejszych). Ten
opcja wymaga opcji -s i domyślnie opcji -S, rozmiaru pliku
pierwszy plasterek jest taki sam jak jeden z kolejnych.

-P [ ], --pauza[= ]
zatrzymuje się przed zapisaniem do nowego plasterka (wymaga to opcji -s). Domyślnie
nie ma pauzy, wszystkie plasterki są zapisywane w tym samym katalogu, aż do
do końca tworzenia kopii zapasowej lub do zapełnienia systemu plików. W tym później
przypadku użytkownik jest informowany o braku miejsca na dysku i zatrzymuje się dar
działanie użytkownika. Gdy tylko zwolni się trochę miejsca na dysku, użytkownik może to zrobić
kontynuować tworzenie kopii zapasowej. Opcjonalna liczba całkowita, jaką może otrzymać ta opcja
mówi Darowi, aby wstrzymywał tylko „n” plasterek. Podanie 3 za „n” spowoduje dar
pauzuj dopiero po fragmentach 3, 6, 9 i tak dalej. Jeśli ta liczba całkowita nie jest
określony, zachowanie jest takie, jakby jako argument podano „1”.
daruj sobie pauzę po każdym kawałku.

-D, --empty-dir W czasie tworzenia kopii zapasowej, podczas wykluczania katalogów albo jawnie za pomocą -P
lub -] opcje lub pośrednio poprzez podanie opcji -g lub -[ (katalog
jest wykluczone, jeśli nie pasuje do maski podanej z opcjami -g lub -[
opcje) dar nie przechowuje niczego na ten temat. Ale z opcją -D,
dar przechowuje je jako puste katalogi. Może to być przydatne, jeśli wykluczasz
punkt mocowania (np / proc or /dev/pt). W czasie przywracania, dar will
następnie utwórz ponownie te katalogi (jeśli to konieczne). Ta opcja nie ma
co oznacza z -C i jest w tym przypadku ignorowane. Niezależnie od tego, -D
można go również użyć w czasie przywracania, ale nieznacznie się aktywuje
inną funkcję (patrz opcje przywracania poniżej).

-Z, --exclude-kompresja
Nazwy plików objęte tą maską nie są kompresowane. To jest tylko przydatne
w połączeniu z opcją -z. Domyślnie wszystkie pliki są skompresowane (jeśli
stosuje się kompresję). Opcji tej można użyć w tym przypadku kilka razy
w przypadku, gdy plik pasujący do jednej z masek -Z nie zostanie skompresowany.
Argument podany do opcji -Z nie może zawierać żadnej ścieżki, a jedynie nazwę pliku
(ostatecznie/prawdopodobnie używając symboli wieloznacznych).

-Y, --include-kompresja
Nazwy plików objęte tą maską (i nieobjęte maskami nadanymi opcji -Z
opcje) są jedynymi, które można skompresować. Jest dostępny tylko z -z
opcja. Domyślnie wszystkie pliki są skompresowane. Można skorzystać z tej opcji
kilka razy, w takim przypadku wszystkie pliki pasujące do jednego z -Y zostaną
skompresowane, jeśli nie pasują również do masek -Z. Zamówione
metoda ta ma również zastosowanie, gdy jest aktywowana (z opcją -am), działa
dokładnie takie same jak opcje -I i -X, ale dotyczą kompresji plików,
nie wybór pliku. Innymi słowy, pasuje tylko do nazwy pliku,
nie na ścieżce plików.

-m, --mincompr
pliki o rozmiarze mniejszym niż ta wartość nie zostaną skompresowane. Jeśli -m jest
nie określono, jest to równoznaczne z dawaniem -m 100 jako argument. Jeśli ty
chcesz skompresować wszystkie pliki, niezależnie od ich rozmiaru, musisz więc wpisać
-m 0 w wierszu poleceń. Jednostką rozmiaru jest bajt (oktet) i
dostępne są tutaj te same rozszerzenia liczb, które są używane z -s lub -S,
jeśli chcesz określić rozmiar w kilobajtach, megabajtach, gigabajtach itp.

-1, --sparse-min-rozmiar pliku
Zdefiniuj minimalną długość zerowanych bajtów, które mają zostać zastąpione przez „dziury”. Przez
domyślnie ta funkcja jest aktywowana wartością 15 bajtów. Do
całkowicie go wyłącz, ustaw rozmiar na zero. Wyłączenie tej funkcji
przyniesie zauważalną poprawę prędkości, ale prawdopodobnie tak
archiwum nieco większe (w zależności od charakteru danych).
Pliki rzadkie to pliki zawierające tzw. dziury. W systemie plików
część zerowanych bajtów nie jest przechowywana na dysku, a zatem jest dowolna
duży plik z dużą ilością zer może wymagać tylko kilku bajtów
przechowywanie dysku. Chociaż dar nie może wykryć, w jaki sposób przydzielany jest dany plik
ponieważ tworzy abstrakcję systemu plików (nie zna pliku
implementacja dowolnego konkretnego systemu plików, skąd pochodzi jego
przenośność), jednak gdy znajdzie sekwencję zerowanych bajtów większą
niż podany próg, można założyć, że występuje a
otwór. W ten sposób nie przechowuje danych zerowanych bajtów w pliku
archiwum, ale umieść znacznik obok zapisanych danych, aby zapisać ich rozmiar
dziurę, a tym samym gdzie umieścić następny niezerowany bajt. To sprawia
zapotrzebowanie na miejsce na dysku archiwum dar jest znacznie mniejsze, gdy pliki są rzadkie
spotkał. W czasie przywracania dar przywróci dziury zapisując normalne dane
i szukanie nad dziurą, aby po każdym zapisać normalne dane
otwór. Jeśli podstawowy system plików obsługuje pliki rzadkie, tak będzie
przywrócić dziury. Należy pamiętać, że nie ma różnicy w zastosowaniach
niezależnie od tego, czy plik jest rzadki, czy nie, dlatego dar może równie dobrze przekształcić normalny
plików w pliki rozrzedzone i odwrotnie, będzie to dotyczyć tylko wymagań dotyczących dysku
zmiana. Ostatni punkt, jeśli dar może zmniejszyć zapotrzebowanie na dysk dla archiwum
z dziurami o wielkości zaledwie 15 bajtów (mniejsza wartość działa, ale wiąże się z dodatkowym obciążeniem
kosztują więcej niż to, co jest wymagane do normalnego przechowywania zerowanych bajtów),
może nie być taki sam podczas przywracania, ze względu na alokację systemu plików
jednostka to zwykle kilka kilobajtów, jednak przywrócony plik nigdy nie będzie taki
większy niż mógłby być bez dziur. Jedyna wada tego
Cechą charakterystyczną jest wymagany dodatkowy cykl procesora.

-ak, --alter=utrzymuj kompresję
Podczas operacji łączenia zachowaj kompresję plików, jest ich kilka
ograniczenia: -z, -Z, -Y, -m są ignorowane, jeśli muszą być dwa archiwa
połączone, oba muszą używać tego samego algorytmu kompresji lub jednego z nich
nie wolno w ogóle używać kompresji (to ostatnie ograniczenie prawdopodobnie będzie miało miejsce).
znikną w następnej wersji). Zaletą tej opcji jest
większa szybkość wykonywania (kompresja zwykle obciąża procesor).

-ah, --alter=ponowne sprawdzenie dziur
W przypadku scalania mechanizm wykrywania plików rzadkich jest wyłączony przez
domyślny. Jeśli jednak chcesz go aktywować (zakładając, że masz stary
archiwum, którym chcesz przekonwertować bieżący format archiwum
sparse), musisz użyć opcji -ah, aby ponownie aktywować plik sparse
mechanizm wykrywania plików. Następnie do połączenia --sparse-file-min-size can
można używać w sposób opisany powyżej przy tworzeniu archiwum. W szczególności ustawienie
--sparse-file-min-size do zera obok -ah podczas łączenia, może również być
służy do konwersji pliku zapisanego jako plik rozrzedzony na zwykłe, normalne pliki.

--nodump nie zapisuje plików, które mają ustawioną flagę „d” (patrz czatować(1) lsattr(1)
polecenia ext2). Ta opcja może nie być dostępna, jeśli dar systemowy ją posiada
został skompilowany, nie zapewniał obsługi flag ext2. Zauważ to
ta opcja nie robi nic z opcją -+ (łączenie), ponieważ nie ma takiego systemu plików
użyte do tej operacji.

-5, --exclude-by-ea[= ]
wyklucz i-węzły z kopii zapasowej, które zostały ustawione za pomocą podanego EA
argument. Jeśli nie, do tej opcji zostanie podany argument, używany jest domyślny EA
aby wykluczyć pliki z kopii zapasowej, użyj polecenia „user.libdar_no_backup”. Aby to ustawić
atrybutu do danego pliku, użyj następującego polecenia: „setfattr -n
użytkownik.libdar_no_backup ", aby go usunąć: "setfattr -x
użytkownik.libdar_no_backup „. Na koniec, aby sprawdzić obecność tego
EA: „getfattr "

-M, --no-punktów-montowania
pozostań w tym samym systemie plików, co katalog główny (patrz opcja -R),
podkatalog, który jest punktem montowania innych systemów plików, nie będzie
zostać zapisany (lub zapisany jako pusty, jeśli użyto opcji -D). Ta opcja jest bezużyteczna
i ignorowane podczas operacji łączenia.

-, , --tagowanie-katalogu-cache
nie zapisuj zawartości katalogów korzystających z katalogu Cache
Standard tagowania. Widzieć http://www.brynosaurus.com/cachedir/spec.html
dla szczegółów. (ta opcja jest bezużyteczna z opcją -+)

-/ , --zasada-nadpisywania
Ta opcja pozwala użytkownikowi określić, kiedy i w jaki sposób może nastąpić nadpisanie pliku
w czasie przywracania lub łączenia archiwów. Nie dotyczy to plasterka
nadpisywaniem sterowanym przez opcję -n, zamiast tego ma to zastosowanie
do pliku podczas rozpakowywania i plików w archiwach podczas łączenia dwóch
z nich. Kiedy rozważamy nadpisanie pliku, mówimy, że jest on „na miejscu”
podczas gdy inny jest znany jako „nowy” lub „do dodania”. Przy renowacji
time, „w miejscu” jest tym, które jest obecne w systemie plików while
„do dodania” to ten z archiwum. W momencie łączenia
„in place” to archiwum odniesień „-A”, podczas gdy „to
zostać dodany” to plik z pomocniczego archiwum lub odniesienia „-@”.

Gdy tylko użyjesz -/ opcja -n ma zastosowanie tylko do nadpisywania plasterków
a opcje -r, -k i -ae są ignorowane (opcje przywracania).

Dana argument składa się z działań i ostatecznie z
wyrażenia warunkowe. Akcje definiują sposób rozwiązania problemu nadpisywania
konflikt dotyczący danych pliku po jednej stronie i atrybutów pliku (Extended
i Specyficzny dla systemu plików) po drugiej stronie. Działanie jest zatem parą
działań dla Data i EA+FSA. Akcje dla danych są reprezentowane przez
wielkie litery, natomiast akcje dla EA+FSA są definiowane małymi literami
listy. Obydwa działania są od siebie niezależne:

P oznacza „Zachowaj”. Podczas łączenia dwóch archiwów dane pliku
wynikowe archiwum zostanie pobrane z pliku „in place”. Chwila
podczas rozpakowywania dane i-węzła w systemie plików będą
zachowane (w związku z tym nie nastąpi nadpisanie danych).

O oznacza „Nadpisz”. Podczas łączenia dwóch archiwów dane pliku
wynikowe archiwum zostanie pobrane z pliku „do dodania”.
Podczas rozpakowywania dane i-węzła w systemie plików zostaną usunięte
zostać nadpisane danymi z archiwum.

S oznacza „oznacz jako zapisane i zachowaj”. Podczas łączenia dwóch archiwów plik
dane powstałego archiwum zostaną oznaczone jako już zapisane
archiwum odniesienia (tworząc w ten sposób archiwum różnicowe,
nawet jeśli żadne z oryginalnych archiwów nie było archiwami różnicowymi).
Wszystkie dane zostaną usunięte w powstałym archiwum, ale jako ostatnie
data modyfikacji [aka mtime] (używana do wykrywania zmian w plikach
data) zostaną pobrane z pliku „in place”. Ta akcja ma
nie ma zastosowania podczas wyodrębniania plików, dlatego jest uważany za równy
„Zarezerwuj” (P) w tej sytuacji.

T oznacza „zaznacz zapisane i nadpisz”. Podczas łączenia dwóch archiwów plik
dane powstałego archiwum zostaną oznaczone jako już zapisane
(tak samo jak akcja „S”): wszystkie dane zostaną usunięte w wyniku
archiwum, jednak data ostatniej modyfikacji [aka mtime] (kiedyś
wykryć zmiany w danych pliku) zostaną pobrane z pliku „to be”.
dodany” plik. Ta akcja nie ma zastosowania podczas wyodrębniania plików
jest zatem w tej sytuacji uważany za równy „Nadpisaniu” (O).

R oznacza „Usuń”. Podczas łączenia dwóch archiwów wynikowy plik Archive
nie będzie zawierać żadnego wpisu odpowiadającego plikowi, w którym się znajdował
konflikt. Oznacza to również, że żadne dane EA nie będą w tym celu przechowywane
konkretnego wpisu, ponieważ w wyniku nie będzie on już istniał
archiwum (jakby jeszcze nigdy nie istniało). Podczas wyodrębniania plików
doprowadzi to do usunięcia pliku.

p oznacza „Zachowaj”, tak samo jak „P” (ale z małej litery).
cały zestaw EA i FSA. Podczas łączenia dwóch archiwów plik Attributes
zestaw wynikowego pliku będzie zestawem z pliku „w miejscu”.
(niezależnie od tego, jaka jest akcja nadpisywania danych). Chwila
podczas rozpakowywania plików do systemu plików, atrybuty pliku
w systemie plików nie zostanie zmieniony (niezależnie od tego, jakie jest nadpisanie
działania podjęte wobec jego danych, chyba że plik zostanie usunięty za pomocą metody
Polityka „R”, która usunie i-węzeł, a tym samym także dowolny
Atrybuty jakie posiadał).

o oznacza „Nadpisz”, to samo co „O” (ale z małą literą).
cały zestaw EA i FSA. Podczas łączenia dwóch archiwów plik
Zestaw atrybutów wynikowego pliku zostanie pobrany z pliku „to
zostać dodany” plik. Podczas rozpakowywania plików ustawiane są atrybuty
pliku w systemie plików zostaną usunięte jego atrybuty i
zastąpione plikami z archiwum (nadal niezależnymi
jakie działania nadpisujące dane pliku zostaną podjęte).

s oznacza „zaznacz zapisane i zachowaj”, tak samo jak „S” (ale małymi literami
litera) dla EA i FSA zamiast danych. Podczas łączenia dwóch
archiwa, EA i FSA wynikowego pliku są oznaczone jako
już zapisane w archiwum referencyjnym, dlatego są usuwane
ale data ostatniej zmiany i-węzła [aka ctime] (używana do wykrywania
zmiany w EA i FSA pliku) zostaną pobrane z „na miejscu”
plik. To działanie nie ma zastosowania podczas wyodrębniania plików
w związku z tym uważane za równoważne z „Zarezerwować” (p) w tej sytuacji.

t oznacza „zaznacz zapisane i nadpisz”, tak samo jak „T” (ale małymi literami
litera) dla EA i FSA zamiast danych. Podczas łączenia dwóch
archiwa, EA i FSA wynikowego pliku są oznaczone jako
już zapisane w archiwum referencyjnym, dlatego są usuwane
ale data ostatniej zmiany i-węzła [aka ctime] (użyj do śledzenia
zmiany w EA) zostaną pobrane z pliku „do dodania”. Ten
akcja nie ma zastosowania podczas rozpakowywania plików, dlatego tak jest
w tej sytuacji uważany za odpowiednik „Zastąp” (o).

m oznacza „scal atrybuty i zachowaj”. Wynikowy plik w formacie
połączone archiwum będzie zawierało wpisy atrybutów zarówno z pliku „in
place” i pliki „do dodania”. Jeśli oba pliki mają ten sam plik
Wpis atrybutu (ten sam FSA lub dla EA ten sam klucz dla danego
skojarzenie) przechowywany jest jeden z plików „na miejscu” (skąd
pojęcie „zachowaj”). Podczas wyodrębniania pliku plik w formacie
system plików będzie miał swój zestaw EA i FSA wzbogacony o te z
plik w archiwum, który nie istnieje w systemie plików, ale jego
już istniejące atrybuty pozostaną nietknięte.

n oznacza „scal atrybuty i nadpisz”. Wynikowy plik w formacie
połączone archiwum będzie zawierało wpisy atrybutów zarówno z pliku „in
place” i pliki „do dodania”. Jeśli oba pliki mają ten sam plik
Wpis atrybutu (ten sam FSA lub dla EA ten sam klucz dla danego
skojarzenie) plik „do dodania” zostanie zachowany
(skąd pochodzi pojęcie „nadpisania”). Podczas wyodrębniania pliku
plik w systemie plików będzie miał zestaw atrybutów wzbogacony o
niektóre z plików w archiwum, a niektóre z nich prawdopodobnie były
nadpisany.

r oznacza „usuń”, tak samo jak „R”, ale w przypadku zestawu atrybutów (a więc all
wpisy EA i FSA) danego pliku („r” to mała litera
Tutaj). Plik archiwum wynikowego podczas operacji łączenia
nie będzie właścicielem żadnego EA ani żadnego FSA, nawet jeśli „na miejscu” i/lub
pliki „do dodania” rzeczywiście je zawierały. Do ekstrakcji plików służy to
oznacza, że ​​plik w systemie plików utraci cały swój zestaw EA.
FSA nie można „usunąć” z systemu plików i nie zawsze jest to możliwe
mają wartość domyślną, dlatego ta akcja w ogóle nie modyfikuje AS
w przypadku ekstrakcji archiwum. Ale w przypadku połączenia FSA są
usunięte w sposób opisany wcześniej. Podobnie jak w przypadku wszystkich poprzednich testów,
ta operacja atrybutu jest niezależna od wybranej operacji
dla danych pliku (duże litery).

d oznacza „usuń”. Gdy w obu plikach zostanie znaleziony ten sam wpis EA lub FSA
plików „na miejscu” i „do dodania”, w plikach takiego wpisu nie będzie
powstałe archiwum. Innymi słowy, podczas łączenia zestaw EA
i FSA będą zawierać tylko wpisy EA i FSA specyficzne dla „in
place” i te specyficzne dla pliku „do dodania”. Wpisy w
wspólne nie będzie obecne. Podczas wyodrębniania pliku z
archiwum, plik w systemie plików zostanie wzbogacony o zestaw EA
wpisy pliku „do dodania”, które są nowe w pliku „w miejscu”
plik. Pozostałe wpisy EA (które są zatem obecne w obu
archiwum i system plików) zostaną usunięte z zestawu, w którym znajduje się plik
inne elementy AS pozostaną nietknięte (nie można ich „usunąć” z pliku FSA).
systemu plików, ani też nie zawsze mają wartość domyślną).

* dotyczy zarówno EA, jak i danych. Mówi, że akcja nie jest
zdefiniowane jeszcze na tym etapie oceny i na dalszym etapie
wymagana jest ocena (patrz operator „łańcucha” poniżej).

A oznacza „Zapytaj użytkownika o decyzję”. Ta wielka litera dotyczy
Nadpisywanie danych. Interakcja aplikacji pozwala użytkownikowi zdefiniować
akcja dla każdego pliku będącego w konflikcie. Zauważ, że ta akcja if
stosowane samodzielnie może stać się bardzo nudne lub bolesne. Pomysł jest taki, aby użyć
go w instrukcjach warunkowych (opisanych poniżej) mieć
proszę pytać tylko o nieoczywiste przypadki.

a oznacza „Zapytaj użytkownika o decyzję”. Ta mała litera to
odpowiednik dla EA i FSA działania „A”. To ma być
użyte w tych samych instrukcjach warunkowych opisanych poniżej.

Akcja składa się zatem z kilku liter, z których pierwsza jest wielka (np
dane pliku), druga litera jest mała (dla EA i FSA pliku). Gdy
-/ opcja nie jest podana, akcja jest równoważna '-/ Oo', wykonanie
daruj, przejdź do pliku, nadpisując EA i FSA. Chodzi o to, żeby pozostać jak najbliżej
jak to możliwe, do poprzedniej akcji domyślnej, gdzie ani -n, ani -w gdzie
określony. Zauważ, że opcja -w pozostaje niezmieniona, w konsekwencji, in
tego domyślnego warunku dla opcji -/, zostaniesz poproszony o potwierdzenie
użytkownik zanim będzie mógł przystąpić do nadpisywania. Pierwsza opcja -n
(nadal używany do obsługi nadpisywania plasterków) można zastąpić jego
odpowiednik „-/ Pp” do rozwiązywania konfliktów nadpisywania plików (nigdy
przepisać). Oto kilka przykładów działań, wszystkie są wykonane
dla każdego wpisu, który spowodował konflikt podczas łączenia lub archiwizowania archiwów
ekstrakcji, zobaczymy dalej, jak zdefiniować działania warunkowe.

-/Rr
spowoduje, że dar usunie dowolny plik z systemu plików, który powinien się tam znajdować
przywrócony(!). Zauważ, że działanie dla EA/FSA jest bezużyteczne, EA i
FSA będzie zawsze usuwane, podobnie jak dane oznaczone literą „R”. Zatem „-/ Rp”
doprowadziłoby do tego samego rezultatu.

-/Po
zachowa dane z pliku „w miejscu” oraz zestawu EA i FSA z pliku
plik „do dodania”.

-/ SS
Użycie tej opcji podczas łączenia archiwum ze sobą (używane zarówno
jako archiwum referencyjne (opcja -A) i archiwum pomocnicze
reference (-@ opcja) ) zapewni tę samą akcję co opcja
izolacja archiwum archiwum odniesienia, ale użycie dwukrotnie
więcej pamięci (więc kontynuuj operację izolacji jak poprzednio!
Tutaj jest to tylko ilustracja możliwości)

Jak widać, opcje -u i -U mogą być użyte do filtrowania EA
wpis do rozważenia, a który zignorować. Pytanie tutaj ma na celu wyjaśnienie
jak ten mechanizm filtrowania współdziała z różnymi politykami
właśnie przedstawiono powyżej. W przypadku plików, które nie są w konflikcie (tylko znalezione
jako „na miejscu” lub „do dodania”), tylko wpisy EA pasujące do
Filtr EA zostaje zachowany. W przypadku plików będących w konflikcie obowiązują zasady nadpisywania
najpierw oceniany, następnie *po* stosowany jest mechanizm filtrujący.
Na przykład, używając następującego [ -/ "Po" -u "*test" ], kiedy
łącząc dwa archiwa, zachowane zostaną tylko EA kończące się na „test”, oraz
gdy dojdzie do konfliktu, to zakończenie „*testu” EA zostanie pobrane
plik „do dodania”, jeśli ma jakiś EA tego typu, inny EA
wpis zostanie zignorowany, podobnie jak każdy wpis EA w pliku „in place”.
nawet te kończące się na „test”. Podczas przywracania przy użyciu tych samych opcji,
plik bez konfliktu zostanie przywrócony, ale tylko wpis EA kończący się na
„test” zostanie przywrócony, a dla plików z konfliktem (już obecnych
w systemie plików), zestaw plików EA w systemie plików zostanie usunięty i
zastąpiło wpisy EA pliku w archiwum, który kończy się na „test”, if
niektóre istnieją.

sytuacja jest podobna w przypadku zakresu rodziny FSA i polityki nadpisywania.
Zachowane zostaną tylko FSA rodziny występującej w zakresie, tj
Najpierw stosowane są zasady nadpisywania, a następnie stosowany jest zakres FSA. Notatka
jednakże każdy AS obecny w systemie plików i wykluczony z FSA
zakres nie jest dotknięty.

Cóż, teraz zobaczmy, jak zapewnić więcej zabawy za pomocą trybu warunkowego
wypowiedzi we wszystkich tych działaniach. Struktura, której należy użyć, to
Następujące:

{ }[ ]
Ta składnia pozwala ci umieścić akcję (jak te, które właśnie widzieliśmy
powyżej) w nawiasach „[” i „]” (na przykład [Pp]), że
wejdzie w życie tylko wtedy, gdy dokonana zostanie ocena Jest
PRAWDA. Stwierdził, że takie oświadczenie jest nowym rodzajem działania, ty
mogłeś się domyślić, że możesz użyć go rekurencyjnie:
{ }[{ }[ ]).

Cóż, na razie wydaje się to bezużyteczne. Ale zamiast „jeśli Następnie
w przeciwnym razie „paradygmat wspólny dla języków programowania, ze względu
w kontekście wiersza poleceń zdecydowano się zamiast tego użyć i
niejawny operator „OR” pomiędzy akcjami. W ten sposób możesz „układać”
instrukcje warunkowe w ten sposób: { }[ ]
{ }[ ] . W tym przykładzie, jeśli
jest wtedy prawdą zostanie użyty, W przeciwnym razie, jeśli jest wtedy prawdą
zostanie użyte W INNYM będzie użyty. Prowadzi to do
takie same możliwości jak te, które są dostępne w językach programowania,
ale z nieco prostszą składnią. Widziałem to, rekurencja
Składnia warunkowa jest bardziej interesująca. Jeśli chodzi o czytelność, tak
może dodać dowolną spację lub tabulator w zasadach nadpisywania, ale plik
wynikową politykę nadpisywania należy podać jako pojedynczy argument
dar, dlatego użycie cudzysłowów (albo prostego „arg”, albo podwójnego „arg”) jest takie samo
niezbędny.

Ostatnim operatorem, który zobaczymy, jest operator „łańcucha”. Raz
wyrażenie jest oceniane, wynikowa para akcji może zawierać
'*' (niezdefiniowana akcja dla EA lub danych). Dalsza ocena musi być
zrobione. Operator łańcucha reprezentowany przez półkolumnę „;” pozwalać
jeden, aby oddzielić kilka niezależnych wyrażeń, które będą oceniane
z kolei aż do momentu pełnego zdefiniowania pary działań. Raz
akcja (dla EA lub dla danych) jest zdefiniowana, można ją przedefiniować za pomocą a
późniejsza ocena w łańcuchu, jeśli jednak działanie jest zdefiniowane
nie można go przywrócić do wartości niezdefiniowanej, dlatego „*” nigdy nie zastąpi a
wcześniej zdefiniowaną akcję. Jeśli na koniec polisy para
akcja nie jest w pełni zdefiniowana, używana jest akcja „zachowaj” („P” lub „p”
w zależności od tego, które z EA lub Dane pozostały niezdefiniowane). Tutaj wykonaj a
przykład składni:

-/ "{ }[P*]O* ; { [*p] *o} ; Rr”
Pierwsze wyrażenie będzie miało wartość P* lub O*. W tym
krok, ponieważ akcja nie jest całkowicie zdefiniowana, druga część
łańcuch jest oceniany. Kończy się albo *p, albo *o. W jakimkolwiek
przypadku mamy po tym drugim stwierdzeniu łańcucha w pełni
zdefiniowane działanie zarówno dla danych, jak i EA (albo Pp, Po, Op lub Oo).
Zatem ocena kończy się w tym miejscu, a polityka „Rr” nigdy nie będzie
oceniane.

Mamy teraz ostatnią rzecz do zobaczenia: dostępne warunki (co
miejsce między nawiasami „{” i „}”). Warunki są definiowane przez a
litera, po której ostatecznie następuje argument w nawiasie. The
dostępne są zwykłe operatory logiczne: negacja (!), koniunkcja (&)
dysjunkcja (|). Aby tego nie było, należy zastosować znak ucieczki lub cudzysłów
interpretowane przez powłokę, gdy są używane w wierszu poleceń. W szczególności
„!” w większości powłok należy go cytować i zmieniać znak ucieczki (-/ '{\!R}[...]...', The
Znak ucieczki „\” nie jest konieczny w plikach DCF (tych podanych
-B opcja), ponieważ do interpretacji tych plików nie jest używana powłoka. Do tych
zwykłe operatory zostały dodane nowe: operator „inwersji”,
zanotowano „~”. Podobnie jak negacja, jest to operator jednoargumentowy, ale w przeciwieństwie do
negacja, odwraca role „na miejscu” i „do dodania”.
ocena, która różni się nieco od przyjęcia negacji
wyniku oceny. Wszyscy ci operatorzy postępują normalnie
pierwszeństwo: zatem operatory jednoargumentowe („!” i „~”) są oceniane jako pierwsze
spójnik „&”, a następnie alternatywna „|”. Aby to zastąpić, ty
wewnątrz warunku można użyć nawiasów „(” i „)”. Nad tymi
operatory logiczne, warunki są oparte na operatorze atomowym that
porównaj plik „w miejscu” z plikiem „do dodania”. Oto oni
następujące:

Mam rację tylko wtedy, gdy wpis „w miejscu” jest i-węzłem („detruit”, który
odnotować fakt, że plik został usunięty od czasu archiwum
referencja nie jest na przykład i-węzłem). Ten warunek nie
mieć jakiekolwiek uwagi w stosunku do obiektu, który ma zostać dodany. Zauważ to
~Można użyć do sprawdzenia charakteru obiektu „do dodania”.

D prawda tylko wtedy, gdy wpis „w miejscu” jest katalogiem. Aby wiedzieć, czy
„do dodania” jest katalogiem czy nie, można by użyć metody
operator „inwersji”: ~D

F prawda tylko wtedy, gdy wpis „w miejscu” jest zwykłym plikiem (prawda także wtedy, gdy
ten zwykły plik jest „twardym dowiązaniem”, to wszystko, jeśli jego i-węzeł nim jest
połączony kilka razy z drzewem katalogów)

H prawda tylko wtedy, gdy wpis „w miejscu” jest i-węzłem połączonym z kilkoma
razy do drzewa katalogów (= twardy link) może to być zwykły plik,
na przykład gniazdo Unix, potok, urządzenie char, urządzenie blokowe.

To samo co H, ale bieżący wpis „na miejscu” jest pierwszym łączem, które my
Meet wskazując na ten połączony i-węzeł.

R true, jeśli wpis „w miejscu” jest nowszy lub ma tę samą datę
jako wpis „do dodania”. Data ostatniej modyfikacji [aka
mtime] jest używany do tego porównania. Jeśli wpis „do dodania” to
nie jest i-węzłem (a zatem nie ma mtime), „na miejscu” jest
uważane za nowsze niż wpis „do dodania”. To samo
rzecz, jeśli wpis „w miejscu” nie jest i-węzłem (reklama nie ma mtime
dostępne dla porównania), tutaj również zakłada się, że jest ich więcej
niedawny.

R( )
true , jeśli wpis „w miejscu” jest nowszy lub taki sam
data jako ustalona podane w argumencie. Nie ma co brać pod uwagę
wykonane w kierunku elementu „do dodania”. The format to
taki sam jak ten używany z opcją -af. Jeśli wpis nie ma mtime
(nie jest to na przykład i-węzeł) zakłada się, że jest to wirtualny czas mtime
zero.

B prawda tylko wtedy, gdy zarówno „na miejscu”, jak i „do dodania” są zwykłymi plikami
(połączony na stałe lub nie) i czy dane pliku „w miejscu” są większe
lub równe danym pliku „do dodania”. Jeśli jeden lub oba wpisy
nie są zwykłymi plikami (ani twardym łączem do zwykłego pliku), dlatego też
porównanie rozmiaru pliku nie jest możliwe, wpis „w miejscu” jest
przyjmuje się, że jest „większy” niż wpis „do dodania”.

S prawdziwe tylko wtedy, gdy dane „na miejscu” są zapisane w archiwum (nie
oznaczone jako niezmienione od czasu powstania archiwum). Zauważ to
podczas wyodrębniania plików z archiwum plik „na miejscu” jest
ten w systemie plików, w którym zawsze są „zapisane” dane
(z punktu widzenia libdaru). „Inwersja” tego atomu
operator ~S może być nadal interesujący w kontekście
przywrócenie.

T prawda tylko wtedy, gdy dane „na miejscu” są zapisane, ale są brudne (zwykły plik
zmiany danych w momencie odczytywania ich do kopii zapasowej).
Należy pamiętać, że przywracanie w trybie odczytu sekwencyjnego nie jest możliwe
aby wiedzieć, czy plik jest zanieczyszczony (można to sprawdzić raz
po odczytaniu jego danych, ale odczyt sekwencyjny na to nie pozwala
aby przejść do przodu, aby uzyskać brudny stan pliku i pominąć
wstecz, aby ostatecznie przywrócić ten plik, w zależności od
nadpisanie wyniku polityki).

X prawda tylko wtedy, gdy dane „lokalne” są plikiem rozrzedzonym

T prawdziwe tylko wtedy, gdy wpisy „na miejscu” i „do dodania” są takie same
typ (zwykły plik, gniazdo Unix, potok nazwany, urządzenie blokowe, char
urządzenie, dowiązanie symboliczne, katalog, „detruit” (co oznacza plik
usunięte, ponieważ archiwum odniesień zostało utworzone) i tak dalej).
Zauważ, że liczba dowiązań do i-węzła (tj. czy jest to a
linki twarde czy nie) nie jest brane pod uwagę.

e prawda, jeśli wpis „na miejscu” ma EA (czy można je zapisać, czy tylko
zapisane jako istniejące).

r true, jeśli wpis „na miejscu” ma nowszą lub równą datę EA
wpis „do dodania”. Jeśli „do dodania” nie ma EA lub jest parzyste
nie jest i-węzłem, zwracana jest wartość true. Jeśli „na miejscu” nie ma EA lub jest
nawet nie jest to i-węzeł, zwracana jest wartość true, chyba że „do dodania” ma jakąś wartość
EA. Porównanie odbywa się na datach ctime.

R( )
true, jeśli wpis „na miejscu” ma nowszą lub równą datę EA
stałe podane w argumencie. Nie przeprowadza się żadnych rozważań
w kierunku elementu „do dodania”. The format jest taki sam
jak ten używany z opcją -af. Jeśli wpis nie ma daty (ctime
date) (na przykład, gdy nie jest to i-węzeł), zakłada się, że an
wirtualny czas o wartości zero.

m prawda tylko wtedy, gdy „na miejscu” ma większą lub równą liczbę wpisów EA
jego zestaw EA niż „do dodania”. Jeśli wpis nie ma EA lub
nie jest nawet i-węzłem, zakłada się, że ma wpis zerowy. The
porównanie odbywa się na tej liczbie. Należy pamiętać, że liczba EA
wpis nie jest rozmiarem używanym do przechowywania tych wpisów. Na przykład,
wpis EA „user.test” liczy się jako 1, niezależnie od długości
wartość z nim związana.

b true, jeśli wpis „na miejscu” ma większy zestaw EA lub EA o takim samym rozmiarze
ustawiony niż wpis „do dodania”. Jeśli wpis nie ma EA lub jest
nawet nie jest i-węzłem, zakłada się, że ma długość zerową
Zestaw EA. W takim przypadku porównanie odbywa się na tej liczbie. Notatka
że porównanie odbywa się na bajtach używanych do przechowywania całości
Zestaw EA powiązany z danym plikiem.

jest prawdziwe, jeśli wpis „w miejscu” jest i-węzłem (lub i-węzłem połączonym na stałe)
i ma swój EA zapisany w archiwum referencyjnym, a nie tylko oznaczony
obecny, ale niezmieniony od czasu ostatniej kopii zapasowej. Ten test nie trwa
pod uwagę wpis „do dodania”.

Cóż, widziałeś, że wielkie litery są zachowywane podczas porównania
w oparciu o i-węzeł lub dane, podczas gdy małe litery są używane w przypadku atomów
na podstawie EA. Teraz, gdy zakończyliśmy naszą wycieczkę po tej funkcji, przejdźmy do rzeczy
zobacz kilka przykładów:

-/ str
jak widzieliśmy wcześniej, właśnie to robi opcja -n dla plików, gdy nie
Zdefiniowana jest polityka nadpisywania, która pozwala uniknąć nadpisania
Dane, jak również dla EA.

-/ "{!T}[Pp] {R}[{r}[Pp]Po] {r}[Op] Oo"
Dozwolone są spacje i tabulatory, aby ułatwić czytelność. Tutaj polityka
oznacza: Jeśli pliki będące w konflikcie nie są tego samego typu, to
zachowaj dane i EA wpisu „na miejscu”. Inaczej, jeśli „na miejscu” ma
nowsze dane, to jeśli „na miejscu” ma nowszą wersję EA
zachowaj zarówno swoje Dane, jak i EA, w przeciwnym razie zachowaj tylko swoje Dane i nadpisz je
jego EA. Inaczej (jeśli „na miejscu” nie zawiera nowszych danych), jeśli tak
czy nowszy EA nadpisuje dane, ale zachowuje swoje EA,
w przeciwnym razie nadpisz zarówno swoje dane, jak i EA. Ta polityka do tego zmierza
zachowuje najnowsze dane lub EA, ale nie uwzględnia
wziąć pod uwagę fakt, że EA lub dane są skutecznie zapisywane w
archiwum właśnie oznaczone jako niezmienione od czasu archiwum
odniesienie.

-/ "{!T}[{~D}[Oo] Pp]"
Jeżeli wpisy nie są tego samego typu, jeżeli wpis „do dodania”.
jest katalogiem, trzymamy go i nadpisujemy „na miejscu”
wpis, w przeciwnym razie zachowamy wpis „na miejscu”. Jeśli wpisy są takie same
typu, polityka nie zapewnia żadnej akcji, a zatem jest wartością domyślną
stosowana jest akcja: „Pp”. Możesz łatwo zmienić tę domyślną akcję
za pomocą operatora łańcuchowego:

-/ "{!T}[{~D}[Oo] Pp] ; Aa"
W tym przypadku, jeśli wpisy są tego samego typu, użytkownik
zostaniesz zapytany, co zrobić.

-/ "{!T|!I}[{R}[Pp] Oo] {S}[{~S}[{R}[P*] O*] P*] {~S}[O*] { R}[P*] O*]
; {s}[{~s}[{r}[*p] *o] *p] {~s}[*o] {r}[*p] *o]"
Cóż, może to wydawać się nieco zbyt skomplikowane, ale po prostu spójrz na to jako
ilustracja tego, co można zrobić: Jeśli zarówno „na miejscu”, jak i
„do dodania” nie są tego samego typu, w którym przechowujemy dane i EA
najnowszy plik (data ostatniej modyfikacji). W przeciwnym razie oba są z
taki sam typ. Jeśli oba są i-węzłami, oceniamy łańcuch dwóch wyrażeń
(wyrażenia oddzielone są półkolumną „;”), zobaczymy w
szczegółowo dalej. Inaczej, jeśli są tego samego typu, ale nie są i-węzłem
bierzemy EA i dane najnowszego wpisu (jest to plik
ostatnie 10 znaków ciągu). Cóż, teraz przyjrzyjmy się sprawie
i-węzeł: Pierwsze wyrażenie w łańcuchu ustawia akcję dla danych
i pozostaw działanie dla EA niezdefiniowane. Podczas gdy sekundy, to
dokładny odpowiednik, ale zamiast tego pozostawia akcję dla danych
niezdefiniowany „*” i ustaw akcję dla EA. Te dwa wyrażenia
postępuj zgodnie z tą samą zasadą: Jeśli oba wpisy zostaną zapisane (wg
sprzeciw należy oznaczyć jako niezmieniony od czasu archiwum
referencje) w archiwum, przechowywane są najnowsze EA/Dane,
w przeciwnym razie zachowany zostanie ten z zapisanych i-węzłów, a jeśli żaden nie zostanie zachowany
zapisany w archiwum, zachowany zostanie najnowszy wpis (mtime/ctime).

-^, --slice-mode perm[:użytkownik[:grupa]]
definiuje uprawnienia i własność do wykorzystania w przypadku tworzonych plasterków. Przez
domyślnie dar tworzy plasterki z możliwością odczytu i zapisu dla każdego
zezwolenie zmiennej umask na wyłączenie niektórych uprawnień użytkownika
preferencje. Jeśli potrzebujesz bardziej ograniczonych uprawnień, możesz
podaj pozwolenie jako wartość ósemkową (zaczynając od zera),
np. 0600, aby przyznać użytkownikowi dostęp tylko do odczytu i zapisu. Bądź ostrożny
aby nie unikać dar pisania do własnych plasterków, jeśli na przykład je podasz
pozwolenie, takie jak 0400. Należy również pamiętać, że umask jest zawsze stosowany
w ten sposób określenie -^ 0777 nie zapewni dostępu do odczytu i zapisu w całym słowie
chyba że twój umask to 0000.

-_, --liczba ponownych prób po zmianie[:max-bajt]
Można to zrobić, jeśli plik uległ zmianie w momencie wczytywania go do kopii zapasowej
poproś Dara o ponowną próbę zapisania go. Domyślnie plik można zapisać ponownie
do 3 razy (jest to pole „liczba”), możesz ustawić je na zero
wyłącz tę funkcję. W opcji całkowita maksymalna ilość bajtów
można zmarnować z powodu ponownej próby zmiany kopii zapasowej pliku
po znaku kolumny (:), jest to pole „max-byte”. Przez
domyślnie (nie określono opcji --retry-on-change) zmarnowany limit 1
bajt jest dozwolony, co jest wartością minimalną. Określanie zera dla maksymalnego zestawu bajtów
brak limitu ilości zmarnowanych bajtów (tak samo, jak w przypadku braku „max-byte”.
określony), każdy zmieniający się plik jest następnie zapisywany aż do „liczby” razy, jeśli
niezbędny.

Plik uważa się za zmieniony, gdy upłynie czas ostatniej modyfikacji
uległy zmianie pomiędzy momentem otwarcia pliku w celu wykonania kopii zapasowej a momentem
czas, kiedy został całkowicie przeczytany. W pewnej sytuacji nie jest to możliwe
aby zastąpić już zapisane dane dla pliku (zapisanie archiwum do pliku
potok), tylko w takiej sytuacji, drugą kopię pliku
jest dodawany tuż po pierwszej poprzedniej próbie, która poprzedza poprzednią
spróbować staje się niedostępny, jednak zajmuje pewne miejsce w
archiwum, skąd pochodzi oznaczenie „zmarnowanych bajtów”. Możesz usunąć
wszystkie zmarnowane bajty z archiwum przy użyciu funkcji łączenia/dopasowywania:
dar --+ nowy_arch -A stary_arch -ak.

Uwaga: od wersji 2.5.0 w normalnych warunkach żaden bajt nie jest marnowany, gdy
plik został zmieniony w momencie wczytywania go do kopii zapasowej, z wyjątkiem sytuacji, gdy wykonywano a
wykonaj kopię zapasową w potoku (przy użyciu opcji „-c -”), z wyjątkiem sytuacji, gdy początek pliku
zmodyfikowany plik znajduje się w poprzednim plasterku, z wyjątkiem plasterka
używane jest haszowanie lub silne szyfrowanie.

-ad, --alter=zmniejszanie
Flagi tej można używać tylko przy łączeniu dwóch archiwów. Zamiast tego
zwykłe łączenie, podczas którego każdy plik obu archiwów jest dodawany do pliku
wynikowe archiwum z ostatecznie remisem przy użyciu polityki nadpisywania
(patrz opcja -/), tutaj połączenie tworzy odpowiednie archiwum
do dekrementalnej kopii zapasowej wykonanej na podstawie dwóch pełnych kopii zapasowych. -A
oczekuje się, że kopia zapasowa otrzyma starsze archiwum, podczas gdy --@ jest
spodziewałem się wskazać na nowszy. Jeśli zostanie użyta ta opcja, plik
ostatecznie zasady nadpisywania są ignorowane i zastępowane wewnętrznie przez -/
"{T&R&~R&(A|!H)}[S*] P* ; {(e&~e&r&~r)|(!e&!~e)}[*s] *p".
Dodatkowo w nowszym archiwum znaleziono pliki, które nie istniały w
starsze zastępuje się wpisem „detruit”, co oznacza, że ​​są
usunąć w czasie renowacji. Aby uzyskać więcej informacji na temat dekrementacji
kopie zapasowe odczytują plik use_notes.html w dokumentacji.

-asecu, --alter=sek
Ta opcja wyłącza sprawdzanie ctime wykonywane domyślnie podczas
różnicowa kopia zapasowa: Jeśli od tego czasu zmienił się czas ctime zwykłego pliku
archiwum odniesienia zostało wykonane, a wszystkie inne wartości pozostały
niezmienione (typ i-węzła, własność, uprawnienia, data ostatniej modyfikacji),
dar wydaje „OSTRZEŻENIE O BEZPIECZEŃSTWIE”, ponieważ może to być oznaką
obecność rootkita. Powinieneś użyć opcji -asecu, aby wyłączyć
tego typu ostrzeżenie na całym świecie, jeśli wykonujesz różnicową kopię zapasową
właśnie przywróconych danych (kopia różnicowa z wykorzystanym archiwum
do renowacji, traktowane jako punkt odniesienia). Skutecznie w takiej sytuacji, jak
nie jest możliwe przywrócenie ctime, przywrócenie ctime przywróconych danych będzie możliwe
uległy zmianie, podczas gdy inne parametry pozostaną niezmienione dla wszystkich przywróconych
files, co powoduje wyświetlenie ostrzeżenia dla wszystkich przywróconych plików. Ten
kontrola bezpieczeństwa jest wyłączona (domyślnie), jeśli dar zostanie uruchomiony z opcją -ac.
Wreszcie, jeśli plik ma zmieniony tylko EA od czasu archiwum odniesienia
zostało zrobione (nowy EA, usunięty EA, zmodyfikowany EA), pojawi się ostrzeżenie o zabezpieczeniach
pokazać (fałszywie dodatni).

-., --komentarz użytkownika " "
Ta opcja pozwala użytkownikowi dodać dowolną wiadomość do archiwum
nagłówek. Ostrzeżenie! ta wiadomość jest zawsze przechowywana w postaci zwykłego tekstu, nawet jeśli
archiwum jest zaszyfrowane. Możesz zobaczyć wiadomość wstawioną w pliku
archiwum wyświetlające podsumowanie archiwum (dar -l -Q). Niektóre
makro może być użyte wewnątrz pliku :

%c jest zastępowany przez użytą linię poleceń. Pamiętaj, że ze względów bezpieczeństwa any
usunięto opcję związaną z szyfrowaniem archiwum (-K, -J, -$, -#,
-*, -%). Polecenie zawarte w pliku DCF (patrz opcja -B) to
nigdy nie dodane przez to makro. W rezultacie, jeśli nie chcesz
aby zobaczyć --user-comment zapisany w komentarzach użytkowników, możesz dodać
--definicja komentarza użytkownika w dołączonym pliku, np ~/.darrc dla
przykład.

%d to jest bieżąca data i godzina

%u to jest identyfikator użytkownika, pod którym uruchomiono dar

%g to jest gid, pod którym uruchomiono dar

%h nazwa hosta, na którym utworzono archiwum

%% charakter.

-3, --hasz Po włączeniu tej opcji podczas tworzenia, izolowania lub łączenia archiwum
obok każdego wygenerowanego plasterka znajduje się bieżący plik mieszający tego plasterka
utworzone przy użyciu określonego algorytmu. Dostępne algorytmy to „md5”,
„sha1” i „sha512”. Domyślnie nie jest generowany żaden plik skrótu. Hash
wygenerowany plik otrzymuje nazwę na podstawie nazwy plasterka z rozszerzeniem .md5,
Na końcu dodano rozszerzenie .sha1 lub .sha512. Te pliki skrótu
mogą być przetwarzane za pomocą zwykłych poleceń md5sum, sha1sum i sha512sum
(md5sum -c ), aby sprawdzić, czy plasterek nie został
skorumpowany. Należy pamiętać, że wynik jest inny niż wygenerowanie skrótu
w szczególności przy użyciu pliku md5sum lub sha1sum po utworzeniu plasterka
jeśli nośnik jest uszkodzony: wywołanie md5sum lub sha1sum na zapisanym kawałku
sprawi, że obliczysz wynik mieszania na prawdopodobnie już uszkodzonym
plik, dzięki czemu uszkodzenie nie będzie widoczne podczas testowania pliku
przeciwko haszowi w późniejszym czasie. Należy również pamiętać, że utworzenie
hash nie jest dostępny podczas tworzenia archiwum na potoku („dar
-C -").

-7, --sign e-mail[,e-mail[,...e-mail]]
Podczas tworzenia archiwum z szyfrowaniem klucza publicznego (opcja odczytu -K)
możliwe jest również podpisanie go jednym lub kilkoma prywatnymi
Klucze). Różnica w funkcji skrótu powyżej, tylko losowo
wygenerowany klucz używany do szyfrowania archiwum, klucz, który jest upuszczany na
początek i koniec archiwum jest podpisany. Jeśli archiwum jest
zmodyfikowana w jakimś miejscu, część ta nie będzie możliwa do rozszyfrowania,
ale weryfikacja podpisu pozostanie szybka i ważna, chyba że część
w takim przypadku kluczem znajdującym się w archiwum jest to, co zostało zahartowane
sprawdzanie podpisu zgłosi błąd i archiwum nie będzie czytelne
w ogóle. Jeśli podpis jest ważny i można wyodrębnić archiwum
bez błędu można założyć, że całe archiwum zostało podpisane przez
gnupg, ale przeczytaj poniżej uwagę dotyczącą bezpieczeństwa. Zobacz także GNUPGHOME
w części ŚRODOWISKO na końcu tego dokumentu.

Wyświetlone zostanie podsumowanie informacji o podpisie
podczas wyświetlania archiwum w trybie podsumowania „dar -l -q". Dla
jakiejkolwiek operacji dotyczącej podpisanego archiwum, pojawia się jedynie krótki komunikat
jeśli archiwum jest podpisane, jedna lub więcej kontroli podpisów nie powiodła się, nie
komunikat wyświetlany jest w przypadku pomyślnego sprawdzenia podpisu. Ten
ostrzeżenie można wyłączyć za pomocą polecenia --alter=blind-to-signatures.

-ab, --alter=niewidoczne dla podpisów
nie sprawdzaj, czy zaszyfrowane archiwum ma klucz publiczny
również podpisane, mają prawidłowe podpisy.

-<, --backup-hook-include
Maska jest stosowana do ścieżki i nazwy pliku tylko podczas operacji tworzenia kopii zapasowej. Jeśli
dany plik pasuje do maski, polecenie użytkownika (patrz opcja -= poniżej)
zostanie uruchomiony przed przystąpieniem do tworzenia kopii zapasowej i po utworzeniu kopii zapasowej
zostać ukończone. Zobacz także -> opcja poniżej. WAŻNE: jeśli używasz skrótu
opcję, musisz ująć ją w cudzysłów: „-<” dla powłoki nie
zinterpretować < jako przekierowanie.

-> --wykluczenie haka zapasowego
Maska jest stosowana do ścieżki i nazwy pliku tylko podczas operacji tworzenia kopii zapasowej. Jeśli
dany plik pasuje do maski, nawet jeśli pasuje do maski podanej później
-< opcja, przed i po niej nie zostanie wykonane żadne polecenie użytkownika
kopia zapasowa. Opcje -< i -> działają jak -g i -P, mogą odbierać
wyrażenie wieloznaczne, a tym samym ich zachowanie jest sterowane przez
--alter=globe i --alter=regex wyrażenia widoczne powyżej, a także
--alter=opcja maski. Na koniec modyfikuj --alter=case i --alter=no-case
także sposób uwzględniania wielkości liter w tych maskach. Przez
domyślnie, opcja no -> lub -<, żaden plik nie zostanie wybrany do przechwycenia kopii zapasowej.
WAŻNE: jeśli używasz opcji krótkiej, musisz umieścić ją pomiędzy
cudzysłów: „->”, aby powłoka nie interpretowała > jako przekierowania.

-=, --backup-hook-wykonaj
dla plików objętych maską dostarczoną dzięki -< i ->
opcji, dany ciąg znaków jest wykonywany przed utworzeniem kopii zapasowej tego pliku
zaczyna się i kiedy się kończy. Można zastosować kilka makr
podstawiony w czasie wykonywania:

%% zostanie zastąpione dosłownym %

%p zostanie zastąpiony pełną ścieżką w kopii zapasowej

%f zostanie zastąpiony nazwą pliku (bez ścieżki)

%u zostanie zastąpiony identyfikatorem UID pliku

%g zostanie zastąpione przez GID pliku

%t zostanie zastąpione literą odpowiadającą typowi
i-węzeł: „f” dla zwykłego pliku, „l” dla dowiązania symbolicznego, „d” dla
katalog, „c” dla urządzeń char, „b” dla urządzeń blokowych, „s”
dla gniazd, „p” dla rur, „o” dla drzwi.

%c i najciekawsze, %c (c w kontekście) zostaną zastąpione
przez „start” lub „end”, gdy polecenie zostało wykonane wcześniej
lub po utworzeniu kopii zapasowej.
W ten sposób można zatrzymać bazę danych tuż przed utworzeniem kopii zapasowej i ponownie ją uruchomić
po zakończeniu tworzenia kopii zapasowej. Zauważ, że maski widoczne powyżej, które kierują wykonaniem
to polecenie można zastosować na przykład do katalogu lub zwykłego pliku. Kiedy katalog
jest wybrane dla tej funkcji, polecenie jest logicznie uruchamiane przed uruchomieniem (z rozszerzeniem
kontekst „start”), aby wykonać kopię zapasową dowolnego pliku znajdującego się w tym katalogu lub w jego podkatalogu,
a po zapisaniu wszystkich plików w tym katalogu lub podkatalogach uruchamiane jest polecenie
drugi raz (w kontekście „koniec”). W tym czasie, jeśli jakikolwiek plik pasuje do kopii zapasowej-
hook, żadne polecenie nie zostanie dla nich wykonane. Zakłada się, że gdy katalog ma
został poproszony o wykonanie haka zapasowego, na który ten hak (lub polecenie użytkownika) jest przygotowany
wykonaj kopię zapasową wszystkich danych znajdujących się w tym katalogu. Zmienna środowiskowa DAR_DUC_PATH również
dotyczy tych poleceń użytkownika (patrz -E powyżej lub akapit ŚRODOWISKO poniżej).

-ai, --alter=ignore-nieznany-typ-i-węzła
Kiedy dar spotyka typ i-węzła, o którym nie jest świadomy (kilka razy temu
tak było na przykład w przypadku i-węzła drzwi w systemie Solaris, i-węzły drzwi są
obsługiwane przez dar od wersji 2.4.0), wyświetla ostrzeżenie o swoim
niemożność obsługi takiego i-węzła. To ostrzeżenie występuje nawet w przypadku tego wpisu
jest odfiltrowywany za pomocą opcji -X, -I, -P, -g, -[ lub -], gdy tylko
ponieważ należy wziąć pod uwagę inny wpis w tym samym katalogu
kopia zapasowa, prowadząc dar do odczytania zawartości katalogu i kończąc się niepowodzeniem
ten nieznany typ i-węzła (filtrowanie odbywa się na podstawie wyniku
lista katalogów). Ta opcja ma na celu uniknięcie wystawienia takiego ostrzeżenia przez dar
w tej sytuacji.

RESTAURACJA KONKRETNY OPCJE (do posługiwać się w -X)

-k[{ignored|tylko}], --deleted[={ignore|tylko}]
Bez argumentu lub z argumentem „ignoruj” ta opcja prowadzi do dar
w czasie przywracania, aby nie usuwać plików, które zostały usunięte od tego czasu
kopię zapasową odniesienia (nadal może nastąpić nadpisanie pliku). Przez
domyślnie pliki, które zostały zniszczone od czasu utworzenia kopii zapasowej odniesienia
są usuwane podczas przywracania, ale wcześniej pojawia się ostrzeżenie
postępowanie, chyba że użyto opcji -w. Jeśli zostanie użyte -n, żaden plik nie zostanie utworzony
usunięte (ani nadpisane), dlatego -k jest bezużyteczne, gdy używasz -n. Jeśli -/
używana jest opcja, ta opcja bez argumentu jest ignorowana! Z
argument „tylko”, ta opcja uwzględnia tylko pliki oznaczone jako takie
usunięte z archiwum w celu przywrócenia, nie są przywracane żadne pliki, ale niektóre pliki
są usunięte. Gdy używane jest -konly (lub --deleted=only), opcja -/ ma wartość
ignorowane (w przeciwieństwie do opcji „--no-delete=ignore”, która jest
ignorowane, gdy używany jest -/). Oczywiście „--no-delete=ignore” i
„--no-delete=only” wzajemnie się wykluczają, ponieważ w przypadku obu
były dostępne w tym samym czasie, w którym Dar nie zrobiłby nic.

-r, --recent przywraca tylko pliki, których nie ma lub są nowsze niż obecne
w systemie plików. Jeśli użyta zostanie opcja -/, opcja ta zostanie zignorowana!

-f, --flat nie odtwarza struktury katalogów. Wszystkie pliki zostaną przywrócone w formacie
katalog podany na -R, jeśli muszą być dwa pliki o tej samej nazwie
przywrócony, zwykły schemat ostrzegania (opcja -w) i nadpisywania (-n
opcja) jest używana. Właściwie nie planuje się żadnego planu zmiany nazwy. Kiedy to
opcja jest ustawiona, dar nie usuwa plików, które zostały zapisane jako
usunięte od czasu ostatniej kopii zapasowej. (-f domyślnie implikuje -k).

-ae, --alter=kasuj_ea
[przestarzałe użycie -/ zamiast] Usuń wszystkie istniejące pliki EA obecne w
system plików, który będzie musiał zostać przywrócony. W ten sposób przywrócone pliki
będą mieli dokładnie taki sam zestaw EA, jaki mieli w momencie tworzenia kopii zapasowej. Jeśli
ta opcja nie jest podana, plik do przywrócenia będzie miał swój EA
nadpisane przez te obecne w kopii zapasowej i jeśli są jakieś dodatkowe EA
obecne, pozostaną nietknięte. Zobacz Note o Rozszerzony
Atrybuty (EA) powyżej, aby uzyskać szczegółowe wyjaśnienie tego zachowania.
Jeśli użyta zostanie opcja -/, opcja ta zostanie zignorowana!

-D, --empty-dir W czasie przywracania, jeśli -D nie zostanie określone (domyślnie), żaden plik i
katalog zostanie przywrócony zgodnie z określonym mechanizmem filtrowania
(patrz opcje -I, -X, -P, -g, -[ i -]). Ale jeśli dostępna jest opcja -D
przywrócenie pomija drzewa katalogów, które nie zawierają zapisanych plików.
Pozwala to uniknąć ogromnego pustego drzewa z kilkoma przywróconymi plikami
zwłaszcza podczas przywracania archiwum różnicowego w pustym miejscu.
Uwaga: Ta funkcja nie może działać, gdy używana jest opcja --sequential-read
nie można stwierdzić, czy katalog zawiera jakieś zapisane pliki, czy nie
plików w momencie odczytania i-węzła katalogu z archiwum w
tryb czytania sekwencyjnego.

-2, --dirty-behavior { ignoruj ​​| nie-ostrzegaj }
Jeśli w czasie przywracania plik w archiwum zostanie oznaczony jako „brudny”
(co oznacza, że ​​zmienił się w momencie zapisania), użytkownik zostaje zapytany
w celu potwierdzenia przed przywróceniem. Określenie „ignore” zostanie pominięte
te brudne pliki, podczas gdy „no-warn” przywróci je bez użytkownika
potwierdzenie. Ta funkcja jest niekompatybilna z czytaniem sekwencyjnym
mode, w tym trybie dar nie może wiedzieć, czy plik był wcześniej zanieczyszczony
przywracając go. W konsekwencji w --sequential-read, raz plik
został odrestaurowany, jeżeli okaże się, że jest zabrudzony, zostanie usunięty
chyba że zachowanie brudne jest ustawione na „no-warn”.

-/, --zasada-nadpisywania
Zasady nadpisywania można zastosować do przywracania archiwum, aby określić, kiedy
oraz w jaki sposób może nastąpić nadpisanie plików. Patrz opis powyżej
opcja.

-A, --ref [ ]/
Opcji --ref można użyć w przypadku izolowanego katalogu w celu uratowania pliku
archiwum, które ma uszkodzoną część katalogową, patrz OGÓLNE
OPCJE powyżej, aby uzyskać więcej informacji.

BADANIE ROLNICZE RÓŻNICA KONKRETNY OPCJE (do posługiwać się w -t or -D)

-ado-not-compare-symlink-mtime, --alter=nie-porównaj-symlink-mtime
Gdy ta opcja jest ustawiona, podczas porównywania dowiązania symbolicznego nie pojawia się żaden komunikat, kiedy
dowiązanie symboliczne w archiwum i dowiązanie symboliczne w systemie plików różnią się jedynie swoimi
czas. Zobacz także opcję -O.

Nie ma innej konkretnej opcji, ale dostępne są wszystkie opcje ogólne z wyjątkiem przykładu -w
co jest bezużyteczne, ponieważ testowanie i porównywanie tylko odczytanych danych. -Opcja jest dostępna jako
opisane w OPCJE OGÓLNE tworzenia kopii zapasowej wewnętrznego katalogu archiwum (zakładając, że masz
mają dostępny wcześniej wyodrębniony katalog).

Możliwa jest zmiana w trybie odczytu sekwencyjnego, ale można to zrobić tylko w przypadku i-węzłów połączonych na stałe
w porównaniu z systemem plików przy pierwszym spotkaniu, następnie twarde linki do tego samego i-węzła
nie można uzyskać odpowiednich danych, ponieważ występuje przeskakiwanie do tyłu w trybie odczytu sekwencyjnego
zabroniony. W takiej sytuacji twarde łącza są zgłaszane jako pominięte, co oznacza te dane
nie można było przeprowadzić porównania.

WYMIENIANIE KOLEJNO OPCJE (do posługiwać się w -l)

-T, --list-format= , --format drzewa
Domyślnie listowanie zapewnia wyjście przypominające tar („normalne” wyjście).
Można jednak uzyskać dane wyjściowe w postaci drzewa, dane wyjściowe o strukturze XML lub plik wyjściowy
dane wyjściowe skupiające się na wycinkach, w których znajdują się dane każdego pliku, EA i FSA
znajduje się w. Podanie -T bez argumentu daje to samo, co podanie
argument „drzewo”. Opcja --tree-format jest aliasem do
--list-format=drzewo (kompatybilność wsteczna). Należy pamiętać, że pliki
doc/dar-catalog-*.dtd definiuje format listy wyników XML
(Ten plik jest również instalowany w katalogu $PREFIX/share/doc)

opcji -Tslicing można również użyć w przypadku izolowanego katalogu
wygenerowane za pomocą dar 2.5.0 lub nowszego, tak jak zawierają teraz pojedyncze katalogi
kopię układu przekroju archiwum referencyjnego. Jeśli jednak
archiwum referencyjne zostało podzielone (przy użyciu dar_xform) po
został zbudowany izolowany katalog, informacja o podziale nie zostałaby zbudowana
być poprawne. W tym przypadku narożnym możesz użyć opcji -s i -S
z -Tslicing, aby określić, jakie są nowe rozmiary plasterków archiwum
odniesienia.

-as, --alter=zapisana lista zawiera tylko zapisane pliki

-alist-ea, --alter=lista-ea
list Rozszerzone atrybuty nazwa dla każdego pliku, który je zawiera.

-I, -X, -P, -g, -[, -]
można użyć do filtrowania plików w celu wyświetlenia listy na podstawie ich nazwy lub ścieżki.

Z ogólnych opcji wydaje się, że tylko -vm i -b pozostają tutaj przydatne. Zauważ, że wyświetla się -vm
najpierw podsumowanie archiwum, gdzie można znaleźć szczegółowe informacje o archiwum
uzyskany. Jeśli chcesz wyświetlić tylko to podsumowanie, użyj opcji -q z opcją -l.

wyświetlane pola

[dane] możliwe wartości to [ ] lub [Zapisane] lub [InRef] lub [DIRTY]. [ ]
oznacza, że ​​dane nie zostały zapisane, ponieważ nie nastąpiły żadne zmiany
od czasu utworzenia kopii zapasowej odniesienia. [Zapisano] oznacza, że ​​dane zostały zapisane,
i dzięki temu to archiwum może przywrócić plik. [InRef] został użyty w
archiwum wygenerowane przez dar w wersji 2.3.x i wcześniejszych, podczas izolowania pliku a
katalog z archiwum i oznacza, że ​​plik został zapisany w formacie
archiwum referencyjne. Na koniec [DIRTY] oznacza, że ​​dane są zapisywane (np
[Zapisano]), ale uległo zmianie w czasie, gdy Dar czytał go w celu uzyskania kopii zapasowej,
co prowadzi dar do ewentualnego przechowywania pliku w stanie, w jakim nigdy nie miał.

[EA] możliwe wartości to " " (pusty ciąg znaków) lub [ ] lub [InRef], [Zapisane]
lub [Suppr]. Pokazuje, czy atrybuty rozszerzone są obecne i zapisane
([Zapisane]), są obecne, ale nie zostały zapisane ([ ]), co oznacza, że ​​nie ma
zmienić od czasu utworzenia kopii zapasowej odniesienia, jeśli nie zapisano w tym celu żadnego EA
plik (pusty ciąg znaków) lub jeśli w archiwum znajdowało się jakieś EA
odniesienie, ale żadne nie jest obecnie dostępne ([Suppr]). Zastosowano [InRef].
podczas izolowania katalogu (wersja 2.3.x i wcześniejsze) z archiwum
i oznacza, że ​​plik został zapisany w archiwum referencyjnym.

[FSA] Każda postać reprezentuje rodzinę FSA:

„L” to pierwszy znak (L/l/-) reprezentujący rodzinę FSA ext2/3/4

„H” to drugi znak (H/h/-) reprezentujący rodzinę HFS+ FSA

„-” trzeci znak jest zarezerwowany dla przyszłej rodziny FSA i jest
na razie zawsze odskocznia.

Wielkie litery oznaczają, że zestaw FSA został zapisany, małe litery oznaczają, że zestaw FSA jest zapisany
obecne w archiwum źródłowym i od tego czasu nie uległy zmianie
czas. Ostatnia kreska (-) oznacza, że ​​nie zapisano żadnego AS z tej rodziny
ten plik.

[compr] możliwe wartości to [....%] lub [-----] lub [ ] lub [gorsze]. Pokazuje, czy
plik został skompresowany ([...%]) i stopień kompresji
osiągnięto „(nieskompresowany-skompresowany)/nieskompresowany”, na przykład [ 33%]
oznacza, że ​​skompresowane dane zajmują tylko 66% wymaganej przestrzeni
przechowywać nieskompresowane dane (33% zaoszczędzonej przestrzeni dzięki kompresji), lub
jeśli plik jest przechowywany bez kompresji ([ ] zobacz -m, -Y i -Z
opcje) lub jeśli plik nie podlega kompresji, ponieważ tak jest
nie jest zapisanym zwykłym plikiem ([----]) lub jeśli plik zajmuje więcej miejsca
skompresowany niż jego pierwotny rozmiar ([gorszy]) z powodu kompresji
nad głową. Należy pamiętać, że współczynnik kompresji 1% nie daje żadnych danych
redukcji, podczas gdy oczywiście 98% to bardzo wydajna kompresja
(skompresowany plik zajmuje tylko 2% rozmiaru wymaganego przez
nieskompresowana data).

Możliwe wartości [S] to [ ] lub [X]. [X] dotyczy tylko zapisanych zwykłych plików,
i informuje, że plik jest przechowywany przy użyciu rzadkiej struktury danych pliku:
nie wszystkie dane są przechowywane, długie ciągi zer są pomijane. To także
oznacza, że ​​w czasie przywracania, jeśli system plików to obsługuje, dziury
zostanie przywrócony. Do przechowywania informacji o dziurach libdar używa ucieczki
sekwencję (specjalną sekwencję bajtów), ale aby uniknąć rzeczywistych danych
uważana za taką sekwencję ucieczki, używana jest specjalna sekwencja ucieczki
gdy dane wyglądają jak sekwencja ucieczki. Jeśli więc dane zawierają taki
sekwencję ucieczki, należy ją czytać tak, jakby zawierała luki, aby móc to zrobić
przywrócić dane w ich oryginalnej formie. Z tego powodu w niektórych
rzadkie okoliczności (zapisywanie archiwum dar w archiwum dar bez
kompresja lub szyfrowanie) plik może być bez dziur
oznaczony [X] tak, jakby miał dziury i będzie dłuższy o jeden bajt dla każdego
sekwencja danych wyglądająca jak sekwencja ucieczki.

pozwolenie
zobacz stronę podręcznika ls. Należy pamiętać, że do pozwolenia dołączona jest gwiazdka (*).
string, jeśli odpowiedni i-węzeł jest kilkakrotnie połączony z
struktura katalogów (twarde łącze).

właściciel użytkownika pliku

grupa grupa właściciel pliku

rozmiar rozmiar w bajtach pliku (jeśli włączona jest kompresja, rzeczywisty rozmiar w
archiwum ma mniejszy czas „stopnia kompresji”).

date data ostatniej modyfikacji pliku. Czas ostatniego dostępu również
zapisane i przywrócone, ale nie wyświetlane.

nazwa pliku Nazwa pliku.

Rozszerzone atrybuty
W przypadku użycia opcji -alist-ea, dla i-węzła połączonego na stałe, nazwa pliku to
po którym następuje liczba całkowita w nawiasach klamrowych: Wpisy z tą samą liczbą do
wskazują ten sam i-węzeł.

Plasterki W trybie -Tslice każdemu plikowi przydzielany jest zakres plasterków, w którym się znajduje
cale. Jeśli rozmiar plasterka zostanie wybrany jako szczególnie mały, niektóre plasterki mogą
nie zawierają plików, danych EA, FSA, a jedynie ślady taśmy lub dane wewnętrzne
katalogu, prowadząc do agregacji raportowanych przekrojów, aby nie obejmować wszystkich
dostępne fragmenty archiwum.

WYRAŹNY OPCJA ARGUMENTY


Gdy dar nie został skompilowany przy użyciu GNU getopt, który w niektórych przypadkach nie jest domyślnie dostępny
systemach takich jak FreeBSD, może brakować składni opcjonalnych argumentów. Na przykład „-z” będzie
utwórz błąd analizy w wierszu poleceń lub w plikach konfiguracyjnych -B. Rozwiązaniem jest
wyraźnie podaj argument. Poniżej znajduje się lista jawnych argumentów, których można użyć zamiast
opcjonalne:

-z należy zastąpić -z 9

-w należy zastąpić -wd lub -w domyślnie

-H należy zastąpić -H 1

-0 należy zastąpić -0 ref

-5 należy zastąpić -5 ""

-p należy zastąpić -p 1

-v należy zastąpić -v all

-k należy zastąpić -k ignorować

-5 należy zastąpić -5 user.libdar_no_backup

ważny ! Podczas korzystania z GNU getopt() opcjonalne argumenty są dostępne po wklejeniu
argument opcji krótkiej: na przykład dostępne jest „-z” oraz „-z9”. Ale „-z 9”
jest błędne, zostanie odczytane jako opcja „-z” i „9”, argument wiersza poleceń (nie argument
do opcji -z). Z drugiej strony, jeśli tym razem używasz getopt innego niż GNU, „-z” staje się
opcja, która zawsze wymaga argumentu, dlatego „-z 9” jest odczytywane jako opcja „-z”.
„9” jako argument, „-z9” zostanie odrzucone jako nieznana opcja, a samo „-z” zostanie odrzucone
generuje błąd, ponieważ nie podano żadnego argumentu. W konsekwencji ty potrzeba przestrzeń pomiędzy
opcja (jak „-z”) i jej argument (jak „9”), gdy dar nie opiera się na GNU
getopt(), co również sugeruje jawne użycie argumentów do wymienionych właśnie opcji
powyżej.

EXIT KODY


dar kończy się następującym kodem:

0 Operacja powiodła się.

1 Błąd składni w wierszu poleceń lub dołączonym pliku DCF

2 Błąd wynikający z problemu sprzętowego lub braku pamięci.

3 Wykrycie warunku, który nigdy nie powinien mieć miejsca i który jest uważany za:
błąd aplikacji.

4 Kod wydawany, gdy użytkownik przerwał program na pytanie dar od dar.
Dzieje się tak również wtedy, gdy dar nie jest uruchamiany z terminala (na przykład uruchamiany z
crontab) i dar ma pytanie do użytkownika. W takim przypadku dar przerywa to samo
tak, jakby użytkownik nacisnął klawisz Escape w odpowiedzi na pytanie.

5 jest zwracany w przypadku wykrycia błędu dotyczącego przetwarzanych danych. Chwila
zapisywania, ma to miejsce w przypadku, gdy nie można otworzyć lub odczytać pliku. Chwila
przywracania, ma to miejsce w przypadku, gdy nie można utworzyć lub zastąpić pliku. Chwila
dla porównania, dzieje się tak, gdy plik w archiwum nie pasuje do tego w
system plików. Podczas testowania zdarza się, że plik jest uszkodzony w formacie
archiwum.

6 wystąpił błąd podczas wykonywania polecenia użytkownika (podanego z opcją -E lub -F).
Głównie dlatego, że utworzenie nowego procesu nie jest możliwe (tabela procesów to
pełny) lub polecenie użytkownika zwróciło kod błędu (stan wyjścia inny niż
zero).

7 wystąpił błąd podczas wywoływania procedury libdar. Oznacza to, że osoba dzwoniąca (dar
program), nie przestrzegał specyfikacji API (a może tak być
uważany za szczególny przypadek błędu).

8 używana wersja dar jest oparta na liczbach całkowitych o skończonej długości (została skompilowana
z opcją --enable-mode=...). Ten kod jest zwracany, gdy jest liczbą całkowitą
nastąpiło przepełnienie. użyj pełnej wersji (opartej na tzw. „infinint”
class), aby uniknąć tego błędu.

9 ten kod oznacza nieznany błąd. Kod buforujący wyjątek, którym należy się zająć
prawdopodobnie zapomniano o aktualizacji nowych wyjątków... jest to drobny błąd
zapraszamy do zgłaszania się.

10 próbowałeś użyć funkcji, która została wyłączona w czasie kompilacji.

11 niektóre zapisane pliki uległy zmianie podczas czytania ich przez dar, może to prowadzić do danych
zapisane dla tego pliku nie odpowiadają prawidłowemu stanowi tego pliku. Na przykład,
jeśli początek i koniec pliku zostały zmodyfikowane w tym samym czasie
(kiedy dar to czyta), zapisana zostanie tylko zmiana na końcu (plik
początek został już odczytany), wynikowy stan pliku zarejestrowany przez
dar nigdy nie istniał i może powodować problemy w aplikacji korzystającej z niego. To jest
nazywany „brudnym” plikiem w archiwum.

SYGNAŁY


Jeśli dar otrzyma sygnał (patrz zabić(2) strona podręcznika) przyjmie domyślne zachowanie, które
w większości przypadków nastąpi nagłe przerwanie programu, z wyjątkiem następujących sygnałów:

SIGINT Sygnał ten jest generowany przez terminal po naciśnięciu CTRL-C (z klawiszem
domyślne ustawienia terminala), można go również wygenerować za pomocą polecenia kill

SIGTERM Sygnał ten jest generowany przez system w szczególności podczas zmiany poziomu pracy
podczas zamykania można to również wygenerować za pomocą polecenia kill

SIGHUP W zależności od systemu sygnał ten może zostać wysłany przed sygnałem SIGTERM o godz
czas wyłączenia, można go również wygenerować za pomocą polecenia kill

SIGQUIT Sygnał ten jest generowany przez terminal po naciśnięciu CTRL-\ (z klawiszem
domyślne ustawienia terminala), można go również wygenerować za pomocą polecenia kill

SIGUSR1 Sygnał ten może być wygenerowany przez komendę kill

SIGUSR2 Sygnał ten może być wygenerowany przez komendę kill

W przypadku poprzednich sygnałów wychodzą dwa zachowania. Dla SIGHUP, SIGINT, SIGQUIT, SIGTERM i
SIGUSR1, a opóźniony zakończenie zostało zakończone: operacja tworzenia kopii zapasowej lub izolacji została zatrzymana, plik
katalog jest dołączony do archiwum i archiwum jest prawidłowo uzupełnione o plik
poprawny ciąg terminatora, w ten sposób wygenerowane archiwum będzie użyteczne i może być użyte jako
odniesienie do różnicowej kopii zapasowej w późniejszym czasie. Należy pamiętać, że jeśli izolacja w locie miała
zostanie o to poproszony, *nie* zostanie wykonane i żadne polecenie użytkownika nie zostanie uruchomione, nawet jeśli dar
został skonfigurowany dla (opcja -E). Zamiast SIGUSR2 a szybki zakończenie jest zrobione: w
w przypadku tworzenia kopii zapasowej lub izolacji archiwum w ogóle nie jest uzupełniane, jedynie pamięć i muteks
są zwalniane prawidłowo.

Zarówno w przypadku typu zakończenia, jak i innych operacji niż tworzenie kopii zapasowych lub izolacja, zachowanie dar
jest taki sam: w celu przywrócenia wszystkie otwarte katalogi są zamykane i ustawiane są uprawnienia
do wartości pierwotnych (jeżeli trzeba je było zmienić w celu przywrócenia). Do wpisu,
porównania, testowania, program zostaje natychmiast przerwany.

Kolejna kwestia, gdy użyjesz jednego z poprzednich sygnałów, dar powróci z istnieniem
status 4 co oznacza, że ​​użytkownik przerwał operację. Pamiętaj, że odpowiedź „nie” na a
pytanie zadane przez dar może również doprowadzić dara do wyjścia w ten sposób. ostatni, Jeżeli przed końcem
zaprogramować, że ten sam sygnał zostanie odebrany po raz drugi, dar natychmiast przerwie.

Korzystaj z dar online, korzystając z usług onworks.net


Darmowe serwery i stacje robocze

Pobierz aplikacje Windows i Linux

Komendy systemu Linux

Ad