IngleseFranceseSpagnolo

Ad


Favicon di OnWorks

dar - Online nel cloud

Esegui dar nel provider di hosting gratuito OnWorks su Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

Questo è il comando dar che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

PROGRAMMA:

NOME


dar - crea, verifica, elenca, estrae, confronta, unisce, isola archivi dar

SINOSSI


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

dar -h

dar -V

DESCRIZIONE


dare è uno strumento di backup completo, pensato per dischi (floppy, CD-R(W), DVD-R(W), zip, jazz,
hard-disk, chiavi usb, ecc.) e dalla versione 2.4.0 si è adattato anche ai nastri.

dare può archiviare un backup in più file (chiamati "slice" di seguito) di un dato
size, eventualmente mettendo in pausa o eseguendo un comando/script utente prima di iniziare la sezione successiva.
Ciò può consentire, ad esempio, la masterizzazione dell'ultima fetta generata su un DVD-R(W), Blue-
ray Disk, o cambiare chiavetta usb prima di continuare su quella successiva. Come il suo grand-
fratello, il grande comando "catrame", dare può anche usare la compressione, con la differenza che
la compressione viene utilizzata all'interno dell'archivio per poter avere sezioni compresse del definito
dimensione.

Ma la caratteristica più importante di dare è la sua capacità di rendere differenziale e decrementale
backup. In altre parole, backup che contengono solo nuovi file o file che sono stati modificati
da un backup di riferimento. Inoltre con il backup differenziale, dare memorizza anche i file che
sono stati cancellati dal backup di riferimento. Pertanto, durante il ripristino, prima un completo
backup, quindi backup differenziali aggiuntivi, ad ogni ripristino si ottiene lo stato esatto
del filesystem al momento dell'esecuzione del backup differenziale. E, naturalmente, il
il backup di riferimento può essere un backup completo o differenziale stesso, quindi puoi fare lo stesso
modo backup incrementali.

dare è il primo programma di backup che conosco che può anche rimuovere i file durante il ripristino! Di
il modo in cui, in questo documento, "archivio" e "backup" significano la stessa cosa e sono usati
intercambiabile.

Diversamente dal tar comando, dare non deve leggere un intero archivio né tenere insieme il
parti diverse (le fette) per ottenere il suo contenuto: l'archivio dar contiene un sommario
(aka "catalogo") situato alla fine dell'archivio, quindi cerca nell'archivio avanti
e all'indietro per estrarre solo i file richiesti, che è molto più veloce di quello che è tar
era solito fare. Il "catalogo" può essere copiato dall'archivio (operazione chiamata isolamento)
da utilizzare come riferimento per ulteriori backup e come backup del catalogo interno in caso
di corruzione degli archivi.

Dar può anche usare una modalità di lettura sequenziale, in cui dar si comporta come tar, leggendo solo byte
byte l'intero archivio per conoscerne il contenuto ed eventualmente estraendo file ad ogni
fare un passo. In altre parole, il contenuto dell'archivio si trova in entrambe le posizioni, lungo tutta la
archivio utilizzato per comportamento simile a tar adatto per supporti ad accesso sequenziale (nastri) e al
fine per un accesso più veloce, adatto per supporti ad accesso casuale (dischi). Tuttavia nota che tar
archivio e archivio dar non sono compatibili. Dar non sa nulla dell'archivio tar
struttura, né tar sa nulla della struttura dell'archivio dar. Quindi continua a usare tar se
ci sei abituato o non trovi alcun vantaggio nell'usare dar. Nota anche che il sequenziale
la modalità di lettura ti consente di estrarre i dati da un archivio parzialmente scritto (quelli che non sono riusciti a
completo per mancanza di spazio su disco, ad esempio).

Il formato Dar è abbastanza robusto contro la corruzione: solo il file in cui è avvenuta la corruzione
posto nell'archivio non sarà possibile ripristinare. Per avere la possibilità di riparare un
archivio danneggiato dar può funzionare perfettamente con par2 semplicemente specificando "par2" sulla riga di comando
(vedi /etc/darrc). Infine è disponibile una modalità di lettura "rilassata" che consente al coraggio di ignorare
qualche incoerenza nella struttura dell'archivio, utilizzare informazioni ridondanti interne per superare i dati
corruzione o in ultima istanza chiedendo all'utente cosa fare quando una struttura di archivio
mancano le informazioni (opzione -al). Questa modalità relax può essere utilizzata sia con sequenza sequenziale che con
modalità di lettura ad accesso diretto. Nota che dovresti piuttosto usare Parchive per proteggere i tuoi dati
piuttosto che affidarsi alla modalità "relax", che deve essere vista come l'ultima possibilità
soluzione.

dare si occupa degli attributi estesi POSIX (EA in breve) che vengono utilizzati in particolare
sotto Linux per trasportare l'elenco di controllo dell'accesso ai file (FACL) e gli attributi di sicurezza per
SELinux e anche sotto MacOS X EA vengono utilizzati per archiviare fork di file. Anche EA ha spazio
per consentire all'utente di aggiungere qualsiasi coppia chiave/valore a qualsiasi file, questo è noto come utente EA. Queste
gli attributi non sono specifici di un particolare filesystem, esistono allo stesso modo sotto
ext3/4, HFS+ e qualsiasi altro filesystem.

dare si occupa anche degli attributi specifici del filesystem (FSA in breve) che sono, come puoi
indovina, specifico per uno o più filesystem. Ad esempio la data di nascita di un file
esiste per HFS+ e NTFS ma non per il filesystem ext2/3/4. L'attributo immutabile esiste
per ext2/3/4 ma non per NTFS mentre i file nodump non esistono per NTFS ma esistono
per HFS+, ext2/3/4 e molti altri filesystem Unix.

File sparsi (file con buchi che il sistema riporta utilizzando diverse centinaia di gigabyte mentre
usano effettivamente pochi kilobyte su disco) sono anche ben gestiti da rappresenta: loro sono
rilevato, archiviato e ripristinato correttamente nel filesystem.

dare è anche in grado di salvare e ripristinare correttamente gli hard-link

Qualche parola sullo slice prima di approfondire i dettagli: uno slice è solo un semplice file che
nome è composto da un "nome base" seguito da un punto, quindi un numero, ancora un punto e il
estensione (dar) per formare il nome del file di quella fetta. Sulla riga di comando non lo farai mai
devi dare il nome completo del file di una fetta, solo il nome base. Il numero tra i punti
è il numero della fetta, che inizia da 1 e può essere arbitrariamente grande (grande quanto il tuo
il sistema può supportare il nome file corrispondente).

Facciamo un esempio:
considerando il nome base "joe", dar farà una o più fette
durante il processo di backup (a seconda della tua scelta). I nomi dei file di
queste fette saranno: joe.1.dar joe.2.dar ... joe.10.dar ... ecc. If
vuoi estrarre, elencare o utilizzare questo backup come riferimento, lo farai
devi solo usare il nome base, che è la stringa "joe" in questo
esempio.

Il resto di questo documento è organizzato in questo modo:

COMANDI
Le sette azioni che puoi eseguire con dar

OPZIONI GENERALI
Un insieme di opzioni comuni a tutte le azioni

OPZIONI SPECIFICHE DI SALVATAGGIO, ISOLAMENTO E UNIONE
Un insieme di opzioni specifiche per l'operazione di backup, catalogo
isolamento e fusione di archivi

OPZIONI SPECIFICHE DI RESTAURO
Un insieme di opzioni specifiche per l'operazione di ripristino

OPZIONI SPECIFICHE DI TEST E DIFFERENZA
Un insieme di opzioni specifiche per l'operazione di test dell'archivio e
confronto di archivi con un filesystem

OPZIONI DI ELENCO
Un insieme di opzioni specifiche per l'operazione di elenco degli archivi

ARGOMENTI FACOLTATIVI EXPICIT
Alcuni sistemi non consentono argomenti opzionali alle opzioni, questo capitolo spiega
come superare questa restrizione

CODICI DI USCITA
Elenco dei valori dare restituisce al termine dell'esecuzione. Questo capitolo dovrebbe essere letto se
hai intenzione di creare script basandoti su dar

SEGNALI
dettaglia il segnale e la loro azione su un processo dar in esecuzione

FILE
Elenca i file di configurazione che dar controlla

SINTASSI CONDIZIONALE
Tramite la riga di comando, comando e opzioni possono essere passati a dar grazie a un semplice
file (noto come file DCF). Questo semplice file può anche contenere una sintassi specifica
che ti permetterà di passare un'opzione per osare solo sotto certi
situazione/condizione. Questo capitolo descrive questa semplice sintassi e il
diverse condizioni disponibili.

TARGET UTENTE
L'utente può aggiungere le proprie condizioni note come obiettivi utente. Questo capitolo
descrive cosa sono e come usarli

AMBIENTE
Dar può fare affidamento su variabili d'ambiente per cercare file DCF e file DUC

VERSIONI


COMANDI:

Solo sette comandi definiscono quale azione verrà eseguita da dar: Creazione archivio, archivio
estrazione, elenco archivi, test archivio, confronto archivio con filesystem,
isolamento del catalogo e fusione di archivi. Questi comandi sono descritti qui di seguito.

Una volta definito, è possibile utilizzare un ampio set di opzioni per modificare il modo in cui il comando è
eseguita. Queste opzioni sono descritte subito dopo il capitolo sui comandi.

Consigli Nota: Non tutti i sistemi supportano effettivamente le opzioni lunghe (Solaris, FreeBSD, ...). Per
esempio --create non sarà disponibile su questi sistemi e dovrai usare -c
invece. Allo stesso modo, non tutti i sistemi supportano argomenti opzionali (FreeBSD senza
GNU getopt per esempio), devi quindi fornire esplicitamente l'argomento, ad esempio in
al posto di "-z" dovrai dare "-z 9", vedi paragrafo "ARGOMENTI FACOLTATIVI ESPLICITI"
verso la fine di questo documento per i dettagli su questo punto.

-c, --crea [ /]
crea un backup con il nome basato su . Tutte le fette
verrà creato nella directory se specificato, altrimenti in
directory corrente. Se il filesystem di destinazione è troppo piccolo per
contengono tutte le sezioni del backup, l'opzione -p (pausa prima
iniziare nuove sezioni) potrebbe interessare. Altrimenti, nel caso il
il filesystem è pieno, dar sospenderà l'operazione, chiedendo il
all'utente di liberare spazio, quindi continuare la sua operazione. Per rendere libero
spazio, l'unica cosa che non puoi fare è toccare la fetta essendo
scritto. Se il nome del fileè "-" *e* non viene richiesta alcuna suddivisione in sezioni (no -s
opzione) l'archivio viene prodotto sullo standard output consentendo il
all'utente di inviare l'archivio risultante tramite una pipe (o in un nastro
dispositivo direttamente o utilizzando il comando dar_split).

-x, --extract [ /]
estrae i file dal backup specificato. Le fette dovrebbero essere nel
directory corrente o nella directory data da . È altresì
possibile utilizzare collegamenti simbolici per raccogliere sezioni che non sono nel
stessa directory. Il percorso può anche puntare a un dispositivo rimovibile (floppy, CD,
chiavetta USB, ecc.), in questo caso, per poter montare/smontare il dispositivo,
non devi lanciare dar da quella directory. In altre parole, il
la directory corrente non deve essere sul supporto rimovibile che intendi smontare
(vedi tutorial per i dettagli). Il nome base può essere impostato su "-", in direct
modalità di accesso (la modalità storica predefinita), sarà quindi necessario
dar_slave per lavorare con dar (vedi -i e -o opzioni, così come
pagina man di dar_slave). Tuttavia in modalità di lettura sequenziale (--sequential-
mode è usato sulla riga di comando), dar leggerà l'archivio da standard
input (vedi anche -i opzione), questo può eventualmente essere usato in combinazione
con dar_split.

-l, --list [ /]
elenca i contenuti del backup fornito. dare richiederà solo il
ultima fetta dell'archivio in modalità di accesso diretto. Se tuttavia sequenziale
viene utilizzata la modalità, dar leggerà l'intero archivio, dalla prima fetta
all'ultimo. "-" può essere usato come nome di base, il comportamento è lo stesso
come con l'opzione -x (leggi appena sopra).

-t, --test [ /]
verifica l'integrità del backup. Anche senza compressione, dar è in grado di
rilevare almeno un errore per file nell'archivio, grazie a a
CRC a lunghezza variabile registrato per file dati, file EA e file FSA in
il catalogo. Struttura dell'archivio (intestazione della sezione, intestazione dell'archivio,
catalogo) è anche protetto da CRC per poter rilevare qualsiasi tipo di
corruzione dell'archivio. Stessa osservazione qui, "-" può essere usato come nome base (vedi
-x opzione sopra per i dettagli).

-d, --diff [ /]
confronta i file salvati nel backup con quelli sul filesystem.
può anche essere "-" (vedi l'opzione -x sopra per i dettagli). Nota
che l'obiettivo di questa operazione deve essere visto come un passo avanti
rispetto al test dell'archivio, dove oltre alla coerenza dell'archivio, il
il contenuto dell'archivio è verificato per essere lo stesso di quello che si trova sul
file system. Ma se sono presenti nuovi file nel filesystem, dar
li ignora. Se vuoi controllare le modifiche poiché un archivio ha
stato fatto, meglio utilizzare il backup differenziale a prova di errore.

-C, --isolare [ /]
isolare un catalogo dal suo archivio (vale a dire fare una copia del
catalogo interno al proprio contenitore di archivio). L'argomento è il
nome base del file da creare che conterrà il catalogo
copia. L'opzione -A è obbligatoria qui per dare il nome dell'archivio
da cui copiare il catalogo, questo archivio non viene affatto modificato.
È disponibile l'affettatura (-s -S -p -b ecc.). Se il nome del file è "-" *e*
non viene richiesta alcuna fetta (nessuna opzione -s) viene prodotto il catalogo isolato su
lo standard output, consentendo all'utente di inviare l'archivio risultante
attraverso un tubo. Nota che non c'è alcuna differenza nel concetto
tra un catalogo isolato e un archivio. Così puoi fare tutto
operazioni su un catalogo isolato, in particolare prenderlo al posto di
il backup originale come riferimento per un archivio differenziale, archivio
test, confronto tra archivi. Si noti tuttavia che per confronto (-d
opzione) poiché i dati non sono presenti nel catalogo isolato, dar si affida
su CRC incorporato piuttosto che confrontare i dati byte per byte (che cosa è fatto?
con un archivio semplice), e nessun confronto può essere effettuato per quanto riguarda
EA o FSA anche se ognuno di loro ha il proprio CRC a catalogo
perché diverso ordinamento come previsto dal sistema operativo degli articoli
comporre EA e FSA può portare il CRC a essere diverso mentre l'EA o
Gli FSA sono esattamente gli stessi, quindi CRC qui viene utilizzato solo per rilevare l'archivio
corruzione. Dalla versione 2.4.0 è possibile utilizzare un catalogo isolato per
salvare un catalogo interno corrotto dell'archivio su cui è stato basato
acceso (vedi opzione -A).

-+, --unisci [ /]
creare un sottoinsieme di archivi da uno o due archivi esistenti (il
il nome dell'archivio risultante è l'argomento di questo comando). Il file dar
meccanismo di selezione (vedi OPZIONI GENERALI) lascia che sia l'utente a decidere quale
i file saranno presenti nell'archivio risultante e quale sarà
ignorato. Questa opzione consente quindi all'utente di unire due archivi in ​​un unico
uno (con un meccanismo di filtraggio che accetta tutti i file), così come
questa opzione consente all'utente di creare un archivio più piccolo di cui vengono presi i dati
da uno o due archivi di riferimento. Si noti che in nessun momento il
il contenuto degli archivi di riferimento viene estratto in file reali e
directory: questo è un trasferimento da archivio a archivio, quindi potresti mancare
supporto per l'attributo esteso mentre sarai in grado di farlo completamente
manipolare i file con i loro attributi estesi da un archivio a
quello risultante. Se il nome baseè "-" *e* non viene richiesta alcuna fetta (no
-s), l'archivio viene prodotto su standard output permettendo il
all'utente di inviare l'archivio risultante tramite una pipe. Il primo obbligatorio
archivio di riferimento è fornito grazie all'opzione -A, mentre il
è previsto un secondo archivio "ausiliario" (e facoltativo) di riferimento
grazie all'opzione -@. Quando si verifica una contesa di pareggio (stessi nomi di file
da entrambi gli archivi devono essere uniti), la politica di sovrascrittura (-/
opzione) viene utilizzato per definire quello da conservare nell'archivio risultante. Di
impostazione predefinita, i dati di archivio selezionati per l'unione non sono compressi e
compresso. Quindi l'operazione di fusione può essere utilizzata per cambiare
algoritmo di compressione di un determinato archivio e modificarlo
crittografia. Ma, per prestazioni migliori è possibile anche grazie a
l'opzione -ak (vedi sotto l'opzione -ak per le limitazioni d'uso) a
unire i file mantenendoli compressi, quindi nessuna decompressione/ri-
la compressione viene eseguita, il che rende l'operazione più veloce. Scorso
non è possibile unire due cataloghi isolati.

-h, --help mostra l'utilizzo della guida.

-V, --version visualizza le informazioni sulla versione.

GENERALE OPZIONI:

-v, --verbose Per compatibilità con le versioni precedenti, questo è un alias di "-vt -vm" (entrambi
opzioni impostate).

-vs, --verbose=saltato
Visualizza i file saltati a causa dell'esclusione del filtro file specificata da
l'utente

-vt, --verbose=trattato
Visualizza i file trattati a causa dell'inclusione del filtro file specificata da
l'utente o nessun filtro file specificato. Per ogni file a
il messaggio viene visualizzato *prima* che il file venga trattato. Questa opzione non lo è
disponibile per l'isolamento dell'archivio ed è inutile per l'elenco degli archivi come
è sempre impostato, a meno che non venga utilizzato -q.

-vd, --verbose=dir Visualizza la directory in fase di elaborazione. I messaggi mostrano *prima*
entrando in una directory. Puoi avere un output meno dettagliato di -vt
mentre sono ancora in grado di seguire ciò che sta facendo Dar. Nota che -vt e
-vd si escludono a vicenda.

-vm, --verbose=messaggi
Visualizza messaggi dettagliati su ciò che dar sta eseguendo attualmente ma
non correlato a file e directory attualmente trattati o ignorati

-vf, --verbose=finito
Emette un riepilogo *dopo* ogni directory trattata contenente l'importo
di dati di cui è stato eseguito il backup in quella directory e la compressione media
rapporto. Questa opzione è disponibile solo per la creazione di archivi.

-va, --verbose=all attiva tutte le opzioni verbose descritte in precedenza, vedi anche -Q
e -q opzioni di seguito. Nota: quando si utilizza dar da uno script è meglio usare
lo stato di uscita di dar per sapere in che modo è terminata l'operazione (vedi EXIT
CODICI alla fine di questo documento).

-q, --quiet Sopprime il report delle statistiche finali. Se non viene chiesto alcun output dettagliato
accanto a questa opzione non viene visualizzato nulla se l'operazione riesce.
Quando si usa dar da uno script è meglio usare lo stato di uscita di dar per saperlo
in che modo è terminata l'operazione (vedi CODICI DI USCITA alla fine di questo
documento)

-b, --beep fa squillare il terminale quando è richiesta l'azione dell'utente (come per esempio
la creazione di una nuova fetta usando l'opzione -p)

-B, --batch
Nel file il cui nome è dato in argomento a questa opzione, puoi
metti qualsiasi opzione o argomento come usato sulla riga di comando, che sarà
analizzati come se fossero al posto di "-B " opzione. Questo
modo è possibile superare la limitazione delle dimensioni della riga di comando. Comandi nel
il file può essere disposto su più righe e può essere utilizzata anche l'opzione -B
all'interno di file, portando un file a includere altri file. Ma un errore
si verifica in caso di loop (un file che include direttamente se stesso o meno)
e DAR si interrompe immediatamente. I commenti sono consentiti e devono iniziare con a
cancelletto carattere '#' su ogni riga. Nota che per una linea da considerare
come commento il carattere cancelletto deve essere il primo carattere del
riga (spazio o tab possono ancora precedere l'hash). Vedere Condizionale Sintassi
di seguito per una sintassi più ricca in questo tipo di file di configurazione noto
come file DCF (file di configurazione Dar). Vedi anche l'ambiente
variabile DAR_DCF_PATH nella sezione AMBIENTE alla fine di questo
documento.

Nota che puoi usare le virgolette semplici (´arg´) doppie ("arg") e le virgolette (`arg`) all'interno
tale file, ma devono essere bilanciati (hanno un finale). Per usare tale carattere
senza il significato di una citazione, ad esempio come apostrofo, devi evitarlo usando
un back-slack ("Questo è un esempio"). Ovviamente per aggiungere una singola barra rovesciata normalmente
carattere nel file dovrai raddoppiarlo ("c:\\windows" per esempio)

-N, --noconf Non provare a leggere neanche ~/.darrc né la configurazione di /etc/darrc
File. Vedere file sezione sottostante.

-Q Non mostra un avviso iniziale su stderr quando non viene lanciato da a
terminale (se avviato da un cronjob, ad esempio). Ciò significa che
tutte le domande all'utente riceveranno risposta da 'no', che la maggior parte dei
il tempo interromperà il programma. Si prega di notare che questa opzione non può essere
utilizzato in un file di configurazione (opzione -B). Dalla versione 2.2.2, dando
questa opzione forza anche la modalità non interattiva, anche se dar è
lanciato da un terminale. Ciò consente a Dar di correre nel
sfondo. Quando lo fai, si consiglia di reindirizzare anche stdout
e/o sterr su file: dar -Q ... &> /dev/null &

-n, --no-overwrite non consente la sovrascrittura

Se viene specificata una politica di sovrascrittura (vedi opzione -/) -n opzione do
si applica solo alla sovrascrittura delle sezioni, alla sovrascrittura dei file durante
il ripristino o la fusione è gestito dal criterio di sovrascrittura. Privo di
politica di sovrascrittura, -n si applica ai file ripristinati e generati
fette.

-w, --no-warn Non avvisa prima della sovrascrittura (applicato per la sovrascrittura delle sezioni e per
decisione di sovrascrittura presa dalla politica di sovrascrittura). Per impostazione predefinita
la sovrascrittura è consentita ma viene emesso un avviso prima di procedere. Questo
l'opzione può ricevere 'a' come argomento (vedi sotto):

-wa, --no-warn=all Ciò implica l'opzione -w e significa che si evita di avvertire per
sovrascrittura del file, DAR evita anche di segnalare un file che sta per essere rimosso
quando il suo tipo non è quello previsto. I file vengono rimossi quando hanno
è stato registrato come cancellato dall'archivio di riferimento. A
ripristino dell'archivio differenziale, se un file con il nome dato
esiste, viene rimosso, ma se il tipo non corrisponde al file che era
presente al momento dell'archivio di riferimento (directory, pianura
file, fifo, socket, char o dispositivo a blocchi, ecc.), normalmente viene visualizzato un avviso
rilasciato per prevenire la rimozione accidentale di dati che non sono stati salvati in
il backup di riferimento. (Vedi anche l'opzione -k)

-A, --rif [ ]/
A seconda del contesto, specifica l'archivio da utilizzare come
riferimento, che è obbligatorio per l'isolamento dell'archivio (opzione -C) e
operazione di fusione (opzione -+). Altrimenti specifica il catalogo di salvataggio
da utilizzare durante il ripristino (comando -x), il test (comando -t) o il confronto
(comando -d) un archivio. Tutte le sezioni del backup di riferimento sono
dovrebbe essere nella stessa directory fornita da o la corrente
directory per impostazione predefinita. Di solito è necessaria solo l'ultima fetta per
estrarre il catalogo di riferimento. Se necessario l'uso del simbolico
link è anche possibile qui raccogliere slice che non risiedono nel
stessa directory. Puoi anche indicare su una chiavetta USB, DVD-R(W) o
qualsiasi altra directory montata, perché dare si fermerà e chiederà all'utente
per le fette richieste se non sono presenti. L'argomento per -A potrebbe essere
di quattro tipi:

- Un nome di base dell'archivio esistente, che verrà preso come
riferimento

- un trattino ("-") in modalità di accesso diretto (modalità predefinita, quando
--sequential-read non viene utilizzato) può implicare l'uso di -o e
-i opzioni, permette di leggere l'archivio di riferimento
da una coppia di tubi con dar_slave alle altre estremità.
Dar_slave può essere eseguito tramite ssh su un host remoto, ad esempio.
Nota che questo tipo di argomento ("-") è disponibile solo quando -A
viene utilizzato per l'isolamento (opzione -C) e la fusione (opzioni -+). In
modalità sequenziale (viene utilizzata la modalità--sequential), l'archivio di
il riferimento viene letto dallo standard input o dalla named pipe
specificato dall'opzione -i. -o l'opzione non ha uso in sequenziale
modalità. Nota che l'operazione di fusione (opzione -+) non può essere letta
archivio di riferimento in modalità sequenziale.

- un segno più ("+") che fa riferimento alla corrente
stato della rubrica. Questo argomento è disponibile solo per l'archivio
creazione (opzione -c). In altre parole, i dati di nessun file saranno
salvato, verrà registrato solo lo stato corrente degli inode
nel catalogo. Questa funzione è nota come "istantanea"
backup. Un backup di snapshot può essere utilizzato come riferimento in seguito per
rilevare o salvare solo i file che sono stati modificati dal
è stata scattata un'istantanea.

- un , se l'opzione -af è stata posta prima di -A sul
riga di comando o in un file incluso (vedere l'opzione -B). Per più
su quella caratteristica vedi l'opzione -af sotto. Questo modulo è solo
disponibile per la creazione di archivi (opzione -c).

Durante l'operazione di backup (opzione -c) l'archivio di riferimento, dato
grazie all'opzione -A, viene utilizzato per il confronto con i file esistenti su
il filesystem. Dar eseguirà quindi il backup solo dei file che sono stati modificati
poiché l'archivio di riferimento è stato fatto. Se non viene data l'opzione -A, il
l'operazione di backup è un backup completo. Con l'opzione -A se l'archivio di
riferimento è un backup completo alcuni lo chiamano backup differenziale, mentre
se l'archivio di riferimento è backup differenziale alcuni lo chiamano
tipo di backup un backup incrementale. Per dar non c'è differenza
nella struttura tra backup incrementale e differenziale, entrambi sono
solitamente progettato globalmente come backup "differenziale" nel
documentazione.

Durante l'operazione di fusione (opzione -+), il contenuto di -A dato
l'archivio sarà eventualmente prelevato con il contenuto del -@
archivio ausiliario se specificato (vedi sotto), per formare un nuovo archivio da
file di questo o questi archivi. Nota che puoi filtrare i file
dal sottoinsieme di operazioni e impostazioni degli archivi originali.

Durante l'isolamento del catalogo (opzione -C), dar creerà l'isolato
catalogo da quello fornito con l'opzione -A.

Durante il test, diff o estrazione, (-t, -d o -x opzioni
rispettivamente), il sommario (il catalogo) sarà letto da
l'archivio dato con -A invece di usare il catalogo interno di
l'archivio. L'archivio dato per il salvataggio deve essere stato precedentemente
isolato da questo stesso archivio (altrimenti i contenuti non corrisponderanno e
dar rifiuterà di procedere a tale operazione). Questo funge da backup
soluzione al caso di corruzione all'interno del catalogo di un archivio,
mentre il modo migliore è ancora usare Parchive per proteggere i tuoi dati
contro l'errore mediatico.

-af, --alter=data-fissa
Modifica il comportamento dell'opzione -A, facendo in modo che riceva a come
argomento al posto del [ ]/ argomento predefinito. Il
è usato per definire quale file salvare: file che modifica
è più recente o uguale a , e quali considerare invariati: quelli
più vecchio di . Questa opzione ha un significato solo quando si crea un
archivio (opzione -c) e deve essere posizionato prima dell'opzione -A per avere un
effetto.

deve essere una data nei due seguenti formati possibili:

- un numero di secondi dal 1 gennaio 1970

- una data nella seguente forma
[[[anno/]mese/]giorno-]ora:minuto[:secondo]

Ecco alcuni esempi di data:
91836383927108078

2005/11/19-19:38:48 Che sono le 38 e 7 e 48 secondi, il
19th di novembre 2005

20:20 Che sono le 8:XNUMX del giorno corrente

2-00:08 Che sono le 8 e mezzogiorno, il secondo giorno della corrente
mese

2/2-14:59 Che sono dalle 1:3 alle 2:XNUMX, il XNUMX febbraio nel
anno corrente

-@, --aux [ ]/ , --isolato al volo [ ]/
specifica un archivio ausiliario di riferimento (contesto di fusione) o il
nome del catalogo isolato al volo (contesto di creazione). Questa opzione
è quindi disponibile solo con l'opzione -+ (unione) e l'opzione -c (archivio
creazione). Nota che --aux e --on-fly-isolate sono in realtà degli alias per
la stessa opzione, questo è il contesto di utilizzo (creazione di archivi o
fusione) che lo portano a comportarsi in un modo o nell'altro.

In un contesto di fusione, su -Un'opzione che è obbligatoria, puoi dare
un secondo archivio di riferimento grazie all'opzione -@. Questo ti permette
per unire due archivi in ​​uno solo. Vedi anche -$ opzione
(crittografia) -~ opzione (esecuzione del comando) e -% (dimensione del blocco crittografico)
per altre opzioni relative all'archivio ausiliario di riferimento. Sono
il rispettivo equivalente delle opzioni -J, -F e -* relative all'archivio
grazie all'opzione -A.

In un contesto di backup -@ l'opzione consente all'utente di specificare il nome dell'archivio
per un isolamento in volo. Con l'isolamento al volo, puoi anche usare -$
opzione (per definire l'algoritmo di crittografia e la passphrase), opzione -~ (per
eseguire un comando una volta completato il catalogo isolato al volo) e
-% opzione (dimensione del blocco crittografico). Il catalogo isolato al volo è sempre
bzip2 se possibile else gzip else lzo compresso (usando compression
livello 9) altrimenti non compresso, ed è sempre anche un singolo affettato
archivio. A causa dell'esiguità della riga di comando, non è possibile modificare
algoritmo di compressione né dimensione della fetta per l'isolamento al volo. Se avete bisogno
un isolamento più complicato, cercare una GUI su libdar o farlo
un'operazione di isolamento normale (= non al volo) (A proposito, è
possibile isolare un catalogo già isolato, questo è equivalente
per eseguire una copia, ma puoi modificare la crittografia, la compressione o
affettare, ad esempio), puoi anche usare dar_xform su un isolato
catalog se vuoi solo cambiare la dimensione delle fette (questo è più veloce in quanto no
è necessaria la decompressione/ricompressione né la crittografia/decrittografia).
Utilizzo dell'operazione di fusione su un catalogo isolato invece di
isolando il catalogo isolato, porta l'archivio risultante a non
poter essere utilizzato come salvataggio per il catalogo interno dell'originale
archivio. --aux-ref è un sinonimo di --aux.

-R, --fs-root
Il percorso punta all'albero delle directory contenente tutti i file che
verrà registrato nell'operazione (backup, ripristino o confronto).
Per impostazione predefinita viene utilizzata la directory corrente. Tutti gli altri percorsi utilizzati in -P
o le opzioni -g sulla riga di comando sono e devono essere relative a questo
percorso (o alla directory corrente se -R non è presente). Nota che -R è
inutile per testare (opzione -t) isolamento (opzione -C) e fusione (-+
opzione)

-X, --exclude
La maschera è una stringa con caratteri jolly (come * e ? vedi glob(7) per
dettagli) che viene applicato ai nomi di file che non sono directory. Se un
dato file corrisponde alla maschera, viene escluso dall'operazione. Di
default (no -X sulla riga di comando), nessun file è escluso dal
operazione. -X può essere presente più volte sulla riga di comando, in
in tal caso un file non sarà considerato per l'operazione data se
corrisponde ad almeno una maschera -X. Vedere anche le opzioni -ar e -am.

-Io, --includere
La maschera viene applicata ai nomi di file che non sono directory (vedi
glob(7) per i dettagli sui caratteri jolly). Se un dato file corrisponde
la maschera e non corrisponde a nessuna maschera data con -X, il file è
selezionato per l'operazione. Per impostazione predefinita (nessun -I e nessun -X sul comando
line), tutti i file sono inclusi per l'operazione. -Potrei essere presente
più volte sulla riga di comando, in tal caso tutti i file che corrispondono
una delle maschere -I sarà considerata per l'operazione data, se loro
non corrispondono anche a una delle maschere -X. Vedere anche le opzioni -ar e -am.

-P, --prune Non considerare il sottoalbero di file o directory fornito dal percorso. -P maggio
essere presente più volte sulla riga di comando. La differenza con -X è
che la maschera non sia applicata solo al nome del file, ma includa anche
il sentiero. Inoltre si applica anche alle directory (-X no). Di
default (no -P sulla riga di comando), nessun sottoalbero o file è escluso
dall'operazione, e tutto l'albero delle directory (come indicato da -R
opzione) è considerata. Notare che maggio contiene caratteri jolly come *
o ? vedere glob(7) pagina man per ulteriori informazioni.

-g, --go-in
File o directory da prendere in considerazione solo, al contrario di -P. -g maggio
essere presente più volte sulla riga di comando. Stessa cosa qui, il
la differenza con -I è che la maschera viene applicata al percorso+nome file
e riguarda anche le directory. Per impostazione predefinita tutti i file sotto -R
directory sono considerati. Altrimenti, se viene data una o più opzioni -g,
solo quelli sono selezionati (se non corrispondono a nessuna opzione -P). Tutto
i percorsi dati in questo modo devono essere relativi alla directory -R, che
l'impostazione predefinita è la directory corrente. Avvertimento, L'opzione -g non può ricevere
caratteri jolly, questi non verrebbero interpretati.

-[, --include-from-file
I file elencati nel file di elenco sono inclusi per l'operazione. No
l'espressione con caratteri jolly viene interpretata nel file di elenco, il null
carattere non è consentito e il ritorno a capo viene utilizzato per separare
nomi di file (un nome di file per riga). Nota che questa opzione si applica a
qualsiasi file e directory esattamente come fa -g, con un'importante
differenza tuttavia: l'opzione -g utilizza solo percorsi relativi alla radice
directory (la directory data con l'opzione -R), mentre -[ può usare
anche il percorso assoluto. Un'altra differenza è quando l'argomento è a
directory -g includerà tutte le sottodirectory in quella directory,
mentre quando la stessa voce viene trovata in un file di elenco dato a -[ solo
quella directory sarà inclusa, nessuna sottodirectory o sottofile sarebbe
registrato nel backup, con -[ devi elencare l'esatto set di file
si desidera eseguire il backup. Puoi quindi generare un file di elenco con il
comando 'find / -print > somefile' e assegna 'somefile' come argomento a
-[ opzione. Nota che, tuttavia, dar non salverà mai i file da -R
dato l'albero delle directory radice, anche se alcuni sono elencati in 'somefile'
file.

-], --exclude-from-file
I file elencati nel file di elenco sono esclusi dall'operazione. Se un
directory è elencata nel file tutto il suo contenuto è escluso. Questo
opzione è l'opposto di -[ e agisce come l'opzione -P fa
(in particolare viene confrontato con l'intero percorso+nomefile e si applica
a file e directory). Per quanto riguarda -[ opzione, -] file di elenco può
contengono percorsi assoluti, ma nemmeno i caratteri jolly vengono espansi.

Compila il prodotti in breve:

Come visto sopra, le opzioni -I -X -P, -g, -[ e -] sono usate per selezionare i file su cui operare.
-I e -X usano solo il nome dei file e non si applicano alle directory, mentre -P, -g -[ e
-] usano il nome del file *e* il percorso, *si* si applicano alle directory.

dalla versione 2.2.0 esistono due modalità di interpretazione di queste opzioni. Il normale
metodo originale e il metodo ordinato:

il metodo normale è quello predefinito ed è quello che è stato presentato sopra:
Una directory viene eletta per l'operazione se nessuna opzione -P o -] la esclude. Se a
almeno un'opzione -g o -[ ha una riga di comando, un'opzione -g o -[ deve
coprirlo, altrimenti non è eletto per l'operazione. Se una directory non lo è
selezionato, non viene eseguita alcuna ricorsione (la directory viene eliminata). Per non
directory file, lo stesso vale (P, -g, -[ e -] si applicano) e un secondo
anche il test deve essere soddisfatto: nessuna opzione -X deve escludere il nome del file, e se at
viene data almeno un'opzione -I, una deve corrispondere al nome del file specificato (usando o no
caratteri jolly).

il metodo ordinato (quando l'opzione -am è data sulla riga di comando):
Il metodo ordinato si occupa dell'ordine di presenza tra -X e -I in
da una parte e di -P, -g, -[ e -] dall'altra (si noti che ha anche la
stessa azione riguardante la selezione EA quando si utilizzano le opzioni -u e -U, ma questo è
non più selezione di file). Nel metodo ordinato l'ultimo argomento prende
precedenza su tutte le precedenti, facciamo un esempio:

-X "*.mp?" -I "*.mp3" -I "toto*"
Qui dar includerà tutti i file tranne il file di nome "*.mp?" (quelli che finiscono
con "mpX" dove X è un carattere qualsiasi), ma includerà comunque quelli
che termina con ".mp3". Includerà anche file il cui nome inizia con "toto"
qualunque cosa finiscano. In questo modo, "toto.mp2" verrà salvato (mentre
corrisponde a "*.mp?" inizia anche con "toto") e anche con "toto.txt"
come "joe.mp3" (mentre corrisponde a "*.mp?" termina anche con "mp3"). ma lo farò
non essere salvato "joe.mp2" (perché non inizia con "toto", né finisce con
"mp3" e corrisponde a "*.mp?" maschera). Come vediamo l'ultima opzione (-I o -X)
supera il precedente. -P, -g, -[ e -] agiscono insieme allo stesso modo ma
come visto sopra non agiscono solo sul nome del file, ma sull'insieme
percorso+nome file. Nota che (-g, -P, -[, -]) e (-X , -I) sono indipendenti
riguardo al loro relativo ordine. Puoi mescolare -X -I -g -P -] -[ in qualsiasi
ordine, ciò che sarà importante sono le posizioni relative delle opzioni -X
rispetto alle opzioni -I, e le posizioni relative di -g -[ -] e -P
opzioni tra di loro.

In termini logici, se è la maschera generata da tutte le maschere precedenti sul
riga di comando, -I genera la nuova maschera seguente: o .
Mentre -X genera la nuova maschera seguente: e non . Questo
è ricorsivo ogni volta che aggiungi un'opzione -I o -X. Le cose funzionano allo stesso modo con -P, -g,
-[ e -] opzioni.
La sezione finisce , il filetto prodotti spiegazione continuiamo con altre opzioni.

-u, --exclude-ea
Non considerare gli attributi estesi (EA) che corrispondono al
data maschera. Per impostazione predefinita, nessun EA è escluso, se il supporto per EA ha
stato attivato in fase di compilazione. Questa opzione può essere utilizzata più volte
volte.

-U, --include-ea
Considera solo l'EA che corrisponde alla maschera data. Per impostazione predefinita, tutti gli EA
sono inclusi se non è presente l'opzione -u o -U e se il supporto per
EA è stato attivato al momento della compilazione. Questa opzione può essere utilizzata
più volte. Vedi anche le opzioni -am e -ae, si applicano anche a
-U e -u e leggere sotto la Nota relativa a EA.

Note: circa estesa attributi (EA)

Il supporto per EA deve essere attivato al momento della compilazione (lo script di configurazione tenta di
fallo se il tuo sistema ha tutto il supporto richiesto per questo). Così puoi ottenerne due
binari di dar (della stessa versione), uno che supporta EA e un altro che non lo fa
(dar -V per vedere se il supporto EA è attivato). Gli archivi che producono sono i
uguali e possono essere letti l'uno dall'altro. L'unica differenza è che il binario senza
Il supporto di EA non è in grado di salvare o ripristinare gli EA, ma è comunque in grado di testarli e
elencare la loro presenza.

Di seguito, quando parleremo di attributo esteso (EA) o ingresso EA, noi
prenderà in considerazione solo una particolare chiave di attributo esteso e il suo valore. Di
opposizione, l'insieme di tutti gli EA associati a un file sarà designato da "insieme EA".

Dalla versione 2.3.x il nome delle voci EA include lo spazio dei nomi per dar essere in grado di
considerare qualsiasi tipo di EA (non solo "sistema" e "utente" come in precedenza). Così i due
le opzioni precedenti -u e -U sono cambiate e ora prendono un argomento che è una maschera
applicato ai nomi delle voci EA scritti nella seguente forma spazio dei nomi.nome where
"spazio dei nomi" è ad esempio "utente". Nota che la maschera può o non può includere il
punto (.) e potrebbe corrispondere a una parte arbitraria dello spazio dei nomi EA+nome, ricordalo
le maschere verranno applicate alla stringa globale "namespace.name".

il flag -am qui abilita anche il metodo ordinato, anche per la selezione EA. Il
il metodo ordinato rispetto al normale è stato spiegato sopra nella nota sulla selezione del file,
con alcuni esempi che utilizzano -X e -I. Qui questo è lo stesso con -U e -u, (solo
sostituisci -X con -u e -I con -U, la maschera corrispondente verrà applicata a Esteso
Selezione degli attributi al posto della selezione dei file).

Un altro punto, indipendentemente dall'opzione -am l'opzione -ae può essere usata in
solo tempo di restauro. Se impostato, quando un file sta per essere sovrascritto, tutti gli EA lo faranno
essere cancellati prima di ripristinare quelli selezionati per il restauro nell'archivio
(secondo le opzioni -U e -u fornite). Se non impostato, l'EA del file esistente
verranno sovrascritti, quegli EA extra che non sono nell'archivio o non sono selezionati
per il ripristino in relazione alle opzioni -u e -U verranno mantenute. Se hai
non è stata utilizzata alcuna opzione -u/-U al momento del backup e si desidera ripristinare da un insieme di
backup completi/differenziali dell'EA esattamente com'erano, devi usare -ae per dar
rimuove l'EA prima di sovrascrivere il set di EA come archiviato nell'archivio. Privo di
-ae opzione dar aggiungerà semplicemente EA a quelli esistenti, quindi otterrà un diverso set di EA
per un file dato rispetto a quelli registrati al momento del backup.

Ultimo punto le opzioni -acase e -an alterano la distinzione tra maiuscole e minuscole di -U e -u
maschere che li seguono nella riga di comando/file inclusi come fanno per -I, -X,
-P, -g, -[ e -] pure. Ultimo punto ;-), se l'opzione -ac viene utilizzata durante il backup
dar reimposta l'atime dopo aver letto ogni file (vedi le opzioni -aa/-ac), questo ha
come effetto collaterale per modificare la data ctime di ogni file. Ma ctime change è usato da
dar per rilevare i cambiamenti di EA. In breve, la prossima volta che esegui il backup di un file che doveva essere
letto (quindi quali contenuti sono cambiati), il suo EA verrà salvato anche se non lo fosse stato
cambiato. Per evitare questo effetto collaterale, non utilizzare l'opzione -ac se non necessario.
La sezione finisce , il estesa Attributo prodotti spiegazione continuiamo con altre opzioni.

-4 --fsa-scope [, [, ...]
Ridurre l'ambito dell'attributo specifico del file system (FSA) per essere
considerato per l'operazione. Gli FSA sono raggruppati per famiglia. Attuale
le famiglie disponibili sono:

extX questa famiglia si occupa degli attributi dei flag ext2/3/4 di Linux impostati da
chattra(1) e letto da lsattr(1). Dar considera solo le bandiere che
sono possibili impostare o cancellare da parte degli utenti (o utente privilegiato):
solo append, compresso, no_dump (Sì, dar può salvare file con
il flag nodump impostato e ripristinato poi con quel flag
set!), immutabile, journaling dei dati, cancellazione sicura, no-tail-
fusione, non cancellabile, aggiornamento noatime, directory sincrona,
aggiornamento sincrono, gerarchia top-of-directory. Nota che "extx"
e "ext" sono alias per questa famiglia FSA. Nonostante il suo nome,
questa famiglia di attributi non è limitata ai filesystem ext2/3/4.

HFS +
questa famiglia si occupa della data di nascita dei file di Mac OS X HFS+, in
aggiunta di date comunemente trovate come atime (ora dell'ultimo accesso),
ctime (ultima modifica dei metadati) e mtime (ultima modifica dei dati).

nessuno "none" non è una famiglia FSA ma può essere usato da solo per ignorare tutto
famiglie FSA.

Per impostazione predefinita non viene applicata alcuna restrizione e lo sono gli FSA di tutte le famiglie
considerato al momento del restauro, ma se una famiglia non è stata attivata
in fase di compilazione viene emesso un avviso per ogni file che non può avere
la sua FSA restaurata completamente (a meno che questa famiglia non sia esclusa dal
ambito grazie all'opzione -4). Al momento del backup, se una famiglia FSA ha
non è stato attivato al momento della compilazione, non viene emesso alcun avviso e FSA
di quella famiglia vengono ignorati. Sempre in fase di backup, puoi anche ignorare
FSA che supportano il tempo di compilazione escludendoli dal
funzionamento grazie a questa opzione -4.

Esempio di utilizzo: --fsa-scope extX,HFS+

-am, --alter=mask imposta la modalità ordinata per mask. Questo influenza il modo in cui le opzioni -I e -X
vengono interpretate, così come le opzioni -g, -P, -[ e -], -Z e -Y
opzioni e le opzioni -U e -u. Può prendere qualsiasi posto al comando-
linea e può essere posizionato una sola volta. Vedi il filetto prodotti in breve
paragrafo precedente per una spiegazione dettagliata di questa opzione. Ha anche
un'incidenza su --backup-hook-exclude e --backup-hook-include
opzioni.

-an, --alter=nessun caso
impostare i filtri in modalità senza distinzione tra maiuscole e minuscole. Questo riguarda solo le mascherine
specificato dopo questa opzione (vedi anche l'opzione -acase sotto). Questo
cambia il comportamento delle opzioni -I, -X, -g, -P, -Z, -Y, -u e -U.

Avvertenza: l'insensibilità alle maiuscole richiede l'interpretazione di nomi di file che dipendono dalle impostazioni locali
con cui viene eseguito dar (definito dalla variabile d'ambiente LANG). Ad esempio se tu
creare file con LANG impostato su fr_FR.UTF-8 e utilizzare caratteri ASCII non semplici nel nome del file,
ci sono possibilità che questi caratteri non ASCII vengano memorizzati su diversi byte in questo
nome file: i cosiddetti "caratteri larghi". Se poi corri dar con LANG impostato su un altro valore
come ru_RU.koi8r, ci sono molte possibilità che questi caratteri larghi non corrispondano a
la stessa lettera o peggio, che non corrispondano a nessun carattere wide valido per quella locale.
Un nome file è sempre una sequenza di byte e viene sempre salvato come tale, ma usando --alter=no-
caso implica interpretare quella sequenza in un modo che dipende dal locale dato (come
definita dalla variabile d'ambiente LANG). In quanto tale, dar non può sapere se un determinato file deve
essere letto con fr_FR.UTF-8 locale o con it_IT.iso88591 o ru_RU.koi8r e così via, perché
queste informazioni non sono memorizzate nei nomi dei file. Di conseguenza, se vengono utilizzate impostazioni locali diverse
sul tuo sistema e stai eseguendo un backup a livello di sistema, usando l'opzione --alter=no-case may
lead dar per rilevare un carattere wide non valido, in tal caso ricade su un byte per byte
confronto tra maiuscole e minuscole (caratteri ASCII), che potrebbe non essere quello che ti aspetteresti
prima vista: la maggior parte delle volte, un carattere maiuscolo (memorizzato su diversi byte) lo fa
non corrisponde al carattere largo equivalente minuscolo (anche diversi byte), quando maiuscole e minuscole
il confronto della sensibilità viene eseguito byte per byte.

-acase, --alter=caso
torna alla modalità con distinzione tra maiuscole e minuscole per i filtri. Tutte le seguenti maschere sono
distinzione tra maiuscole e minuscole, fino alla fine dell'analisi o fino alla successiva opzione -an.
Questo cambia il comportamento di -I, -X, -g, -P, -Z, -Y, -u e -U
opzioni.

-ar, --alter=regex imposta i filtri da interpretare come espressioni regolari (man regex(7)
) invece dell'espressione glob predefinita (man glob(7) ) Questo modifica
le opzioni -I, -X, -g, -P, -Z, -Y, -u e -U che seguono fino a un
eventuale opzione -ag (vedi sotto). Nota che per l'opzione -P, il
data mask corrisponde alla parte del percorso relativo del percorso dei file: Let's
fai un esempio, supponendo che tu abbia fornito / Usr / local al -R
opzione, la maschera "^pippo$" sarà sostituita internamente da
"^/usr/local/foo$" mentre la maschera "foo$" verrà sostituita internamente
di "^/usr/locale/.*pippo$".

-ag, --alter=glob Questa opzione ritorna alla modalità espressioni glob (che è l'impostazione predefinita)
dopo che è stata utilizzata un'opzione -ar, questo si applica a qualsiasi -I, -X, -g, -P,
-Z, -Y, -u e -U opzioni che seguono un'eventuale nuova opzione -ar
(vedi poco sopra).

-i, --input è disponibile durante la lettura dalla pipe (il nome base è "-" per -x, -l, -t,
-d o per -A quando si usa -c, -C o -+). Durante la lettura dal tubo,
viene utilizzato l'input standard, ma con questa opzione il file (Generalmente
viene invece utilizzata una named pipe). Questa opzione è per ricevere l'output da
programma dar_slave (vedi doc/usage_notes.html per esempi di utilizzo). Nota
che quando si usa --sequential-read, dar usa una singola pipe e lo fa
non fare più affidamento su dar_slave, l'opzione -i può essere utilizzata per dire a dar quale
named pipe da cui leggere l'archivio, invece dello standard input.

-o, --output è disponibile durante la lettura dalla pipe (il nome base è "-" per -x, -l, -t,
-d o per -A quando si usa -c, -C o -+). Durante la lettura dal tubo,
lo standard output viene utilizzato per inviare la richiesta a dar_slave, ma con questo
opzione, il file (di solito viene utilizzata una pipe con nome). quando
viene utilizzato lo standard output, tutti i messaggi vanno all'errore standard (non solo
messaggi interattivi). Vedere doc/usage_notes.html per esempi di utilizzo.
Questa opzione non deve essere utilizzata in modalità --sequential-read.

-O, --campo-confronto[= ]
Nel confronto con l'archivio di riferimento (-c -A) durante a
backup differenziale, durante l'estrazione (-x) o il confronto (-d) do
considera solo alcuni campi. I flag disponibili sono:

ignore-owner vengono considerati tutti i campi tranne la proprietà. Questo è
utile quando dar è utilizzato da un utente non privilegiato. Esso
non considererà un file è cambiato solo a causa di a
uid o gid mismatch e al ripristino dar non lo farà
prova anche a impostare la proprietà del file.

mtime solo il tipo di inode e la data dell'ultima modifica è
considerati così come attributi specifici di inode come
dimensione del file per i file normali. La proprietà è ignorata,
l'autorizzazione viene ignorata. Durante il confronto, differenza su
la proprietà o l'autorizzazione vengono ignorate e al momento del ripristino
time dar non proverà a impostare l'autorizzazione inode e
proprietà.

inode-type Viene considerato solo il tipo di inode. Proprietà,
l'autorizzazione e le date vengono ignorate. Inode specifico
gli attributi sono ancora considerati (come la dimensione del file per
file semplici). Quindi il confronto ignorerà le differenze
per proprietà, permesso e date e al restauro
dar non proverà a impostare la proprietà, il permesso e
date.

Quando non viene fornito alcun flag a questa opzione, l'opzione -O agisce come se il flag "ignora-proprietario" fosse
set, che è il comportamento nelle versioni precedenti (< 2.3.0). Nota anche che per indietro
compatibilità, l'opzione --ignore-owner esiste ancora e poiché la versione 2.3.0 è solo un alias
all'opzione --comparison-field=ignore-owner. Ovviamente se questa opzione non viene utilizzata, tutto
i campi vengono utilizzati per il confronto o il ripristino.

-H[num], --ora[=num]
se si usa -H, due date sono considerate uguali se differiscono da a
numero intero di ore e tale numero è minore o uguale a
[numero]. Se non specificato, num è predefinito su 1. Questo è usato quando si effettua a
backup differenziale, per confrontare la data dell'ultima_modifica degli inode, alle
tempo di ripristino o fusione se la politica di sovrascrittura si basa sui file
i dati o EA sono più recenti e ultimi, quando si confronta un archivio con
un filesystem (opzione -d). Questo serve per aggirare alcuni filesystem (come
Samba filesystem) che sembra cambiare le date dei file dopo averlo
passato da o all'ora legale (ora legale/solare). Notare che
L'opzione -H ha influenza solo sulla politica di sovrascrittura (vedi opzione -/)
se si trova prima sulla riga di comando o in un file incluso (usando -B
opzione).

-E, --esegui
la stringa è a Utente Da riga di comando da lanciare tra le sezioni. Per
leggendo un archivio (quindi usando i comandi -t, -d, -l o -x), il dato
la stringa viene eseguita prima che la fetta venga letta o addirittura richiesta, per la scrittura
un archivio invece (usando quindi i comandi -c, -C o -+), il dato
stringa viene eseguita una volta che la sezione è stata completata. Alcuni
le macro di sostituzione possono essere utilizzate nella stringa:

%% sarà sostituito da %

%p sarà sostituito dal percorso della sezione

%b sarà sostituito dal nome base della sezione

%n sarà sostituito dal numero della sezione (da leggere o semplicemente
scritto). Per leggere, dar spesso ha bisogno dell'ultima fetta, ma
inizialmente non ne conosce il numero. Se non può essere trovato
nella directory corrente, la riga di comando dell'utente è quindi
chiamato con %n uguale a 0. Questo è un modo conveniente per
informare il comando utente di fornire l'ultima fetta. Se dopo
eseguendo la stringa la slice richiesta non è ancora
presente, dar chiede all'utente (come di consueto) con un messaggio on
il terminale. Una volta trovata l'ultima fetta, l'utente
la riga di comando viene chiamata una seconda volta, con %n uguale a
valore dell'ultimo numero di fetta.

%N è il numero della fetta con lo zero iniziale come definito da
--min-cifre opzione. Se questa opzione non viene utilizzata, %N è
equivalente a %n.

%e sarà sostituito dall'estensione slice (sempre sostituita
da "dar")

%c verrà sostituito dal contesto. In realtà tre possibili
esistono i valori: "init", "operation" e "last_slice". quando
lettura di un archivio per (test, estrazione, diff, listato,
oppure leggendo l'archivio di riferimento, vedi sotto il -F
opzione), il contesto "init" avviene dall'inizio
fino al momento del recupero del catalogo. su un multiplo
archivio slice questo corrisponde all'ultima richiesta di slice.
Dopo, quel punto viene il contesto dell'"operazione". Mentre
creando un archivio, il contesto è sempre "operazione"
tranne quando è stata creata l'ultima fetta, nel qual caso
il contesto è impostato su "last_slice".
Possono essere date diverse opzioni -E, i comandi dati verranno quindi chiamati nell'ordine in cui
appaiono sulla riga di comando e -B file inclusi. Tali file dati all'opzione -E sono noti
come file DUC (Dar User Command). Vedi anche la variabile d'ambiente DAR_DUC_PATH nel
AMBIENTE alla fine di questo documento.

-F, --ref-execute
come -E ma viene applicato tra le sezioni dell'archivio di riferimento (-A
opzione). --execute-ref è un sinonimo.

-~, --aux-execute
uguale a -E e -F ma viene applicato tra le fette dell'ausiliario
archivio (opzione -@).

-K, --tasto [[ ]:]

-K, --key gnupg:[ ]:e-mail[,e-mail[...]]
In , il prima di tutto sintassi, crittografare/decrittografare l'archivio utilizzando il
cifrario con come passphrase. Un archivio crittografato può solo
essere letto se viene fornita la stessa passphrase (crittografia simmetrica).
I codici disponibili sono "blowfish" (alias "bf"), "aes", "twofish",
"serpente" e "camelia" per crittografia forte e "rimescolamento" (alias
"scram") per una crittografia molto debole. Per impostazione predefinita se no o no ':'
è dato, si presume il cifrario del pesce palla. Se la tua password contiene a
colonna ':' devi specificare la cifra da usare (o almeno usare il
iniziale ':' che è equivalente a 'bf:'). Se la è vuoto
la passphrase verrà richiesta al momento dell'esecuzione. Quindi, il più piccolo
l'argomento che -K può ricevere è ':' che significa cifratura del pesce palla con
la passphrase richiesta al momento dell'esecuzione.

Nota che dando la passphrase come argomento a -K (o -J o '-$' vedi
sotto) può consentire ad altri utenti di apprendere la passphrase (grazie a ps o top
programma per esempi). È quindi saggio utilizzare un passaggio vuoto
che farà chiedere a dar la passphrase quando necessario, o usare -K (o -J
opzione) da un file di comando Dar (vedi opzione -B), supponendo che abbia il
apposito permesso per evitare che altri utenti lo leggano. Per coloro
paranoici che sono davvero preoccupati per la sicurezza delle loro password,
avere una password letta da un DCF non è così sicuro, perché mentre
il file viene analizzato, dar utilizza la memoria "non protetta" (memoria che
può essere scambiato su disco in condizioni di carico di memoria pesante). È solo
quando la passphrase è stata identificata quella memoria bloccata (aka sicura
memory) viene utilizzato per memorizzare la passphrase analizzata. Quindi, il più sicuro
modo per trasmettere una passphrase a dar, quindi a libdar, quindi a
libgcrypt, sta chiedendo dar la passphrase al momento dell'esecuzione, dar allora
utilizza la memoria protetta (bloccata) dall'inizio.

dal formato archivio 9 (archivio generato dalla versione 2.5.0 e
seguente) al momento della lettura, non è necessario fornire il
algoritmo di crittografia utilizzato, è richiesta solo la passphrase, dar will
scoprire quale algoritmo di crittografia è stato utilizzato nell'archivio
tempo di creazione. Puoi omettere -K nel qual caso dar lo chiederà
la passphrase al momento dell'esecuzione, oppure puoi usare -K in un DCF
file come spiegato sopra (evitare di usare -K direttamente sulla riga di comando).

I secondo sintassi inizia con la parola "gnupg" seguita da una colonna
':' . In quella situazione, lo stesso set o la crittografia simmetrica
algoritmi come descritto sopra è disponibile dopo la colonna, ma il
la passphrase non viene fornita dall'utente ma scelta casualmente da libdar e
crittografato utilizzando la chiave pubblica degli utenti di destinazione che è l'e-mail
dato in un elenco separato da virgole. Questa chiave casuale (vedi anche --key-
lunghezza inferiore), una volta crittografato viene posto all'inizio e al
fine dell'archivio generato. Al momento della lettura solo l'utente elencato
potranno leggere quell'archivio grazie ai rispettivi privati
chiave. Questa caratteristica implica che ogni utente (anche il creatore dell'archivio
come gli utenti di destinazione) hanno il loro portachiavi GnuPG impostato correttamente. In
in particolare, il creatore dell'archivio deve aver convalidato le chiavi pubbliche di
gli utenti di destinazione e gli utenti di destinazione devono possedere il corrispondente
chiave privata nel loro portachiavi. Esempio: usando "--key
gnup::[email protected],[email protected]" genererà un pesce palla
archivio crittografato quale passprhase scelta casualmente da libdar sarà
crittografato con le chiavi pubbliche di [email protected] ed
[email protected]. Per usare AES al posto del pesce palla si potrebbe usare
"--key gnupg:aes:[email protected],[email protected]". Nota che no
il controllo è fatto sulla fiducia che hai impostato nel portachiavi GPG che a
una particolare chiave pubblica è di proprietà della persona fisica prevista. Vedere
anche l'opzione --sign di seguito.

Nota che se hai impostato una passphrase sulla tua chiave privata, dar lo farà
chiedilo in modo dinamico, il che richiede che dar venga eseguito da un terminale. No
è stato fornito un altro modo per trasmettere la passphrase di una chiave privata a
libdar. Di conseguenza, se vuoi usare dar/libdar negli script e
usa l'algoritmo della chiave pubblica dovresti evitare di impostare una passphrase
alla chiave privata che si desidera utilizzare. Vedi anche GNUPGHOME nel
AMBIENTE alla fine di questo documento.

Ovvio ma importante! Per leggere un archivio crittografato gnupg, è necessario
la tua chiave privata (non solo la passphrase per attivarla, se impostata).
Quindi, se prevedi di eseguire il backup del tuo sistema e crittografare il backup
usando gnupg, dovresti avere una copia di questa chiave privata disponibile
dell'archivio (chiavetta usb, floppy, CD/DVD, ...) per poter
ripristina il tuo backup!

-J, --ref-tasto [[ ]:]
stesso significato/uso della prima sintassi dell'opzione -K, ma la chiave data è
utilizzato per decrittare l'archivio di riferimento (dato con l'opzione -A).
--key-ref è un sinonimo. Nota che per gli archivi generati usando dar
versione 2.5.0 e successive questa opzione non è più necessaria, a meno che tu
vuoi dare la passphrase sulla riga di comando (non consigliato) o in
File DCF (quale file verrebbe impostato con autorizzazioni di accesso limitato
e/o LCA).

-$, --aux-key [[ ]:]
come -J ma per l'archivio ausiliario di riferimento (dato con -@
opzione). Anche qui questa opzione non è più necessaria per leggere gli archivi
generato dalla versione dar 2.5.0 e successive.

-#, --crypto-block
per poter accedere in modo casuale ai dati in un archivio, non è crittografato
globalmente ma blocco per blocco. Puoi definire la dimensione del blocco di crittografia
grazie a questo argomento il cui valore predefinito è 10240 byte. Nota che il
la sintassi utilizzata per l'opzione -s è disponibile anche qui (k, M, G, ecc.). Nota
anche quel cripto-blocco è memorizzato come un intero a 32 bit quindi valore
maggiore di 4 GB causerà un errore. Nota per ultimo, che la dimensione del blocco
dato qui deve essere fornito durante la lettura di questo archivio risultante, utilizzando
l'opzione -* se l'archivio è l'archivio di riferimento (dato a -A
opzione) utilizzando le opzioni -% se l'archivio è l'archivio ausiliario di
riferimento (dato all'opzione -@) o usando questa opzione -# se è il
oggetto dell'operazione (elencare, confrontare, testare tale archivio).
Se il valore non è quello predefinito e il valore dato non è corretto in
riguardo al valore dato al momento della creazione dell'archivio, l'archivio sarà
non è possibile decifrare, è quindi più sicuro mantenere il valore predefinito
(e non usando affatto le opzioni -#, -*, -%).

-*, --ref-crypto-block
come --crypto-block ma per leggere l'archivio di riferimento (-A
opzione). --crypto-block-ref è un sinonimo.

-%, --aux-crypto-block
come --crypto-block ma per leggere l'archivio ausiliario di riferimento
(-@ opzione).

-e, --dry-run Non esegue alcuna azione (backup, ripristino o fusione), visualizza
tutti i messaggi come se fossero reali (azione "dry run"). Il --vuoto
opzione è sinonimo.

-aSI, --alter=SI[-unità[i]]
quando si utilizzano i prefissi k MGTEZY per definire una dimensione, utilizzare il SI
significato: multiplo di 10^3 (un Mega è 1,000,000).

-abinary, --alter=binary[-unità[s]]
quando si utilizzano i prefissi k MGTEZY per definire una dimensione, utilizzare lo storico
significato informatico: multiplo di 2^10 (un Mega è 1,048,576).

Le opzioni --alter=SI e --alter=binary possono essere utilizzate più volte sulla riga di comando.
Influenzano tutti i prefissi che seguono, anche quelli che si trovano nei file inclusi dalla -B
opzione, fino alla successiva occorrenza --alter=binary o --alter=SI. Nota che se in un file
incluso dall'opzione -B, viene rilevato un --alter=binary o --alter=SI, influisce su tutti
i seguenti prefissi, anche quelli al di fuori dei file inclusi. Ad esempio, durante l'esecuzione
con i parametri "-B some.dcf -s 1K", 1K può essere uguale a 1000 o 1024, a seconda
--alter=binary o --alter=SI presente nel file some.dcf. Per impostazione predefinita (prima di qualsiasi
--alter=viene raggiunta l'opzione SI/binary), viene eseguita l'interpretazione binaria dei prefissi, per
compatibilità con le versioni precedenti.

-ac, --alter=ctime Durante la lettura di un filesystem (durante un backup o un confronto), ripristina
l'ora di tutti i file a quella che era prima che il file fosse letto. Questo
fa sembrare che non sia stato letto affatto. Tuttavia, perché
non esiste una chiamata di sistema per consentire alle applicazioni di modificare il ctime (last
inode change) di un file, reimpostando atime risulta in ctime
in corso di modifica (da cui alter=ctime). Alcuni sistemi Unix recenti consentono
un'applicazione per ottenere la "modalità di lettura furtiva" nel filesystem (vedi
qui di seguito). Sui sistemi più vecchi, tuttavia, per la maggior parte degli utenti, avere i tempi
dei file modificati non dovrebbe essere un problema, dal momento che possono essere modificati
anche da qualsiasi altro programma (in esecuzione da qualsiasi utente!) (come il contenuto-
indice programma Beagle). Ctimes d'altra parte, sono l'unico modo per
software di sicurezza per rilevare se i file sul sistema sono stati sostituiti
(per lo più dai cosiddetti root-kit). Questo significa che dovresti correre dar
con -ac, il software di sicurezza che usa ctimes per controllare, segnerà
ogni file sul tuo sistema come compromesso dopo il backup. In breve,
questo significa che questa opzione dovrebbe essere utilizzata solo da persone che sanno cosa
loro stanno facendo. È opinione di chi scrive che qualsiasi software
suscettibile ai cambiamenti di volta è traballante o addirittura rotto (a causa del
motivi sopra citati per cui i tempi possono cambiare). Ma questo non ci vuole
via che ci sono programmi che si affidano a volte rimanendo lo stesso,
come il software di memorizzazione nella cache NNTP Leafnode. Pertanto questa opzione esiste.

-aa, --alter=atime Quando si specifica -aa (in opposizione a -ac), l'atime di ogni lettura
il file e la directory vengono aggiornati e il ctime rimane lo stesso. In
in altre parole, Dar stesso non fa nulla con atimes e ctimes, solo
lascia che il sistema faccia il suo lavoro per aggiornare a volte quando si accede ai file per
lettura. Questo è in accordo con ciò che atimes e ctimes si intendevano
rappresentare. Questa è l'impostazione predefinita di Dar (dalla versione 2.4.0), a meno che
'modalità di lettura furtiva' (vedi sotto) è supportata dal tuo sistema e dar
è stato compilato con questo supporto attivato.

Furtivo read modo è una modalità in cui né atime né ctime vengono modificati mentre dar legge
ogni file e directory. Ciò fornisce anche prestazioni migliori in quanto non è necessario scrivere nulla
torna al disco. Un noto kernel Unix che supporta questa funzionalità è Linux 2.6.8 e versioni successive
(il supporto deve essere presente anche nella libreria C standard del sistema affinché dar sia in grado
per attivare questa funzione in fase di compilazione). Quando questa funzione è attivata, diventa
il comportamento predefinito di dar per i super utenti; per gli altri utenti l'impostazione predefinita è -aa. Se
tuttavia, come utente root, non si desidera utilizzare la "modalità di lettura furtiva" (mentre è stata
attivato al momento della compilazione), è possibile specificare l'opzione -aa o -ac.

-at, --alter=segni-nastro
Per la creazione e l'unione di archivi, il comportamento predefinito (dal rilascio
2.4.0) consiste nell'aggiungere sequenze di escape (dette anche segni di nastro) seguite da inode
informazioni lungo tutto l'archivio. Se viene dato -at, dar non aggiungerà
queste informazioni nell'archivio, risultando leggermente più piccolo
archivio e backup più veloci. Quando si legge un archivio, l'impostazione predefinita
comportamento è ignorare queste sequenze di escape e affidarsi piuttosto al
catalogo situato alla fine dell'archivio. Se invece --sequenziale-
read è dato sulla riga di comando (vedi sotto), dar eviterà di usare il
catalogo alla fine dell'archivio e si affiderà a questi fuga
sequenze per conoscere il contenuto dell'archivio, che porteranno a una
lettura sequenziale dell'archivio, operazione adatta per supporti a nastro.
Nota che non èconsigliato disabilitare le sequenze di escape (ovvero tape
contrassegni) utilizzando l'opzione -at tranne se sei più preoccupato per il
dimensione risultante e velocità di esecuzione del backup (in particolare se
hai molti file piccoli) che dalla possibilità di recuperare il tuo
dati in caso di archivio corrotto o parzialmente scritto. Privo di
sequenze di escape, dar non può leggere sequenzialmente un archivio, che è il
l'unico modo oltre all'utilizzo di un catalogo isolato per utilizzare un archivio che ha
un catalogo danneggiato o non ha alcun catalogo, cosa che accade
se si è verificato un crash di sistema durante la creazione dell'archivio o per mancanza
di spazio su disco per completare l'archivio.

-0, --lettura-sequenziale
Modifica il comportamento di dar durante la lettura di un archivio. Per impostazione predefinita, il
viene utilizzato il modo tradizionale, che si basa sul sommario (aka
"il catalogo") che si trova alla fine dell'archivio. Con il
opzione --sequential-read invece, dar si baserà su sequenze di escape
che vengono inseriti lungo tutto l'archivio con ogni inode di file
informazione. Questo porterà ad una lettura sequenziale dell'archivio,
operazione adatta per supporto a nastro. Tuttavia, questa funzione è solo
disponibile per il formato di archivio a partire dalla revisione "08" (es: da
release 2.4.0) e se l'opzione -at non è stata utilizzata durante l'archiviazione
creazione o fusione. Questa opzione è disponibile per il test dell'archivio
(-t), confronto (-d), restauro (-x), quotazione (-l) e leggere il
archivio di riferimento (opzione -A) per isolamento (-C) e archivio
creazione (-c). La lettura sequenziale di un archivio è sempre molto
più lento del solito metodo di lettura, quindi non dovresti usarlo
opzione a meno che tu non ne abbia davvero bisogno.

-9, --min-cifre [, [, ]]
Per impostazione predefinita, il numero di slice contenuto nel nome del file non ha alcun riempimento
zeri, che, quando si ordinano i contenuti di una directory in ordine alfabetico, portano
per leggere tutta la fetta iniziando da '1', quindi da '2'. per esempio, fetta
1, 10, 11, 12, 13, ... 2, 20, 21, 23, ... ecc. Mentre dar è assolutamente
non turbato da questo problema di visualizzazione, ad alcuni utenti piacerebbe avere
le fette ordinate per ordine. Per questo motivo, l'opzione --min-digits
ti permette di chiedere a dar di anteporre abbastanza zeri nel numero della fetta per farlo essere
ampio quanto l'argomento passato a --min-digits. Ad esempio, se tu
fornire 3 per quel numero, dar memorizzerà il numero di fetta come 001,
002, 003, ... 999. Bene, la prossima fetta sarà 1000, quindi si romperà
ancora l'ordine alfabetico. Si consiglia quindi di utilizzare a
numero sufficientemente grande da convertire il numero di sezioni che si prevede di utilizzare.
Quindi, durante la lettura del tuo archivio, dovrai fornire anche questo
stesso argomento, altrimenti dar non riuscirà a trovare la fetta. In effetti, quando
cercando ad esempio la fetta 1, dar dovrebbe provare ad aprire il file
"basename.1.dar", ma se fallisce, dovrebbe provare ad aprire il file
"basename.01.dar", quindi "basename.001.dar", ... fino all'infinito. Se la
la fetta manca solo, dar non ti chiederebbe mai di fornirla, essendo
ancora alla ricerca di un nome di sezione con uno zero iniziale aggiuntivo. Il
il problema sorge anche quando si esegue il backup differenziale, l'unione o al volo
isolamento, dar deve conoscere il numero di zero da anteporre a ciascuno di
questi archivio. Questo è il motivo per cui l'opzione --min-digits può ricevere fino a
tre valori interi, il primo che l'archivio deve creare o leggere, il
la seconda per l'archivio di riferimento (opzione -A), la terza per il
archivio ausiliario di riferimento (opzione -@). Per impostazione predefinita, nessuno zero è
aggiunto, e funziona bene anche in questo modo. Ma potresti ben impostare
ad esempio "--min-digits 5,5,5" nel tuo file ($HOME)/.darrc per farlo
una volta per tutte.

--pipe-fd leggerà ulteriori argomenti dal descrittore di file . Il
gli argomenti letti attraverso questo descrittore di file devono seguire un TLV
(Tipo/Lunghezza/Valore) formato elenco. Questa opzione non è destinata agli umani
use, ma per altri programmi che lanciano dar come dar_manager. Questo
funzionalità è stata aggiunta per superare il limite di lunghezza della riga di comando.

-al, --alter=lax Durante la lettura di un archivio, dar cercherà di aggirare il danneggiamento dei dati di
intestazione della sezione, intestazione dell'archivio e catalogo. Questa opzione deve essere utilizzata
come soluzione di ultima istanza di fronte alla corruzione dei media. È piuttosto e
comunque incoraggiamo vivamente a testare gli archivi prima di fare affidamento su di essi come
oltre a utilizzare Parchive per eseguire i dati di parità di ciascuna fetta per poterlo fare
recuperare la corruzione dei dati in modo molto più efficace e con molto
maggiori possibilità di successo. Dar ha anche la possibilità di eseguire il backup a
catalogare utilizzando un catalogo isolato, ma questo non affronta slice
danneggiamento dell'intestazione o persino danneggiamento dei dati del file salvato (dar will
rilevare ma non correggere tale evento).

--single-thread, -G Quando libdar viene compilato contro libthreadar, può fare uso di
diversi thread. Il numero di thread non è impostabile ma dipende da
il numero di funzioni attivate (compressione, crittografia, contrassegni di nastro,
file sparse, ecc.) che richiedono operazioni intensive della CPU. Il carico-
tipo di bilanciamento per thread utilizzato è chiamato "pipeline". come prestazioni
il guadagno è piccolo (non tutti gli algoritmi sono adattati al calcolo parallelo)
questa funzione è contrassegnata come sperimentale: non è stata testata come
intensamente come altre nuove funzionalità e non è incoraggiato per l'uso. Se
vuoi prestazioni migliori, usa diversi processi dar ciascuno per
diversi alberi di directory. Avrai diversi archivi invece di uno
quali cataloghi isolati possono essere uniti insieme (non c'è bisogno di unire i
backup, solo i cataloghi isolati) e usato come base per il prossimo
backup differenziale. Nota: se vuoi silenziare l'avviso iniziale
sul fatto che questa funzione è sperimentale usa l'opzione -Q prima di -G
opzione.

SALVATAGGIO, ISOLAMENTO E FUSIONE SPECIFICO VERSIONI (a uso con -C, -C or -+)

-z[[algoritmo:]livello], --compression[=[algoritmo][:][livello]]
aggiungi compressione all'interno delle sezioni usando l'algoritmo gzip, bzip2, lzo o xz
(se -z non è specificato, non viene eseguita alcuna compressione). la compressione
level (un numero intero compreso tra 1 e 9) è facoltativo ed è 9 per impostazione predefinita. Essere
attenzione quando si utilizza l'algoritmo xz è meglio specificare un rapporto di compressione
minore o uguale a 6 per evitare importanti requisiti di memoria. UN
rapporto di 1 significa meno compressione ed elaborazione più veloce, mentre al
opposto un rapporto di 9 dà la migliore compressione ma il processo più lungo
volta. "Algo" è facoltativo, specifica l'algoritmo di compressione da
utilizzare e può assumere i seguenti valori "gzip", "bzip2", "lzo" o "xz".
L'algoritmo "gzip"èusato di default (per ragioni storiche vedi --gzip
qui di seguito). Se vengono forniti sia l'algoritmo che la compressione, un ':' deve essere
posto tra di loro. L'utilizzo valido dell'opzione -z è ad esempio: -z, -z9,
-zlzo, -zgzip, -zbzip2, -zlzo:6, -zbzip2:2, -zgzip:1, -zxz:6 e così via
in poi. L'utilizzo dell'opzione long è lo stesso: --compression, --compression=9,
--compression=lzo, --compression=gzip, --compression=bzip2,
--compression=lzo:6, --compression=bzip2:2, --compression=gzip:1
--compression=xz:9 e così via.

--gzip[=livello] Uguale a -z (vedi sopra). Questa opzione è deprecata, per favore usa
--compressione o -z.

-s, --fetta
Dimensione delle fette in byte. Se il numero è aggiunto da k (o K), M,
G, T, PE, Z o Y la dimensione è in kilobyte, megabyte, gigabyte,
rispettivamente terabyte, petabyte, exabyte, zettabyte o yottabyte.
Esempio: "20M" significa 20 megabyte, per impostazione predefinita, è lo stesso di
dando 20971520 come argomento (vedi anche le opzioni -aSI e -abinary). Se
-s non è presente il backup verrà scritto su una singola slice
qualunque sia la dimensione del backup (assumendo il tuo sistema operativo
può supportare file arbitrariamente grandi).

-S, --prima-fetta
-S dà la dimensione della prima fetta che può essere scelta indipendentemente
delle dimensioni delle fette successive (più grandi o più piccole). Questo
l'opzione richiede l'opzione -s e per impostazione predefinita l'opzione -S, la dimensione del
la prima fetta è uguale a quella delle fette successive.

-P [ ], --pausa[= ]
fa una pausa prima di scrivere su una nuova slice (questo richiede -s). Per impostazione predefinita
non c'è pausa, tutte le sezioni sono scritte nella stessa directory, fino a
alla fine del backup o fino a quando il filesystem è pieno. In questo dopo
caso, l'utente viene informato della mancanza di spazio su disco e dar si ferma per
azione dell'utente. Non appena lo spazio su disco è disponibile, l'utente può
continuare il backup. L'intero opzionale che questa opzione può ricevere
dice a dar di mettere in pausa solo molto 'n' slice. Dare 3 per 'n' farà dar
mettere in pausa solo dopo le sezioni 3, 6, 9 e così via. Se questo numero intero non è
specificato, il comportamento è come se '1' fosse dato come argomento che rende
Dar pausa dopo ogni fetta.

-D, --empty-dir Al momento del backup, quando si escludono le directory utilizzando esplicitamente -P
o -] opzioni, o implicitamente dando un -g o -[ opzioni (una directory
è escluso se non corrisponde alla maschera data con le opzioni -g o -[
opzioni) dare non memorizza nulla su questi. Ma con l'opzione -D,
dar li memorizza come directory vuote. Questo può essere utile, se si esclude
un punto di montaggio (come / proc or /dev/pt). Al momento del restauro, dar will
quindi ricreare queste directory (se necessario). Questa opzione non ha
significato con -C e viene ignorato in quel caso. Indipendentemente da ciò, -D
può essere utilizzato anche in fase di restauro, ma attiva leggermente
caratteristica diversa (vedere le opzioni di ripristino di seguito).

-Z, --exclude-compression
I nomi dei file coperti da questa maschera non sono compressi. È solo utile
insieme all'opzione -z. Per impostazione predefinita, tutti i file sono compressi (se
si usa la compressione). Questa opzione può essere utilizzata più volte, in quanto
caso un file che corrisponde a una delle maschere -Z non verrà compresso.
L'argomento dato a -Z non deve includere alcun percorso, solo il nome del file
(eventualmente/probabilmente utilizzando caratteri jolly).

-Y, --include-compressione
I nomi dei file coperti da questa maschera (e le maschere non coperte date a -Z
opzione(i)) sono le uniche ad essere compresse. È disponibile solo con -z
opzione. Per impostazione predefinita, tutti i file sono compressi. Questa opzione può essere utilizzata
più volte, in tal caso tutti i file che corrispondono a una delle -Y saranno
compresse, se non corrispondono anche sulle maschere -Z. L'ordinato
il metodo qui si applica anche quando attivato (con l'opzione -am), funziona
esattamente come le opzioni -I e -X, ma si applicano alla compressione dei file,
non la selezione del file. In altre parole, corrisponde solo al nome del file,
non sul percorso dei file.

-m, --mincompr
i file la cui dimensione è inferiore a questo valore non verranno compressi. Se -m è
non specificato equivale a dare -m 100 come argomento. Se tu
vuoi comprimere tutti i file qualunque sia la loro dimensione, quindi devi digitare
-m 0 sulla riga di comando. L'unità di misura è il byte (ottetto) e il
gli stessi numeri interni di quelli usati con -s o -S sono disponibili qui,
se vuoi specificare la dimensione in kilobyte, megabyte, gigabyte ecc.

-1, --sparse-file-min-size
Definire la lunghezza minima dei byte azzerati da sostituire con "buchi". Di
di default, questa funzione è attivata con un valore di 15 byte. a
disabilitalo completamente, imposta la dimensione a zero. Disabilitare questa funzione
porterà un notevole miglioramento della velocità ma probabilmente lo farà
l'archivio leggermente più grande (a seconda della natura dei dati).
I file sparsi sono file che contengono i cosiddetti buchi. Su un file system,
la porzione di byte azzerati non è memorizzata su disco, quindi un arbitrario
file di grandi dimensioni con un'enorme porzione di zeri potrebbe richiedere solo pochi byte di
archiviazione su disco. Anche se dar non è in grado di rilevare come viene allocato un determinato file
perché fa un'astrazione del filesystem (non conosce il
implementazione di un particolare filesystem, da dove
portabilità), tuttavia quando trova una sequenza di byte azzerati più grande
rispetto alla soglia data si può supporre di essere in presenza di a
Foro. In questo modo, non memorizza i byte azzerati dati nel
archiviare, ma posizionare un tag accanto ai dati salvati per registrare la dimensione di
il foro e quindi dove posizionare i successivi byte non azzerati. Questo fa
il requisito di spazio su disco dell'archivio dar è molto più piccolo quando è presente un file sparse
incontrato. Al momento del ripristino, dar ripristinerà i buchi scrivendo dati normali
e cercando oltre il buco per annotare i dati normali dopo ciascuno
Foro. Se il file system sottostante supporta file sparsi, questo lo farà
ripristinare i fori. Nota che non c'è differenza per le applicazioni
se un file è sparso o meno, quindi dar potrebbe benissimo trasformarsi in normale
file in file sparsi e viceversa, solo il requisito del disco lo farà
modificare. Ultimo punto, se dar può ridurre i requisiti del disco per l'archivio
con buchi di soli 15 byte (il valore più piccolo funziona ma l'overhead
costano più di quanto è necessario per memorizzare normalmente i byte azzerati),
potrebbe non essere lo stesso al momento del ripristino, perché l'allocazione del filesystem
l'unità è di solito diversi kilobyte, tuttavia il file ripristinato non sarà mai
più grande di quanto potrebbe essere senza fori. L'unico inconveniente di questo
caratteristica è il ciclo CPU aggiuntivo richiesto.

-ak, --alter=mantieni compresso
Durante l'operazione di unione, mantieni i file compressi, questo ha diversi
restrizioni: -z, -Z, -Y, -m vengono ignorate, se devono essere due archivi
uniti, entrambi devono utilizzare lo stesso algoritmo di compressione o uno di essi
non deve usare affatto la compressione (quest'ultima restrizione probabilmente lo farà
scomparire in una versione successiva). Il vantaggio di questa opzione è un
maggiore velocità di esecuzione (la compressione richiede solitamente un uso intensivo della CPU).

-ah, --alter=buchi-ricontrolla
Per l'unione, il meccanismo di rilevamento dei file sparsi è disabilitato da
predefinito. Tuttavia, se vuoi attivarlo (supponendo che tu abbia un vecchio
archivio di cui si desidera convertire il formato di archivio corrente occupandosi
file sparse), è necessario utilizzare l'opzione -ah per riattivare i file sparse
meccanismo di rilevamento dei file. Quindi per unire --sparse-file-min-size can
essere utilizzato come descritto sopra per la creazione dell'archivio. In particolare impostazione
--sparse-file-min-size a zero accanto a -ah durante la fusione, può anche essere
utilizzato per convertire i file salvati come file sparse in normali file normali.

--nodump non salva i file che hanno il flag 'd' impostato (vedi chattra(1) lsattr(1)
comandi ext2). Questa opzione potrebbe non essere disponibile se il sistema dar ha
stato compilato su non forniva supporto per i flag ext2. Notare che
questa opzione non fa nulla con l'opzione -+ (unione) poiché nessun filesystem è
utilizzato per tale operazione.

-5, --exclude-by-ea[= ]
escludere gli inode dal backup che sono stati impostati con l'EA fornito in
discussione. Se non viene fornito un argomento a quell'opzione, viene utilizzato l'EA predefinito
per escludere i file dal backup è "user.libdar_no_backup". Per impostare questo
attributo a un dato file, usa il seguente comando: "setfattr -n
user.libdar_no_backup ", per rimuoverlo: "setfattr -x
user.libdar_no_backup ". Ultimo, per verificare la presenza questo
EA: "getfattr "

-M, --nessun-punto-di-montaggio
rimanere nello stesso filesystem della directory principale (vedi opzione -R),
sottodirectory che sono punti di montaggio per altri filesystem non lo faranno
essere salvato (o salvato vuoto se viene utilizzata l'opzione -D). Questa opzione è inutile
e ignorato per l'operazione di fusione.

-, , --cache-directory-tagging
non salvare i contenuti delle directory che utilizzano la directory della cache
Standard di etichettatura. Vedere http://www.brynosaurus.com/cachedir/spec.html
per dettagli. (questa opzione è inutile con l'opzione -+)

-/ , --politica di sovrascrittura
Questa opzione consente all'utente di definire quando o come può verificarsi la sovrascrittura del file
al momento del restauro o della fusione dell'archivio. Non si applica allo slice
sovrascrittura che sono guidati dall'opzione -n, si applica invece
file durante l'estrazione e file all'interno degli archivi durante la fusione di due
di loro. Quando si considera la sovrascrittura, si dice che un file è "in atto"
mentre un altro è noto come "nuovo" o "da aggiungere". Al restauro
time, il 'in place' è quello che è presente nel filesystem mentre
il 'da aggiungere' è quello dell'archivio. Al momento della fusione, il
'in place' è quello dell'archivio '-A' di riferimento mentre 'to
essere aggiunto' è quello dall'archivio o riferimento ausiliario '-@'.

Non appena usi -/ l'opzione -n ​​si applica solo alla sovrascrittura delle sezioni
e le opzioni -r, -k e -ae vengono ignorate (opzioni di ripristino).

il dato l'argomento è composto da azioni ed eventualmente da
espressioni condizionali. Le azioni definiscono come risolvere la sovrascrittura
conflitto sui dati del file su un lato e sugli attributi del file (esteso
e Filesystem Specific) dall'altro lato. Un'azione è quindi una coppia
di azione per Data e per EA+FSA. Le azioni per i dati sono rappresentate da
lettere maiuscole, mentre le azioni per EA+FSA sono definite da minuscole
lettere. Entrambe le azioni sono indipendenti l'una dall'altra:

P significa "Preserva". Quando si uniscono due archivi, i dati del
l'archivio risultante sarà preso dal file 'in place'. Mentre
durante l'estrazione, i dati dell'inode nel filesystem saranno
conservati (quindi non si verificherà alcuna sovrascrittura per i dati).

O significa "Sovrascrivi". Quando si uniscono due archivi, i dati del
l'archivio risultante sarà preso dal file 'da aggiungere'.
Mentre durante l'estrazione, i dati dell'inode nel filesystem lo faranno
essere sovrascritto dai dati dell'archivio.

S significa "segna come salvato e conserva". Quando si uniscono due archivi, il
i dati dell'archivio risultante verranno contrassegnati come già salvati in
l'archivio di riferimento (facendo così un archivio differenziale,
anche se nessuno degli archivi originali fosse archivi differenziali).
Tutti i dati verranno eliminati nell'archivio risultante, ma l'ultimo
data di modifica [aka mtime] (usato per rilevare il cambiamento nei file
dati) saranno presi dal file 'in place'. Questa azione non
non si applica durante l'estrazione dei file, è quindi considerato uguale a
"Preservare" (P) in quella situazione.

T significa "segna come salvato e sovrascrivi". Quando si uniscono due archivi, il
i dati dell'archivio risultante verranno contrassegnati come già salvati
(uguale all'azione 'S'): tutti i dati verranno eliminati nel risultato
archivio, tuttavia la data dell'ultima modifica [aka mtime] (usata per
rilevare le modifiche nei dati di un file) sarà preso da "to be"
aggiunto' file. Questa azione non si applica durante l'estrazione dei file, è
è quindi considerato uguale a "Sovrascrivi" (O) in quella situazione.

R significa "Rimuovi". Quando si uniscono due archivi, l'archivio risultante
non conterrà alcuna voce corrispondente al file che era in
conflitto. Ciò implica anche che nessun EA verrà archiviato per questo
particolare voce in quanto la voce non esisterà più nella risultante
archivio (come se non fosse mai esistito). Durante l'estrazione dei file,
questo porterà alla soppressione del file.

p significa 'Preserva', come 'P' (ma lettera minuscola) preserva la
intero set EA e FSA. Quando si uniscono due archivi, gli attributi
il set del file risultante sarà quello del file 'in place'
(qualunque sia l'azione di sovrascrittura intrapresa per i suoi dati). Mentre
quando si estraggono i file nel filesystem, gli attributi del file
nel filesystem non verrà modificato (qualunque sia la sovrascrittura
azione intrapresa per i suoi dati, a meno che il file non venga rimosso utilizzando il
Politica 'R', che rimuoverebbe l'inode e quindi anche qualsiasi
attributi che aveva).

o significa 'Sovrascrivi', come 'O' (ma lettera minuscola) sovrascrivi
l'intero set EA e FSA. Quando si uniscono due archivi, il
Gli attributi del file risultante saranno presi da 'to'
essere aggiunto' file. Mentre durante l'estrazione dei file, il set di attributi
del file nel filesystem avrà i suoi attributi cancellati e
sostituiti da quelli del file in archivio (ancora indipendenti
di quale azione di sovrascrittura viene intrapresa per i dati del file).

s significa 'segna come salvato e conserva', come 'S' (ma minuscolo
lettera) per EA e FSA invece dei dati. Quando si uniscono due
archivi, l'EA e l'FSA del file risultante sono contrassegnati come
già salvati nell'archivio di riferimento, quindi vengono eliminati
ma la data dell'ultimo cambio di inode [aka ctime] (usato per rilevare
modifiche in EA e FSA del file) saranno prese dal "posto"
file. Questa azione non si applica durante l'estrazione dei file, lo è
quindi considerato equivalente a "Preservare" (p) in quella situazione.

t significa "segna come salvato e sovrascrivi", come "T" (ma minuscolo
lettera) per EA e FSA invece dei dati. Quando si uniscono due
archivi, l'EA e l'FSA del file risultante sono contrassegnati come
già salvati nell'archivio di riferimento, quindi vengono eliminati
ma la data dell'ultimo cambio di inode [aka ctime] (usare per tenere traccia
modifiche in EA) verranno presi dal file "da aggiungere". Questo
l'azione non si applica durante l'estrazione dei file, è così
considerato un equivalente a "Sovrascrivi" (o) in quella situazione.

m significa "unisci attributi e conserva". Il file risultante in
l'archivio unito avrà voci di attributo sia da 'in
place' e i file 'da aggiungere'. Se entrambi i file condividono lo stesso
Inserimento degli attributi (stesso FSA o per EA la stessa chiave per un dato
associazione) viene conservato quello del file 'in place' (da dove
la nozione di 'preservare'). Quando si estrae un file, il file in
il filesystem avrà il suo set EA e FSA arricchito da quelli di
il file nell'archivio che non esiste sul filesystem, ma il suo
gli attributi già esistenti rimarranno intatti.

n significa "unisci attributi e sovrascrivi". Il file risultante in
l'archivio unito avrà voci di attributo sia da 'in
place' e i file 'da aggiungere'. Se entrambi i file condividono lo stesso
Inserimento degli attributi (stesso FSA o per EA la stessa chiave per un dato
associazione) verrà mantenuto quello del file 'da aggiungere'
(da dove viene la nozione di "sovrascrittura"). Quando si estrae il file, il
file nel filesystem avrà il suo set di attributi arricchito da
quelli del file nell'archivio con alcuni di loro forse stati
sovrascritto.

r significa 'rimuovi', come 'R' ma per l'insieme di attributi (quindi tutto
voci EA e FSA) di un determinato file ('r' è una lettera minuscola
qui). Il file dell'archivio risultante durante l'operazione di fusione
non possiederà alcun EA né alcun FSA, anche se "in atto" e/o
i file "da aggiungere" ne avevano alcuni. Per l'estrazione dei file, questo
significa che il file nel filesystem perderà tutto il suo set EA.
L'FSA non può essere "rimosso" da un filesystem e potrebbe non essere sempre
hanno un valore predefinito, quindi questa azione non modifica affatto FSA
in caso di estrazione dall'archivio. Ma in caso di fusione della FSA sono
rimosso come descritto in precedenza. Come per tutti i test precedenti,
questa operazione sugli attributi è indipendente dall'operazione scelta
per i dati del file (lettere maiuscole).

d significa 'cancellare'. Quando viene trovata una stessa voce EA o FSA sia nel
file "in atto" e "da aggiungere", tale voce sarà assente in
l'archivio risultante. In altre parole, durante la fusione, il set EA
e FSA conterranno solo voci EA e FSA specifiche per "in"
place' e quelli specifici del file 'da aggiungere'. Voci in
comune non sarà presente. Quando si estrae un file da un file
archivio, il file sul filesystem avrà il suo set EA arricchito da
voci del file "da aggiungere" che sono nuove per il file "in atto"
file. Le altre voci EA (che sono quindi presenti in entrambi
archivio e filesystem) verranno rimossi dal set, che
altri FSA rimarranno intatti (FSA non può essere "rimosso" da un
filesystem, né hanno sempre un valore predefinito).

* è valido sia per EA che per i dati. Dice che l'azione non è
ancora definito in questa fase della valutazione e che ulteriormente
è richiesta una valutazione (vedere l'operatore 'catena' di seguito).

A significa "Chiedi la decisione dell'utente". Questa lettera maiuscola riguarda
Sovrascrittura dati. Un'interazione dell'applicazione consente all'utente di definire
l'azione per ogni file in conflitto. Nota che questa azione se
usato da solo può diventare molto noioso o doloroso. L'idea è di usare
it in affermazioni condizionali (che sono descritte di seguito) avere
dar chiedere solo casi non ovvi.

a significa "Chiedi la decisione dell'utente". Questa lettera minuscola è la
equivalente per EA e FSA dell'azione 'A'. È destinato ad essere
utilizzato nelle stesse affermazioni condizionali descritte di seguito.

Un'azione è quindi un paio di lettere, la prima è maiuscola (per
dati del file) il secondo è minuscolo (per EA e FSA del file). quando
L'opzione -/ non è data, l'azione è equivalente a '-/ Oo', making
dar procedere al file, sovrascrittura EA e FSA. Questo è per restare il più vicino possibile
possibile alla precedente azione predefinita dove né -n né -w dove
specificato. Nota che l'opzione -w rimane intatta, nelle conseguenze, in
questa condizione predefinita per l'opzione -/, verrà richiesta una conferma a
l'utente prima di dar procedere a qualsiasi sovrascrittura. La precedente opzione -n
(ancora utilizzato per gestire la sovrascrittura delle sezioni) può essere sostituito dal suo
equivalente '-/ Pp' per risolvere il conflitto di sovrascrittura dei file (mai
sovrascrivere). Di seguito alcuni esempi di azioni, tutte queste sono state eseguite
per qualsiasi voce trovata in conflitto durante l'unione di archivi o l'archiviazione
estrazione, vedremo più avanti come definire le azioni condizionali.

-/Rr
porterà dar a rimuovere qualsiasi file dal filesystem che dovrebbe essere
restaurato (!). Nota che l'azione per EA/FSA è inutile, l'EA e
FSA verrà sempre cancellato così come i dati che utilizzano 'R'. Quindi '-/ Rp'
porterebbe allo stesso risultato.

-/Po
manterrà i dati del file "in atto" e EA e FSA impostati dal
file "da aggiungere".

-/Ss
Usando questa opzione quando unisci un archivio con se stesso (usato entrambi
come archivio di riferimento (opzione -A) e archivio ausiliario di
riferimento (opzione -@) ) fornirà la stessa azione di un
isolamento dell'archivio dell'archivio di riferimento, ma utilizzando due volte
più memoria (quindi continua a usare l'operazione di isolamento come prima!
Questa è solo un'illustrazione della possibilità)

Come sembra in precedenza, le opzioni -u e -U possono essere utilizzate per filtrare quale EA
voce da considerare e quale ignorare. La domanda qui è spiegare
come questo meccanismo di filtraggio interagisce con le diverse politiche che noi
appena presentato sopra. Per i file che non sono in conflitto (trovato solo
come 'in atto' o come 'da aggiungere'), solo le voci EA corrispondenti a
Il filtro EA viene mantenuto. Per i file in conflitto, la politica di sovrascrittura è
valutato per primo, quindi il meccanismo di filtraggio viene applicato *dopo* di esso.
Quindi, ad esempio, utilizzando il seguente [ -/ "Po" -u "*test" ], quando
unendo due archivi, verrà mantenuto solo EA che termina con "test" e
quando si verifica un conflitto, questo EA finale "*test" verrà preso da
il file "da aggiungere" se ha qualche EA di quel tipo, il suo altro EA
la voce verrà ignorata così come qualsiasi voce EA del file 'in place'
anche quelli che terminano con "test". Al ripristino utilizzando le stesse opzioni,
il file senza conflitto verrà ripristinato ma solo la voce EA che termina con
"test" verrà ripristinato e per file con conflitto (già presente
nel filesystem), il set di file EA nel filesystem verrà rimosso e
sostituito le voci EA del file in archivio che termina con "test", se
alcuni esistono.

la situazione è simile con l'ambito della famiglia FSA e la politica di sovrascrittura.
Verrà trattenuto solo FSA di una famiglia presente nell'ambito, il
la politica di sovrascrittura agisce prima, quindi viene applicato l'ambito FSA. Nota
tuttavia che qualsiasi FSA presente sul filesystem ed escluso dall'FSA
portata non vengono toccati.

Bene, ora vediamo come divertirti di più usando il condizionale
dichiarazioni in tutte queste azioni. La struttura da utilizzare è la
seguenti:

{ }[ ]
Questa sintassi ti consente di posizionare un'azione (come quelle che abbiamo appena visto
sopra) all'interno delle parentesi '[' e ']' (ad esempio [Pp]) che
avrà effetto solo se la valutazione del è
vero. Affermato che una tale affermazione è un nuovo tipo di azione, tu
potrebbe aver indovinato che potresti usarlo in modo ricorsivo:
{ }[{ }[ ]).

Beh, finora sembra inutile. Ma invece del "se" poi
altro " paradigma comune ai linguaggi di programmazione, a causa
al contesto della riga di comando è stato scelto di utilizzare invece e
operatore "OR" implicito tra le azioni. Così puoi "impilare"
istruzioni condizionali in questo modo: { }[ ]
{ }[ ] . In questo esempio, se
è vero allora verrà utilizzato, ALTRIMENTI se è vero allora
sarà usato ALTRO sarà usato. Questo porta al
stesse possibilità di quanto disponibile con i linguaggi di programmazione,
ma con una sintassi leggermente più semplice. Visto questo, la ricorsione di
la sintassi condizionale è più interessante. Per la leggibilità, sei
permesso di aggiungere qualsiasi spazio o tab nella politica di sovrascrittura, ma il
la politica di sovrascrittura risultante deve essere fornita come singolo argomento a
dar, quindi l'uso delle virgolette (sia semplice ´arg´ che doppio "arg") è
necessario.

L'ultimo operatore che vedremo è l'operatore 'chain'. una volta e
viene valutata l'espressione, la coppia di azioni risultante può contenere an
'*' (azione non definita per EA o dati). Ulteriore valutazione deve essere
fatto. L'operatore della catena che è rappresentato da una semicolonna ';' permettere
uno per separare diverse espressioni indipendenti che verranno valutate
a sua volta fino al momento in cui la coppia d'azione è completamente definita. una volta e
action (per EA o per Data) è definita, può essere ridefinita da a
valutazione successiva nella catena, comunque se l'azione è definita
non può essere reimpostato su undefined, quindi '*' non sovrascriverà mai a
azione precedentemente definita. Se alla fine della polizza la coppia di
l'azione non è completamente definita, viene utilizzata l'azione 'preserva' ('P' o 'p'
a seconda di quale tra EA o Dati è rimasto indefinito). qui seguire a
esempio di sintassi:

-/ "{ }[P*] O* ; { [*p] *o} ; Rr"
La prima espressione valuterà P* o O*. A questo
passo, poiché l'azione non è completamente definita, la seconda parte di
la catena viene valutata, finirà con *p o *o. In qualsiasi
caso, dopo questa seconda istruzione della catena abbiamo un full
azione definita sia per i dati che per EA (o Pp, Po, Op o Oo).
Quindi la valutazione si ferma qui e la politica "Rr" non sarà mai
valutato.

Ora abbiamo un'ultima cosa da vedere: le condizioni disponibili (cosa fare
posto tra parentesi graffe '{' e '}'). Le condizioni sono definite ciascuna da a
lettera, eventualmente seguita da un argomento tra parentesi. Il
sono disponibili i soliti operatori logici: negazione (!), congiunzione (&)
disgiunzione (|). Questi caratteri devono essere preceduti da caratteri di escape o tra virgolette per non esserlo
interpretato dalla shell quando utilizzato sulla riga di comando. In particolare il
'!' sotto la maggior parte delle shell deve essere tra virgolette e caratteri di escape (-/ '{\!R}[..]..', Il
il carattere di escape '\' non è necessario all'interno dei file DCF (quelli dati a
-B opzione) poiché non viene utilizzata alcuna shell per interpretare questi file. A questi
operatori consueti ne è stato aggiunto uno nuovo: l'operatore "inversione",
annotato '~'. Come la negazione, è un operatore unario ma a differenza di
negazione, inverte i ruoli di 'in atto' e 'da aggiungere' per
la valutazione, che è leggermente diversa dal prendere la negazione
del risultato della valutazione. Tutti questi operatori seguono il solito
precedenza: vengono valutati prima gli operatori unari ('!' e '~'), poi
la congiunzione '&' poi la disgiunzione '|'. Per ignorare questo, tu
può utilizzare le parentesi '(' e ')' all'interno della condizione. su questi
operatori logici, le condizioni sono basate sull'operatore atomico che
confrontare il file "in atto" con il file "da aggiungere". qui loro
Seguire:

Vero solo se la voce 'in place' è un inode (un 'detruit' che
registrare il fatto che un file è stato rimosso dall'archivio di
riferimento non è un inode per esempio). Questa condizione no
avere alcuna considerazione nei confronti dell'oggetto da aggiungere. Notare che
~Posso essere usato per verificare la natura dell'oggetto "da aggiungere".

D true solo se la voce 'in place' è una directory. Per sapere se
il 'da aggiungere' è una directory o meno, si userebbe il
Operatore di "inversione": ~D

F vero solo se la voce 'in place' è un file normale (vero anche se
questo file semplice è un 'hard link', questo è tutto se il suo inode è
collegato più volte all'albero delle directory)

H vero solo se la voce 'in place' è un inode collegato a diversi
volte all'albero delle directory (= collegamento fisso) può essere un semplice file,
un socket Unix, un pipe, un dispositivo char, un dispositivo a blocchi per esempio.

Uguale a H ma l'attuale voce 'in place' è il primo collegamento che noi
meet che punta a quell'inode hard linkato.

R vero se la voce "in atto" è più recente o della stessa data
come voce "da aggiungere". La data dell'ultima modifica [aka
mtime] viene utilizzato per questo confronto. Se la voce "da aggiungere" è
non è un inode (e quindi non ha mtime), il 'in place' è
considerata più recente della voce "da aggiungere". Stesso
cosa se la voce 'in place' non è un inode (ad non ha mtime
disponibile per il confronto), anche qui si presume che sia più
recente.

R( )
true se la voce 'in place' è più recente di o della stessa
data come fissa dato in argomento. Nessuna considerazione è
fatto verso l'elemento 'da aggiungere'. Il il formato è il
uguale a quello usato con l'opzione -af. Se una voce non ha mtime
(non è un inode per esempio) si assume un mtime virtuale
di zero.

B vero solo se sia "in atto" che "da aggiungere" sono file semplici
(collegato o meno) e se i dati del file "in atto" sono più grandi
o uguale ai dati del file "da aggiungere". Se una o entrambe le voci
non sono file semplici (o collegamenti fisici a file semplici) e quindi il
il confronto delle dimensioni del file non è possibile, la voce "sul posto" è
si presume sia "più grande" della voce "da aggiungere".

S vero solo se i dati "sul posto" sono salvati nell'archivio (non
contrassegnato come invariato rispetto all'archivio di riferimento). Notare che
durante l'estrazione di file da un archivio, il file "sul posto" è
quello nel filesystem, che ha sempre i suoi dati "salvati"
(dal punto di vista di libdar). L'"inversione" di questo atomico
l'operatore ~S potrebbe essere ancora interessante nel contesto di
restauro.

Y vero solo se i dati "sul posto" sono salvati ma sporchi (file normale
avendo i suoi dati modificati nel momento in cui è stato letto per il backup).
Notare che il ripristino in modalità di lettura sequenziale non è possibile
sapere se un file è sporco (è possibile saperlo una volta)
dopo aver letto i suoi dati, ma la lettura sequenziale non lo consente quindi
per saltare in avanti per ottenere lo stato sporco del file e saltare
indietro per ripristinare eventualmente quel file, a seconda del
risultato della politica di sovrascrittura).

X vero solo se i dati "sul posto" sono un file sparso

T vero solo se le voci "in atto" e "da aggiungere" sono uguali
type (file normale, socket Unix, named pipe, dispositivo a blocchi, char
dispositivo, collegamento simbolico, directory, 'detruit' (che sta per file
cancellato poiché l'archivio di riferimento è stato completato), e così via).
Nota che il numero di collegamenti a inode (cioè se questo è un
hard link o meno) non viene preso in considerazione.

e true se la voce 'in place' ha EA (possono essere salvati o semplicemente
registrato come esistente).

r vero se la voce "in atto" ha una data EA più recente o uguale a
la voce "da aggiungere". Se "da aggiungere" non ha EA o è pari
non un inode, viene restituito true. Se 'in place' non ha EA o è
anche se non è un inode, viene restituito true a meno che 'da aggiungere' non ne abbia qualcuna
EA. Il confronto viene effettuato su date ctime.

R( )
vero se la voce "in atto" ha una data EA più recente o uguale a
il fisso dato in argomento. Non viene fatta alcuna considerazione
verso l'elemento "da aggiungere". Il il formato è lo stesso
come quello usato con l'opzione -af. Se una voce non ha data (ctime
date) (quando non è un inode per esempio) si assume an
ctime virtuale di valore zero.

m vero solo se 'in place' ha un numero maggiore o uguale di voci EA in
il suo set di EA di 'da aggiungere' ha. Se una voce non ha EA o
non è nemmeno un inode, si presume che abbia zero entry. Il
il confronto è fatto su questo numero. Notare che il numero di EA
la voce non è la dimensione utilizzata per memorizzare queste voci. Per esempio,
la voce EA "user.test" conta per 1, qualunque sia la lunghezza di
il valore ad esso associato.

b vero se la voce 'in place' ha un set EA più grande o un EA di dimensioni uguali
impostato rispetto alla voce "da aggiungere". Se una voce non ha EA o è
anche non un inode, si presume che abbia una lunghezza di byte zero
EA insieme. Il confronto viene fatto su questo numero in quel caso. Nota
che il confronto sia fatto sui byte usati per memorizzare il tutto
Set EA associato a un determinato file.

è vero se la voce 'in place' è un inode (o un inode hard linkato)
e ha il suo EA salvato nell'archivio di riferimento, non solo contrassegnato
presente ma invariato dall'ultimo backup. Questo test non prende
la voce 'da aggiungere' in considerazione.

Bene, hai visto che le lettere maiuscole vengono mantenute quando il confronto è
basato sull'inode o sui dati mentre la lettera minuscola viene utilizzata per atomici
basato su EA. Ora che abbiamo completato il nostro tour di questa funzione, diamo
vedi alcuni esempi:

-/pp
come visto in precedenza questo è ciò che fa l'opzione -n ​​per i file quando no
viene definita una politica di sovrascrittura, che evita qualsiasi sovrascrittura per
Dati così come per EA.

-/ "{!T}[Pp] {R}[{r}[Pp]Po] {r}[Op] Oo"
Spazio e tab sono consentiti per facilitare la leggibilità. Qui la politica
sta per: Se i file in conflitto non sono dello stesso tipo allora
mantenere i Dati e l'EA della voce "in atto". Altrimenti se "sul posto" ha
un dato più recente quindi se "in atto" ha un EA più recente allora
mantieni sia i suoi dati che EA, altrimenti mantieni solo i suoi dati e sovrascrivi
la sua EA. Altrimenti (se 'in place' non ha i dati più recenti), se è
ha l'EA più recente, quindi sovrascrive i dati ma mantiene il suo EA,
altrimenti sovrascrivi sia i suoi dati che EA. Questa politica tende a
preservare i dati più recenti o EA, ma non tiene conto
tenere conto del fatto che EA o i dati vengono effettivamente salvati nel
archivio di appena contrassegnato come invariato rispetto all'archivio di
riferimento.

-/ "{!T}[{~D}[Oo] Pp]"
Se le voci non sono dello stesso tipo, se la voce "da aggiungere"
è una directory, quindi la conserviamo e sovrascriviamo "in place"
voce, altrimenti manteniamo la voce "sul posto". Se le voci sono uguali
tipo, la politica non prevede alcuna azione, quindi l'impostazione predefinita
si usa l'azione: "Pp". Puoi modificare facilmente questa azione predefinita
utilizzando un operatore a catena:

-/ "{!T}[{~D}[Oo] Pp] ; Aa"
In questo caso invece, se le voci sono dello stesso tipo, l'utente
verrà chiesto cosa.

-/ "{!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]"
Beh, questo può sembrare un po' troppo complesso, ma guardalo come un
illustrazione di cosa è possibile fare: se entrambi "sul posto" e
'da aggiungere' non sono dello stesso tipo conserviamo i dati e l'EA del
file più recente (data dell'ultima modifica). Altrimenti, entrambi sono del
stesso tipo. Se entrambi sono inode valutiamo una catena di due espressioni
(le espressioni sono separate da una semicolonna ';') vedremo in
dettaglio ulteriormente. Altrimenti se sono dello stesso tipo ma non sono inode
prendiamo l'EA e i dati della voce più recente (questo è il
ultimi 10 caratteri della stringa). Bene, ora vediamo il caso di
inode: la prima espressione nella catena imposta l'azione per i dati
e mantieni l'azione per EA indefinita. Mentre i secondi, è il
equivalente esatto ma invece lascia l'azione per i dati
undefined '*' e imposta l'azione per EA. Queste due espressioni
seguire lo stesso principio: se entrambe le voci vengono salvate (da
l'opposizione deve essere contrassegnata come invariata dall'archivio del
riferimento) negli archivi, vengono conservati i dati EA/Dati più recenti,
altrimenti, quello dell'inode che viene salvato viene mantenuto, ma se nessuno lo è
salvata nell'archivio viene conservata la voce più recente (mtime/ctime).

-^, --slice-mode perm[:utente[:gruppo]]
definisce l'autorizzazione e la proprietà da utilizzare per le sezioni create. Di
predefinito, dar crea sezioni con lettura e scrittura disponibili per chiunque
lasciando che la variabile umask disabiliti alcuni privilegi in base a quelli dell'utente
preferenze. Se hai bisogno di alcune autorizzazioni più limitate, puoi
fornire il permesso come valore ottale (iniziando quindi da zero),
come 0600 per concedere solo l'accesso in lettura e scrittura all'utente. Stai attento
per non evitare di osare scrivere sulle proprie fette, se per esempio fornite
permesso come 0400. Nota anche che l'umask viene sempre applicato
quindi specificando -^ 0777 non concederà l'accesso in lettura-scrittura a livello di parola
a meno che la tua umask non sia 0000.

-_, --retry-on-change count[:max-byte]
Quando un file è stato modificato nel momento in cui è stato letto per il backup, è possibile
chiedi a dar di riprovare a salvarlo. Per impostazione predefinita, un file può essere nuovamente salvato
a 3 volte (questo è il campo 'count'), puoi impostarlo su zero a
disabilitare questa funzione. In opzione la quantità massima complessiva di byte
può essere sprecato a causa di riprovare a cambiare il backup del file
dopo un carattere di colonna (:), questo è il campo 'max-byte'. Di
predefinito (nessuna opzione --retry-on-change specificata) un limite di 1 sprecato
byte è consentito che è il minimo. Specificare zero per il set di byte massimo
nessun limite alla quantità di byte sprecati (come se nessun 'max-byte' fosse
specificato), ogni file modificato viene quindi salvato fino a 'conteggio' volte se
necessario.

Un file è considerato modificato quando l'ora dell'ultima modifica è scaduta
cambiato tra il momento in cui il file è stato aperto per il backup e il
volta che è stato letto completamente. In alcune situazioni non è possibile
sostituire i dati già salvati per un file (scrivendo archivio su a
pipe per esempio), solo in quella situazione, una seconda copia del file
viene aggiunto subito dopo il primo tentativo precedente che porta a quello precedente
prova a diventa inaccessibile, tuttavia occupa un posto nel
archivio, da dove dalla designazione di "byte sprecati". Puoi rimuovere
tutti i byte sprecati da un archivio utilizzando la funzione di unione/fitting:
dar --+ nuovo_arco -A vecchio_arco -ak.

Nota: dalla versione 2.5.0, in condizioni normali nessun byte viene sprecato quando
un file modificato nel momento in cui è stato letto per il backup, tranne quando si esegue un
backup to pipe (usando l'opzione '-c -'), eccetto se l'inizio del
il file modificato si trova in una fetta precedente e tranne se fetta
viene utilizzato l'hashing o la crittografia avanzata.

-ad, --alter=decrementale
Questo flag deve essere utilizzato solo quando si uniscono due archivi. Invece di
consueta fusione in cui ogni file di entrambi gli archivi viene aggiunto al
archivio risultante con eventualmente un pareggio utilizzando la politica di sovrascrittura
(vedi opzione -/), qui la fusione crea un archivio che corrisponde
al backup decrementale eseguito sulla base di due backup completi. il -A
il backup dovrebbe ricevere l'archivio più vecchio mentre -@ è
dovrebbe indicare quello più recente. Se viene utilizzata questa opzione, il
eventualmente la politica di sovrascrittura viene ignorata e sostituita internamente da -/
"{T&R&~R&(A|!H)}[S*] P* ; {(e&~e&r&~r)|(!e&!~e)}[*s] *p".
Inoltre, i file trovati nell'archivio più recente che non esistevano in
i più vecchi sono sostituiti da una voce 'detruit', che li contrassegna come essere
rimuovere al momento del restauro. Per ulteriori informazioni su decrementale
i backup leggono il file use_notes.html nella documentazione.

-asecu, --alter=secu
Questa opzione disabilita il controllo ctime eseguito per impostazione predefinita durante un
backup differenziale: se il ctime di un file normale è cambiato da allora
l'archivio di riferimento è stato fatto mentre tutti gli altri valori restano
invariato (tipo di inode, proprietà, autorizzazione, data dell'ultima modifica),
dar emette un "AVVISO DI SICUREZZA", in quanto questo potrebbe essere il segno del
presenza di un rootkit. Dovresti usare l'opzione -asecu per disabilitare
questo tipo di avviso a livello globale, se stai eseguendo un backup differenziale
di un dato appena ripristinato (un backup differenziale con l'archivio utilizzato
per restauro preso a riferimento). Effettivamente in quella situazione, come
non è possibile ripristinare ctime, il ctime dei dati ripristinati lo farà
sono cambiati mentre altri parametri rimarranno invariati per tutti ripristinati
file, portando dar a emettere un avviso per tutti i file ripristinati. Questo
il controllo di sicurezza è disabilitato (implicitamente) se dar viene eseguito con l'opzione -ac.
Ultimo, se un file ha cambiato solo il suo EA dall'archivio di riferimento
è stato fatto (nuovo EA, rimosso EA, modificato EA), l'avviso di sicurezza sarà
spettacolo (falso positivo).

-., --commento-utente " "
Questa opzione consente all'utente di aggiungere un messaggio arbitrario nell'archivio
intestazione. Avvertimento! questo messaggio è sempre memorizzato in chiaro, anche se
l'archivio è crittografato. Potete vedere il messaggio inserito in an
archivio che mostra il riepilogo dell'archivio (dar -l -Q). Alcuni
macro può essere utilizzata all'interno del :

%c viene sostituito dalla riga di comando utilizzata. Nota che per sicurezza, any
l'opzione relativa alla crittografia dell'archivio viene rimossa (-K, -J, -$, -#,
-*, -%). I comandi inclusi da un file DCF (vedi opzione -B) sono
mai aggiunto da questa macro. Di conseguenza, se non vuoi
per vedere --user-comment memorizzato nei commenti degli utenti puoi aggiungere il
--definizione del commento utente in un file incluso come ~/.darrc per
esempio.

%d questa è la data e l'ora correnti

%u questo è l'uid sotto il quale è stato eseguito dar

%g questo è il gid sotto il quale è stato eseguito dar

%h il nome host su cui è stato creato l'archivio

%% il personaggio.

-3, --hash Con questa opzione impostata, durante la creazione, l'isolamento o l'unione di un archivio,
accanto a ciascuna fetta generata è presente un file hash al volo della fetta
creato utilizzando l'algoritmo specificato. Gli algoritmi disponibili sono "md5",
"sha1" e "sha512". Per impostazione predefinita non viene generato alcun file hash. l'hash
il file generato è denominato in base al nome della fetta con .md5,
Alla fine è stata aggiunta l'estensione .sha1 o .sha512. Questi file hash
possono essere processi con i soliti comandi md5sum, sha1sum e sha512sum
(md5sum -c ) per verificare che la fetta non sia stata
corrotti. Nota che il risultato è diverso dalla generazione dell'hash
file usando md5sum o sha1sum una volta creata la fetta, in particolare
se il supporto è difettoso: chiamando md5sum o sha1sum sulla fetta scritta
ti farà calcolare il risultato dell'hash su un possibilmente già corrotto
file, quindi la corruzione non verrà vista durante il test del file
contro l'hash in un secondo momento. Si noti inoltre che la creazione di a
il file hash nonèdisponibile quando si produce l'archivio su una pipe ("dar
-C -").

-7, --sign email[,email[,...email]]
Quando si crea un archivio con crittografia a chiave pubblica (leggi l'opzione -K)
è anche possibile sottoscriverlo con uno o più dei tuoi privati
chiave/e. A differenza della funzione hash sopra, solo casualmente
chiave generata utilizzata per cifrare l'archivio, chiave che viene rilasciata al
all'inizio e alla fine dell'archivio, è firmato. Se l'archivio è
modificata in qualche punto, quella parte non sarà possibile decifrare,
ma la verifica della firma rimarrà rapida e valida, a meno che la parte
che è stato temperato è la chiave all'interno dell'archivio nel qual caso
il controllo della firma segnalerà un errore e l'archivio non sarà leggibile
affatto. Se la firma è valida e l'archivio può essere estratto
senza errori, l'intero archivio potrebbe essere considerato firmato dal
proprietari di chiavi gnupg, ma leggere sotto la nota di sicurezza. Vedi anche GNUPGHOME
nella sezione AMBIENTE alla fine di questo documento.

Viene visualizzato un riepilogo delle informazioni sulla firma
mentre si elenca un archivio in modalità di riepilogo "dar -l -q". Per
qualsiasi operazione che coinvolga un archivio firmato, viene visualizzato solo un breve messaggio
se l'archivio è firmato un controllo di una o più firme fallisce, no
messaggio viene visualizzato in caso di controllo della firma riuscito. Questo
l'avviso può essere disabilitato usando il comando --alter=blind-to-signatures.

-ab, --alter=cieco alle firme
non controllare se un archivio crittografato con chiave pubblica che ha
anche stato firmato hanno firme corrette.

-<, --backup-hook-include
La maschera viene applicata a percorso+nome file solo durante l'operazione di backup. Se
un dato file corrisponde alla maschera, un comando utente (vedi -= opzione sotto)
verrà eseguito prima di procedere al backup e una volta eseguito il backup
essere completo. Vedi anche -> opzione sotto. IMPORTANTE: se si utilizza il corto
opzione, è necessario racchiuderlo tra virgolette: '-<' per la shell no
interpretare il < come un reindirizzamento.

-> --backup-hook-exclude
La maschera viene applicata a percorso+nome file solo durante l'operazione di backup. Se
un dato file corrisponde alla maschera, anche se corrisponde a una maschera data dopo
-< opzione, nessun comando utente verrà eseguito prima e dopo il suo
backup. Le opzioni -< e -> agiscono come -g e -P, possono ricevere
espressione jolly e quindi hanno il loro comportamento guidato dal
--alter=globe e --alter=espressioni regolari viste sopra, così come le
--alter=opzione maschera. Ultimo --alter=case e --alter=no-case modify
anche il modo in cui viene considerata la distinzione tra maiuscole e minuscole per queste maschere. Di
default, no -> o -< opzione, nessun file viene selezionato per l'hook di backup.
IMPORTANTE: se si utilizza l'opzione corta, è necessario racchiuderla tra
virgolette: '->' affinché la shell non interpreti > come un reindirizzamento.

-=, --backup-hook-execute
per i file coperti dalla maschera fornita grazie ai -< e ->
opzioni, la stringa data viene eseguita prima del backup di quel file
si avvia e una volta completato. È possibile utilizzare diverse macro che sono
sostituito in fase di esecuzione:

%% sarà sostituito da un % letterale

%p sarà sostituito dal percorso completo sotto backup

%f sarà sostituito dal nome del file (senza il percorso)

%u sarà sostituito dall'UID del file

%g sarà sostituito dal GID del file

%t sarà sostituito da una lettera corrispondente al tipo di
inode: 'f' per file semplice, 'l' per collegamento simbolico, 'd' per
directory, 'c' per i dispositivi char, 'b' per i dispositivi a blocchi, 's'
per prese, 'p' per tubi, 'o' per porte.

%c e più interessante, %c (c per il contesto), verranno sostituiti
da "start" o da "end" quando il comando viene eseguito prima
o dopo il backup rispettivamente.
In questo modo, è possibile arrestare un database appena prima che venga eseguito il backup e riavviarlo
una volta completato il backup. Si noti che le maschere viste sopra che guidano l'esecuzione di
questo comando può essere applicato, ad esempio, a una directory oa un semplice file. Quando una directory
è selezionato per questa funzione, il comando viene eseguito logicamente prima dell'avvio (con il tasto
contesto "start") per eseguire il backup di qualsiasi file che si trova in quella directory o in una sua sottodirectory,
e una volta che tutti i file in quella directory o sottodirectory sono stati salvati, il comando viene eseguito
una seconda volta (con il contesto "fine"). Durante quel periodo, se qualche file corrisponde al backup-
hook mask, per queste non verrà eseguito alcun comando. Si presume che quando una directory ha
è stato chiesto di eseguire un hook di backup per questo hook (o comando utente) è preparato per
eseguire il backup di tutti i dati che si trovano in quella directory. Anche la variabile d'ambiente DAR_DUC_PATH
si applica a questi comandi utente (vedi -E sopra, o il paragrafo AMBIENTE sotto).

-ai, --alter=ignora-tipo-inode-sconosciuto
Quando dar incontra un tipo di inode di cui non è a conoscenza (qualche volta fa, lo era
è stato il caso di Door inode su Solaris, ad esempio, Door inode are
gestito da dar dalla versione 2.4.0), emette un avviso sul suo
incapacità di gestire tale inode. Questo avviso si verifica anche se quella voce
viene filtrato tramite le opzioni -X, -I, -P, -g, -[ o -], non appena
come qualche altra voce in quella stessa directory deve essere considerata per
backup, portando dar a leggere il contenuto di quella directory e fallendo su
quel tipo di inode sconosciuto (il filtraggio viene eseguito in base al risultato di
elenco di directory). Questa opzione serve per evitare che venga emesso un tale avviso
in quella situazione.

RESTAURO SPECIFICO VERSIONI (a uso con -X)

-k[{ignoro|solo}], --deleted[={ignora|solo}]
Senza argomento o con l'argomento "ignora", questa opzione porta dar
al momento del ripristino per non eliminare i file che sono stati eliminati da allora
il backup di riferimento (può comunque verificarsi la sovrascrittura del file). Di
default, file che sono stati distrutti dal backup di riferimento
vengono eliminati durante il ripristino, ma viene emesso un avviso prima
procedere, tranne se viene utilizzato -w. Se viene utilizzato -n, nessun file sarà
cancellato (né sovrascritto), quindi -k è inutile quando si usa -n. Se -/
viene utilizzata l'opzione, questa opzione senza argomento viene ignorata! Con il
argomento "solo", questa opzione considera solo i file contrassegnati come essere
rimosso nell'archivio per ripristinare, nessun file viene ripristinato ma alcuni file
vengono rimossi. Quando si usa -konly (o --deleted=only), l'opzione -/ è
ignorato (al contrario dell'opzione "--no-delete=ignore" che è
ignorato quando si usa -/). Ovviamente "--no-delete=ignore" e
"--no-delete=only" si escludono a vicenda, perché se entrambi
fossero disponibili allo stesso tempo dar non avrebbero fatto nulla.

-r, --recent ripristina solo i file assenti o più recenti di quelli presenti
nel filesystem. Se viene utilizzata l'opzione -/, questa opzione viene ignorata!

-f, --flat non ripristina la struttura della directory. Tutti i file verranno ripristinati nel
directory data a -R, se devono essere due file con lo stesso nome
ripristinato, il solito schema di avviso (opzione -w) e sovrascrittura (-n
opzione) viene utilizzato. In realtà non è previsto alcuno schema di ridenominazione. Quando questo
l'opzione è impostata, dar non rimuove i file che sono stati archiviati come
cancellato dall'ultimo backup. (-f implica implicitamente -k).

-ae, --alter=cancella_ea
[DEPRECATO usa -/ invece] Elimina tutti gli EA esistenti dei file presenti in
filesystem che dovrà essere ripristinato. In questo modo, i file ripristinati
avranno l'esatto set di EA che avevano al momento del backup. Se
questa opzione non è data, un file da ripristinare avrà il suo EA
sovrascritti da quelli presenti nel backup e se sono presenti alcuni EA aggiuntivi
presente rimarranno intatti. Vedi il Note: circa estesa
attributi (EA) sopra per una spiegazione dettagliata su questo comportamento.
Se viene utilizzata l'opzione -/, questa opzione viene ignorata!

-D, --empty-dir Al momento del ripristino, se -D non è specificato (impostazione predefinita) qualsiasi file e
la directory viene ripristinata rispetto al meccanismo di filtraggio specificato
(vedi -I, -X, -P, -g, -[ e -] opzioni). Ma se viene fornita l'opzione -D
il ripristino ignora gli alberi di directory che non contengono file salvati.
Questo evita di avere un enorme albero vuoto con pochi file ripristinati
soprattutto quando si ripristina un archivio differenziale in un luogo vuoto.
Nota: questa funzione non può funzionare quando si utilizza --sequential-read, in quanto
non è possibile sapere se una directory contiene o meno dei salvati
file nel momento in cui l'inode della directory viene letto dall'archivio in
modalità di lettura sequenziale.

-2, --dirty-behavior { ignora | nessun avviso }
Al momento del ripristino, se un file nell'archivio è contrassegnato come "sporco"
(nel senso che era cambiato nel momento in cui è stato salvato), viene chiesto all'utente
per conferma prima di ripristinarlo. Specificando "ignora" si salterà
quei file sporchi, mentre "no-warn" li ripristinerà senza utente
conferma. Questa funzione è incompatibile con la lettura sequenziale
modalità, in questa modalità dar non può sapere se un file è sporco prima
averlo restaurato. In conseguenza, in --sequential-read, una volta un file
è stata ripristinata, se risulta sporca verrà rimossa
a meno che il comportamento sporco non sia impostato su "no-warn".

-/, --politica di sovrascrittura
La politica di sovrascrittura può essere utilizzata per il ripristino dell'archivio per definire quando
e come può verificarsi la sovrascrittura dei file. Vedi sopra la descrizione di questo
opzione.

-A, --rif [ ]/
L'opzione --ref può essere utilizzata con un catalogo isolato per salvare e
archivio che presenta un danneggiamento nella parte del catalogo, vedere GENERAL
OPZIONI sopra per maggiori dettagli.

TEST E DIFFERENZA SPECIFICO VERSIONI (a uso con -t or -D)

-ado-not-compare-symlink-mtime, --alter=non-compare-symlink-mtime
Con questa opzione impostata, quando si confronta un collegamento simbolico, nessun messaggio mostra quando
il collegamento simbolico nell'archivio e il collegamento simbolico sul filesystem differiscono solo per il loro
tempo. Vedi anche -O opzione.

Nessun'altra opzione specifica, ma sono disponibili tutte le opzioni generali ad eccezione dell'esempio -w
il che è inutile, in quanto testare e confrontare solo i dati letti. -Un'opzione è disponibile come
descritto in OPZIONI GENERALI per il backup del catalogo interno dell'archivio (supponendo che tu
disporre di un catalogo precedentemente isolato).

È possibile fare la differenza nella modalità di lettura sequenziale, ma gli inode hard linkati possono essere solo
rispetto al filesystem la prima volta che vengono incontrati, i prossimi hard link a questo stesso inode
non è possibile ottenere i dati corrispondenti perché saltare all'indietro in modalità di lettura sequenziale è
vietato. In tale situazione, gli hard link vengono segnalati come saltati, il che significa che i dati
non è stato possibile effettuare il confronto.

QUOTAZIONE VERSIONI (a uso con -l)

-T, --list-format= , --tree-format
Per impostazione predefinita, l'elenco fornisce un output simile a tar (l'output "normale").
È comunque possibile ottenere un output ad albero, un output strutturato XML o a
output incentrato sulle sezioni in cui si trovano i dati di ciascun file, EA e FSA
situato in. Fornire -T senza argomenti equivale a fornire
l'argomento 'albero' ad esso. L'opzione --tree-format è un alias per
--list-format=albero (compatibilità con le versioni precedenti). Nota che i file
doc/dar-catalog-*.dtd definisce il formato dell'elenco di output XML
(Questo file è installato anche sotto $PREFIX/share/doc)

l'opzione -Tslicing può essere utilizzata anche con il catalogo isolato
generato con dar 2.5.0 o successivo, come ora contengono i cataloghi isolati
una copia del tracciato dell'archivio di riferimento. Tuttavia, se
l'archivio di riferimento è stato resliced ​​(usando dar_xform) dopo il
è stato creato un catalogo isolato, le informazioni di slicing no
essere corretto. Per quel caso d'angolo, puoi usare le opzioni -s e -S
con -Tslicing per specificare quali sono le nuove dimensioni delle sezioni dell'archivio
di riferimento.

-as, --alter=elenco salvato solo file salvati

-alist-ea, --alter=list-ea
list Nome degli attributi estesi per ogni file che ne ha alcuni.

-I, -X, -P, -g, -[, -]
può essere utilizzato per filtrare i file da elencare in base al loro nome o percorso.

Dalle opzioni generali sembra che solo -vm e -b rimangano utili qui. Nota che viene visualizzato -vm
prima un sommario dell'archivio, dove può essere un dettaglio delle informazioni sull'archivio
ottenuto. Se vuoi visualizzare solo questo sommario usa -q con l'opzione -l.

campi visualizzati

I valori possibili di [dati] sono [ ] o [Salvato] o [InRef] o [DIRTY]. [ ]
significa che i dati non sono stati salvati perché non c'è alcun cambiamento
dal backup di riferimento. [Salvato] significa che i dati sono stati salvati,
e quindi questo archivio è in grado di ripristinare il file. [InRef] è stato utilizzato in
archivio generato dalla versione dar 2.3.x e precedenti, quando si isola a
catalogo da un archivio e significa che il file è stato salvato nel
archivio di riferimento. Infine, [DIRTY] significa che i dati vengono salvati (come
[Salvato]) ma è cambiato nel momento in cui dar lo stava leggendo per il backup,
portando dar a memorizzare il file in uno stato che non ha mai avuto.

[EA] i valori possibili sono " " (stringa vuota) o [ ] o [InRef], [Salvato]
o [Suppr]. Mostra se gli attributi estesi sono presenti e salvati
([Salvato]), sono presenti ma non salvati ([ ]) il che significa che non c'è
cambia dal backup di riferimento, se non è stato salvato alcun EA per questo
file (stringa vuota) o se alcuni EA erano presenti nell'archivio di
riferimento ma nessuno è attualmente disponibile ([Suppr]). [InRef] è stato utilizzato
quando si isola un catalogo (versione 2.3.x e precedenti) da un archivio
e significa che il file è stato salvato nell'archivio di riferimento.

[FSA] Ogni personaggio rappresenta una famiglia FSA:

"L" è il primo carattere (L/l/-) che rappresenta la famiglia ext2/3/4 FSA

"H" è il secondo carattere (H/h/-) che rappresenta la famiglia HFS+ FSA

"-" il terzo carattere è riservato alla futura famiglia FSA ed è
sempre un tratto per ora.

Maiuscole significa che il set FSA è stato salvato, minuscole significa che FSA è
presente nell'archivio di riferimento e non è cambiato da allora
volta. L'ultimo trattino (-) significa che nessun FSA di quella famiglia è stato salvato per
quel file.

[compr] i valori possibili sono [....%] o [-----] o [ ] o [peggio]. Mostra se
il file è stato compresso ([...%]) e il rapporto di compressione
raggiunto "(non compresso-compresso)/non compresso", ad esempio [ 33%]
significa che i dati compressi utilizzano solo il 66% dello spazio necessario per
memorizzare dati non compressi (33% di spazio risparmiato grazie alla compressione), oppure
se il file è memorizzato senza compressione ([ ] vedi -m, -Y e -Z
opzioni) o se il file non è soggetto a compressione perché lo è
non è un file normale salvato ([----]), o se il file occupa più spazio
compresso rispetto alla sua dimensione originale ([peggio]), a causa della compressione
in testa. Nota che il rapporto di compressione dell'1% non porta quasi dati
riduzione, mentre ovviamente il 98% è una compressione molto performante
(il file compresso occupa solo il 2% della dimensione richiesta dal
data non compressa).

[S] i valori possibili sono [ ] o [X]. [X] si applica solo ai file semplici salvati,
e dice che il file è memorizzato usando la struttura dei dati del file sparse:
non tutti i dati vengono memorizzati, la lunga sequenza di zeri viene saltata. Anche questo
significa che al momento del ripristino, se il filesystem lo supporta, buchi
sarà ripristinato. Per memorizzare le informazioni sulle buche, libdar usa escape
sequenza (sequenza speciale di byte), ma per evitare che i dati reali siano
considerata come tale sequenza di escape, viene utilizzata una sequenza di escape speciale
quando i dati sembrano una sequenza di escape. Quindi se un dato contiene un tale
sequenza di escape, deve essere letto come se contenesse dei buchi per poterlo
ripristinare i dati nella loro forma originale. Per questo motivo, in alcuni
circostanze rare (salvare un archivio dar all'interno di un archivio dar senza
compressione o crittografia, per esempio) un file senza buchi può essere
contrassegnato [X] come se avesse dei buchi e sarà più lungo di un byte per ciascuno
sequenza di dati che sembra una sequenza di escape.

autorizzazione
vedere la pagina man. Nota che una stella (*) è anteposta all'autorizzazione
stringa se l'inode corrispondente è collegato più volte al
struttura della directory (collegamento fisico).

utente proprietario del file

gruppo gruppo proprietario del file

dimensione dimensione in byte del file (se la compressione è abilitata, la dimensione reale in
l'archivio è "tasso di compressione" più piccolo).

date la data dell'ultima modifica del file. Anche l'ultimo orario di accesso è
salvato e ripristinato, ma non visualizzato.

nomefile Il nome del file.

Attributi estesi
Quando si utilizza l'opzione -alist-ea, per l'inode hard linkato, il nome del file è
seguito da un numero intero tra parentesi graffe: le voci con lo stesso numero do
puntare lo stesso inode.

Slice(s) In modalità -Tslice, a ogni file viene assegnato l'intervallo di slice in cui si trova
in. Se la dimensione della fetta viene scelta particolarmente piccola, alcune fette potrebbero
non contengono file, dati EA, FSA ma solo segni di nastro o interni
catalogo, portando l'aggregazione delle fette segnalate a non coprirle tutte
sezioni disponibili dell'archivio.

ESPLICITO OPTIONAL ARGOMENTI


Quando dar non è stato compilato con GNU getopt, che non è presente di default su alcuni
sistemi come FreeBSD, potresti non avere la sintassi degli argomenti opzionali. Ad esempio "-z" sarà
creare un errore di analisi sulla riga di comando o nei file di configurazione -B. La soluzione è
dare esplicitamente l'argomentazione. Di seguito è riportato un elenco di argomenti espliciti da utilizzare al posto di
quelli facoltativi:

-z deve essere sostituito da -z 9

-w deve essere sostituito da -wd o -w default

-H deve essere sostituito da -H 1

-0 deve essere sostituito da -0 ref

-5 deve essere sostituito da -5 ""

-p deve essere sostituito da -p 1

-v deve essere sostituito da -v all

-k deve essere sostituito da -k ignore

-5 deve essere sostituito da -5 user.libdar_no_backup

importante ! Quando si usa GNU getopt(), sono disponibili argomenti opzionali attaccando il
argomento per l'opzione corta: "-z" per esempio è disponibile così come "-z9". Ma "-z 9"
è sbagliato, verrà letto come opzione "-z" e "9", un argomento della riga di comando (non un argomento
all'opzione -z). Dall'altro lato, quando si utilizza un getopt non GNU questa volta, "-z" diventa
un'opzione che richiede sempre un argomento, e quindi "-z 9" viene letta come opzione "-z" con
"9" come argomento, mentre "-z9" verrà rifiutato come opzione sconosciuta e "-z" da solo lo farà
genera un errore poiché non viene fornito alcun argomento. In conseguenza, tu bisogno uno spazio tra
l'opzione (come "-z") e il suo argomento (come "9"), quando dar non si basa su GNU
getopt(), che implica anche l'utilizzo esplicito di argomenti per le opzioni elencate solo
sopra.

EXIT CODICI


dare esce con il seguente codice:

0 Operazione riuscita.

1 Errore di sintassi sulla riga di comando o file incluso DCF

2 Errore dovuto a un problema hardware oa mancanza di memoria.

3 Rilevamento di una condizione che non dovrebbe mai verificarsi e che è considerata come una
bug dell'applicazione.

4 Codice rilasciato quando l'utente ha interrotto il programma su dar domanda da dar.
Questo accade anche quando dar non viene eseguito da un terminale (ad esempio lanciato da
crontab) e dar ha una domanda per l'utente. In tal caso, dar abortisce lo stesso
come se l'utente premesse il tasto Esc al prompt della domanda.

5 viene restituito quando viene rilevato un errore relativo ai dati trattati. Mentre
salvataggio, questo è il caso in cui non è stato possibile aprire o leggere un file. Mentre
ripristino, è il caso in cui un file non può essere creato o sostituito. Mentre
confrontando, è il caso in cui un file nell'archivio non corrisponde a quello in
il filesystem. Durante il test, è il caso in cui un file è danneggiato nel
archivio.

6 si è verificato un errore durante l'esecuzione del comando utente (dato con l'opzione -E o -F).
Principalmente perché la creazione di un nuovo processo non è possibile (la tabella dei processi è
full) o il comando utente ha restituito un codice di errore (stato di uscita diverso da
zero).

7 si è verificato un errore durante la chiamata di una routine libdar. Ciò significa che il chiamante (dar
programma), non ha rispettato le specifiche dell'API (e questo può essere
considerato un caso particolare di bug).

8 la versione di dar utilizzata è basata su interi di lunghezza finita (è stata compilata
con l'opzione --enable-mode=...). Questo codice viene restituito quando un numero intero
si è verificato un trabocco. utilizzare la versione completa (basata sul cosiddetto "infinito"
class) per evitare questo errore.

9 questo codice indica un errore sconosciuto. Il codice di memorizzazione nella cache delle eccezioni di cui occuparsi
le nuove eccezioni probabilmente sono state dimenticate per essere aggiornate ... questo è un bug minore
sei il benvenuto per segnalare.

10 si è tentato di utilizzare una funzionalità che è stata disabilitata in fase di compilazione.

11 alcuni file salvati sono cambiati mentre dar li stava leggendo, questo potrebbe portare i dati
salvato per questo file non corrisponde a uno stato valido per questo file. Per esempio,
se l'inizio e la fine del file sono stati modificati contemporaneamente
(mentre dar lo sta leggendo), verrà salvata solo la modifica alla fine (il
inizio è già stato letto), lo stato risultante del file come registrato da
dar non è mai esistito e potrebbe causare problemi all'applicazione che lo utilizza. Questo è
noto come file "sporco" nell'archivio.

SEGNALI


Se dar riceve un segnale (vedi kill(2) pagina man) prenderà il comportamento predefinito che
la maggior parte delle volte interrompe bruscamente il programma, ad eccezione dei seguenti segnali:

SIGINT Questo segnale viene generato dal terminale quando si preme CTRL-C (con il tasto
impostazioni predefinite del terminale), può anche essere generato con il comando kill

SIGTERM Questo segnale viene generato dal sistema in particolare quando si cambia livello di esecuzione
quando si esegue uno spegnimento, può anche essere generato con il comando kill

SIGHUP A seconda del sistema, questo segnale può essere inviato prima del segnale SIGTERM a
tempo di spegnimento, può essere generato anche con il comando kill

SIGQUIT Questo segnale viene generato dal terminale quando si preme CTRL-\ (con il tasto
impostazioni predefinite del terminale), può anche essere generato con il comando kill

SIGUSR1 Questo segnale può essere generato dal comando kill

SIGUSR2 Questo segnale può essere generato dal comando kill

Per quei segnali precedenti, escono due comportamenti. Per SIGHUP, SIGINT, SIGQUIT, SIGTERM e
SIGUSR1, a ritardato fine è fatto: l'operazione di backup o isolamento viene interrotta, il
catalogo è aggiunto all'archivio e l'archivio è adeguatamente completato con il
stringa di terminazione corretta, in questo modo l'archivio generato è utilizzabile e può essere utilizzato come
riferimento per un backup differenziale in un secondo momento. Si noti che se un isolamento in volo avesse
stato chiesto, *non* verrà eseguito e nessun comando utente verrà lanciato anche se dar
è stato configurato per (opzione -E). Per SIGUSR2 invece a veloce fine è fatto: in
caso di backup o isolamento, l'archivio non è affatto completato, solo memoria e mutex
vengono rilasciati correttamente.

Per entrambi i tipi di terminazione e altre operazioni oltre al backup o all'isolamento, il comportamento di dar
è lo stesso: per il ripristino, tutte le directory aperte vengono chiuse e i permessi sono impostati
tornano ai loro valori originali (se dovessero essere cambiati per il restauro). Per l'elenco,
confronto, test, il programma si interrompe immediatamente.

Un altro punto, quando si utilizza uno dei segnali precedenti, dar tornerà con l'esiste
status 4 significa che l'utente ha interrotto l'operazione. Nota che rispondere "no" a a
la domanda da dar può anche portare dar a uscire in questo modo. ultimo, Se prima della fine del
programma lo stesso segnale viene ricevuto una seconda volta, dar si interromperà immediatamente.

Usa dar online utilizzando i servizi onworks.net


Server e workstation gratuiti

Scarica app per Windows e Linux

Comandi Linux

Ad