InglêsFrancêsEspanhol

Ad


favicon do OnWorks

dar - Online na nuvem

Execute dar no provedor de hospedagem gratuita OnWorks no Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

Este é o comando dar que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online MAC OS

PROGRAMA:

NOME


dar - cria, testa, lista, extrai, compara, mescla, isola arquivos dar

SINOPSE


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

dar -h

dar -V

DESCRIÇÃO


mas é uma ferramenta de backup completa, voltada para discos (disquete, CD-R (W), DVD-R (W), zip, jazz,
discos rígidos, chaves USB, etc.) e desde o lançamento 2.4.0 também adaptado para fitas.

mas pode armazenar um backup em vários arquivos (chamados "fatias" a seguir) de um determinado
tamanho, eventualmente pausando ou executando um comando / script do usuário antes de iniciar a próxima fatia.
Isso pode permitir, por exemplo, a gravação da última fatia gerada em um DVD-R (W), Blue-
Ray Disk, ou mudança de chave USB antes de continuar no próximo. Como seu grand-
irmão, o grande comando "tar", mas também pode usar compressão, com a diferença de que
compressão é usada dentro do arquivo para poder ter fatias comprimidas do
tamanho.

Mas a característica mais importante do mas é sua capacidade de fazer diferencial e decremental
backups. Em outras palavras, os backups que contêm apenas novos arquivos ou arquivos que foram alterados
a partir de um backup de referência. Além disso, com backup diferencial, mas também armazena arquivos que
foram excluídos desde o backup da referência. Assim, ao restaurar, primeiro um completo
backup e, em seguida, backups diferenciais adicionais, a cada restauração você obtém o estado exato
do sistema de arquivos no momento em que o backup diferencial foi feito. E claro, o
backup de referência pode ser um backup completo ou diferencial em si, então você pode fazer o mesmo
maneira backups incrementais.

mas é o primeiro programa de backup que conheço que também pode remover arquivos durante a restauração! Por
a forma como, neste documento, "arquivo" e "backup" significam a mesma coisa, e são usados
de forma intercambiável.

Ao contrário do alcatrão comando, mas não tem que ler um arquivo inteiro nem juntar os
partes diferentes (as fatias) para obter seu conteúdo: arquivo dar contém um índice
(também conhecido como "catálogo") localizado no final do arquivo, de modo que busca no arquivo adiante
e para trás para extrair apenas os arquivos necessários, que é muito mais rápido do que o tar é
costumava fazer. O "catálogo" pode ser copiado do arquivo (operação chamada isolamento)
para ser usado como referência para backup posterior e como backup do catálogo interno no caso
de corrupção de arquivo.

Dar também pode usar um modo de leitura sequencial, em que dar atua como alcatrão, apenas lendo byte
por byte todo o arquivo para saber seu conteúdo e, eventualmente, extrair o arquivo em cada
Passo. Em outras palavras, o conteúdo do arquivo está localizado em ambos os locais, ao longo do
arquivo usado para comportamento semelhante ao tar adequado para mídia de acesso sequencial (fitas) e no
fim para acesso mais rápido, adequado para mídia de acesso aleatório (discos). No entanto, observe que o alcatrão
archive e dar archive não são compatíveis. Dar não sabe nada sobre arquivo tar
estrutura, nem o tar sabe nada sobre a estrutura do arquivo dar. Então continue usando alcatrão se
você está acostumado ou não encontra vantagem em usar dar. Observe também que o sequencial
modo de leitura permite que você extraia dados de um arquivo parcialmente escrito (aqueles que não conseguiram
completo devido à falta de espaço em disco, por exemplo).

O formato Dar é bastante robusto contra corrupção: apenas o arquivo onde a corrupção levou
lugar no arquivo não será possível restaurar. Ter a possibilidade de reparar um
arquivo corrompido dar pode funcionar com par2 perfeitamente apenas especificando "par2" na linha de comando
(consulte / etc / darrc). Por último, está disponível um modo de leitura "relaxado" que permite ousar ignorar
alguma incoerência na estrutura do arquivo, use informações redundantes internas para superar os dados
corrupção ou em último recurso, perguntando ao usuário o que fazer quando alguma estrutura de arquivo
falta informação (opção -al). Este modo de relaxamento pode ser usado com sequencial e
modos de leitura de acesso direto. Observe que você deve usar o Parchive para proteger seus dados
em vez de depender apenas do modo "relaxar", que deve ser visto como a última chance
solução.

mas cuida de POSIX Extended Attributes (EA em suma) que são usados ​​em particular
no Linux para transportar a Lista de Controle de Acesso a Arquivos (FACL), bem como atributos de segurança para
SELinux, e também no MacOS X EA, eles são usados ​​para armazenar bifurcações de arquivo. EA também tem espaço
para o usuário adicionar qualquer par de chave / valor a qualquer arquivo, isso é conhecido como usuário EA. Esses
atributos não são específicos para qualquer sistema de arquivos em particular, eles existem da mesma forma em
ext3 / 4, HFS + e qualquer outro sistema de arquivos.

mas também cuida dos atributos específicos do sistema de arquivos (FSA em resumo) que são, como você pode
acho, específico para um ou vários sistemas de arquivos. Por exemplo, a data de nascimento de um arquivo
existe para HFS + e NTFS, mas não para sistema de arquivos ext2 / 3/4. O atributo imutável existe
para ext2 / 3/4, mas não para NTFS, enquanto os arquivos nodump não existem para NTFS, mas existem
para HFS +, ext2 / 3/4 e muitos outros sistemas de arquivos Unix.

Arquivos esparsos (arquivos com falhas que o sistema relata usando várias centenas de gigabytes enquanto
eles usam efetivamente alguns kilobytes no disco) também são bem gerenciados por representa: eles são
detectado, armazenado e restaurado ao sistema de arquivos adequadamente.

mas também é capaz de salvar e restaurar links físicos

Algumas palavras sobre o slice antes de nos aprofundarmos nos detalhes: um slice é apenas um arquivo simples que
nome é composto de um "nome de base" seguido por um ponto, depois um número, novamente um ponto e o
extensão (dar) para formar o nome do arquivo dessa fatia. Na linha de comando você nunca vai
tem que fornecer o nome completo do arquivo de uma fatia, apenas o nome de base. O número entre os pontos
é o número da fatia, que começa em 1 e pode ser arbitrariamente grande (tão grande quanto o seu
sistema pode suportar o nome de arquivo correspondente).

Vamos dar um exemplo:
considerando o nome de base "joe", dar fará uma ou várias fatias
durante o processo de backup (dependendo da sua escolha). Os nomes de arquivo de
essas fatias serão: joe.1.dar joe.2.dar ... joe.10.dar ... etc.
você deseja extrair, listar ou usar este backup como referência, você
só tem que usar o nome de base, que é a string "joe" neste
exemplo.

O restante deste documento é organizado dessa forma:

COMANDOS
As sete ações que você pode realizar com dar

OPÇÕES GERAIS
Um conjunto de opções comuns a todas as ações

OPÇÕES ESPECÍFICAS DE SALVAMENTO, ISOLAMENTO E FUSÃO
Um conjunto de opções que são específicas para a operação de backup, catálogo
isolamento e mesclagem de arquivo

OPÇÕES ESPECÍFICAS DE RESTAURAÇÃO
Um conjunto de opções que são específicas para a operação de restauração

OPÇÕES ESPECÍFICAS DE TESTE E DIFERENÇA
Um conjunto de opções que são específicas para a operação de teste de arquivo e
comparação de arquivo com um sistema de arquivos

OPÇÕES DE LISTAGEM
Um conjunto de opções que são específicas para a operação de listagem de arquivos

EXPICITAR ARGUMENTOS OPCIONAIS
Alguns sistemas não permitem argumentos opcionais para opções, este capítulo explica
como superar essa restrição

CÓDIGOS DE SAÍDA
Lista de valores mas retorna no final da execução. Este capítulo deve ser lido se
você pretende criar scripts confiando em dar

SINAIS
detalha o sinal e sua ação em um processo dar em execução

ARQUIVOS
Listar arquivos de configuração que ousam verificar

SINTAXE CONDICIONAL
Na linha de comando, comandos e opções podem ser passados ​​para dar graças a um simples
arquivo (conhecido como arquivo DCF). Este arquivo simples também pode conter uma sintaxe específica
isso vai deixar você passar a opção de ousar apenas sob certas
situação / condição. Este capítulo descreve esta sintaxe simples e a
diferentes condições disponíveis.

ALVOS DE USUÁRIO
O usuário pode adicionar suas próprias condições, conhecidas como destinos do usuário. Este capítulo
descreve o que são e como usá-los

MEIO AMBIENTE
Dar pode contar com variáveis ​​de ambiente para procurar arquivos DCF e DUC

OPÇÕES


COMANDOS:

Apenas sete comandos definem qual ação será realizada por dar: criação de arquivo, arquivo
extração, listagem de arquivo, teste de arquivo, comparação de arquivo com sistema de arquivos,
isolamento de catálogo e fusão de arquivo. Esses comandos são descritos a seguir.

Uma vez definido, um grande conjunto de opções pode ser usado para modificar a forma como o comando é
realizada. Essas opções são descritas logo após o capítulo de comandos.

importante notas: Na verdade, nem todos os sistemas suportam opções longas (Solaris, FreeBSD, ...). Para
exemplo --create não estará disponível nestes sistemas, e você terá que usar -c
em vez de. Da mesma forma, nem todos os sistemas suportam argumentos opcionais (FreeBSD sem
GNU getopt por exemplo), você precisa fornecer explicitamente o argumento, por exemplo em
no lugar de "-z" você precisará fornecer "-z 9", consulte o parágrafo "ARGUMENTOS OPCIONAIS EXPLÍCITOS"
próximo ao final deste documento para obter detalhes sobre esse ponto.

-c, --create [ /]
cria um backup com o nome baseado em . Todas as fatias
será criado no diretório se especificado, senão no
diretório atual. Se o sistema de arquivos de destino for muito pequeno para
contém todas as fatias do backup, a opção -p (pausa antes
iniciar novas fatias) pode ser de interesse. Caso contrário, no caso de
sistema de arquivos está cheio, dar irá suspender a operação, pedindo o
usuário para liberar espaço e, em seguida, continue a operação. Para fazer livre
espaço, a única coisa que você não pode fazer é tocar a fatia sendo
escrito. Se o nome do arquivo for "-" * e * nenhuma divisão for solicitada (sem -s
opção) o arquivo é produzido na saída padrão, permitindo a
usuário para enviar o arquivo resultante através de um tubo (ou em uma fita
dispositivo diretamente ou usando o comando dar_split).

-x, --extract [ /]
extrai arquivos do backup fornecido. As fatias devem estar no
diretório atual ou no diretório fornecido por . Isso é também
possível usar links simbólicos para reunir fatias que não estão no
mesmo diretório. O caminho também pode apontar para um dispositivo removível (disquete, CD,
Chave USB, etc.), neste caso, para ser capaz de montar / desmontar o dispositivo,
você não deve iniciar dar a partir desse diretório. Em outras palavras, o
o diretório atual não deve estar na mídia removível que você planeja desmontar
(veja o tutorial para detalhes). O nome de base pode ser definido como "-", diretamente
modo de acesso (o modo histórico padrão), você precisará
dar_slave para trabalhar com dar (veja as opções -i e -o, bem como
página do manual dar_slave). No entanto, no modo de leitura sequencial (--sequential-
modo é usado na linha de comando), dar irá ler o arquivo do padrão
entrada (veja também a opção -i), isso pode eventualmente ser usado em combinação
com dar_split.

-l, --list [ /]
lista o conteúdo do backup fornecido. mas irá requerer apenas o
última fatia do arquivo no modo de acesso direto. Se for sequencial
modo é usado, dar irá ler o arquivo geral, a partir da primeira fatia
para o último. "-" pode ser usado como nome de base, o comportamento é o mesmo
como com a opção -x (leia logo acima).

-t, --test [ /]
verifica a integridade do backup. Mesmo sem compressão, dar é capaz de
detectar pelo menos um erro por arquivo no arquivo, graças a um
CRC de comprimento variável registrado por dados de arquivo, arquivo EA e arquivo FSA em
o catálogo. Estrutura de arquivo (cabeçalho de fatia, cabeçalho de arquivo,
catálogo) também é protegido por CRC para ser capaz de detectar qualquer tipo de
corrupção do arquivo. A mesma observação aqui, "-" pode ser usado como nome de base (veja
-x opção acima para detalhes).

-d, --diff [ /]
compara os arquivos salvos no backup com aqueles no sistema de arquivos.
também pode ser "-" (consulte a opção -x acima para obter detalhes). Observação
que o objetivo para esta operação deve ser visto como um passo adiante
do que o teste de arquivo, onde, além da coerência do arquivo, o
o conteúdo do arquivo é verificado para ser o mesmo que o encontrado no
sistema de arquivo. Mas se novos arquivos estiverem presentes no sistema de arquivos, dar
os ignora. Se você quiser verificar se há mudanças, uma vez que um arquivo foi
feito, é melhor usar o backup diferencial dry-run.

-C, --isolate [ /]
isolar um catálogo de seu arquivo (ou seja, fazer uma cópia do
catálogo interno para seu próprio contêiner de arquivo). O argumento é o
nome de base do arquivo a ser criado, que conterá o nome do catálogo
cópia de. A opção -A é obrigatória aqui para fornecer o nome do arquivo
para copiar o catálogo, este arquivo não é modificado.
O fatiamento está disponível (-s -S -p -b etc.). Se o nome do arquivo for "-" * e *
nenhuma fatia é solicitada (sem opção -s) o catálogo isolado é produzido em
a saída padrão, permitindo que o usuário envie o arquivo resultante
através de um tubo. Observe que não há nenhuma diferença de conceito
entre um catálogo isolado e um arquivo. Assim você pode fazer tudo
operações em um catálogo isolado, em particular, substituem
o backup original como referência para um arquivo diferencial, arquivo
teste, comparação de arquivo. Observe, no entanto, que para comparação (-d
opção) como os dados não estão presentes no catálogo isolado, dar relies
no CRC incorporado em vez de comparar dados byte por byte (o que é feito
com um arquivo simples), e nenhuma comparação pode ser realizada a respeito
EA ou FSA, mesmo se cada um deles tiver seu próprio CRC no catálogo
porque a ordem diferente fornecida pelo sistema operacional dos itens
compor EA e FSA pode levar o CRC a ser diferente, enquanto o EA ou
FSA são exatamente os mesmos, então o CRC aqui é usado apenas para detectar arquivos
corrupção. Desde a versão 2.4.0, você pode usar um catálogo isolado para
resgatar um catálogo interno corrompido do arquivo em que foi baseado
ligado (ver opção -A).

- +, --merge [ /]
criar um subconjunto de arquivo de um ou dois arquivos existentes (o
o nome do arquivo resultante é o argumento para este comando). O arquivo dar
mecanismo de seleção (ver OPÇÕES GERAIS) permite ao usuário decidir qual
os arquivos estarão presentes no arquivo resultante e qual será
ignorado. Esta opção permite ao usuário mesclar dois arquivos em um único
um (com um mecanismo de filtragem que aceita todos os arquivos), bem como
esta opção permite ao usuário criar um arquivo menor onde os dados são obtidos
de um ou dois arquivos de referência. Observe que em nenhum momento o
o conteúdo dos arquivos de referência é extraído para arquivos reais e
diretórios: este é um arquivo para transferência de arquivo, portanto, pode faltar
suporte para Atributo estendido enquanto você será capaz de
manipular arquivos com seus Atributos estendidos de um arquivo para
o resultante. Se o nome de base for "-" * e * nenhuma fatia for solicitada (não
opção -s), o arquivo é produzido na saída padrão, permitindo que
usuário para enviar o arquivo resultante por meio de um tubo. O primeiro obrigatório
arquivo de referência é fornecido graças à opção -A, enquanto o
um segundo arquivo "auxiliar" (e opcional) de referência é fornecido
graças à opção - @. Quando ocorre uma contenção de empate (mesmos nomes de arquivo
de ambos os arquivos devem ser mesclados), a política de substituição (- /
opção) é usado para definir aquele a ser mantido no arquivo resultante. Por
padrão, os dados de arquivo selecionados para fusão são descompactados e
comprimido. Assim, a operação de fusão pode ser usada para alterar
algoritmo de compressão de determinado arquivo, bem como alterar seu
criptografia. Mas, para um melhor desempenho, também é possível graças ao
a opção -ak (veja abaixo a opção -ak para restrições de uso) para
mesclar arquivos mantendo-os compactados, portanto, sem descompressão / re-
a compressão é realizada em tudo, o que torna a operação mais rápida. Último
não é possível mesclar dois catálogos isolados.

-h, --help exibe o uso da ajuda.

-V, --version exibe informações sobre a versão.

SUPORTE OPÇÕES:

-v, --verbose Para compatibilidade com versões anteriores, este é um apelido para "-vt -vm" (ambos
conjunto de opções).

-vs, --verbose = ignorado
Exibir arquivos ignorados devido à exclusão de filtragem de arquivo especificada por
o usuário

-vt, --verbose = tratado
Exibir arquivos tratados devido à inclusão de filtragem de arquivo especificada por
o usuário ou nenhuma filtragem de arquivo especificada. Para cada arquivo um
a mensagem é exibida * antes * do arquivo ser tratado. Esta opção não é
disponível para isolamento de arquivo e é inútil para listagem de arquivo como
é sempre definido, a menos que -q seja usado.

-vd, --verbose = dir Exibe o diretório em processo. A mensagem mostra * antes *
entrar em um diretório. Você pode ter uma saída menos detalhada do que -vt
enquanto ainda são capazes de seguir o que dar está fazendo. Observe que -vt e
-vd são mutuamente exclusivos.

-vm, --verbose = messages
Exibir mensagens detalhadas sobre o que dar está executando atualmente, mas
não relacionado a arquivos e diretórios atualmente tratados ou ignorados

-vf, --verbose = terminado
Emite um resumo * após * cada diretório tratado contendo a quantidade
de dados de backup nesse diretório, bem como a compressão média
Razão. Esta opção está disponível apenas para a criação de arquivos.

-va, --verbose = all ativa todas as opções detalhadas descritas anteriormente, consulte também -Q
e opções -q abaixo. Nota: Ao usar dar de um script, use melhor
estado de saída de dar para saber de que forma a operação terminou (visto EXIT
CÓDIGOS no final deste documento).

-q, --quiet Suprime o relatório estatístico final. Se nenhuma saída detalhada for solicitada
ao lado desta opção, nada é exibido se a operação for bem-sucedida.
Ao usar dar de um script é melhor usar o status de saída de dar para saber
de que forma a operação terminou (ver CÓDIGOS DE SAÍDA no final deste
documento)

-b, --beep faz o terminal tocar quando a ação do usuário é necessária (como por exemplo
a criação de uma nova fatia usando a opção -p)

-B, --batch
No arquivo cujo nome é dado como argumento para esta opção, você pode
coloque qualquer opção ou argumento usado na linha de comando, que será
analisados ​​como se estivessem no lugar do "-B "opção. Este
maneira de superar a limitação de tamanho da linha de comando. Comandos no
o arquivo pode ser disposto em várias linhas, e a opção -B também pode ser usada
dentro dos arquivos, levando um arquivo a incluir outros arquivos. Mas um erro
ocorre em caso de loop (um arquivo que se inclui diretamente ou não)
e o DAR aborta imediatamente. Os comentários são permitidos e devem começar com um
hash `# 'caractere em cada linha. Observe que para uma linha a ser considerada
como um comentário, o caractere hash deve ser o primeiro caractere do
linha (espaço ou tabulação ainda pode preceder o hash). Ver Condicional Sintaxe
abaixo para uma sintaxe mais rica neste tipo de arquivo de configuração conhecido
como arquivo DCF (arquivo de configuração Dar). Veja também o meio ambiente
variável DAR_DCF_PATH na seção ENVIRONMENT no final deste
documento.

Observe que você pode usar aspas simples (´arg´) duplas ("arg") e aspas invertidas (`arg`) dentro
tal arquivo, mas eles precisam ser equilibrados (ter um final). Para usar tal personagem
sem o significado de uma citação, por exemplo como um apóstrofo, você precisa escapar usando
uma folga para trás ("Esse é um exemplo"). Claro, adicionar uma única barra invertida como um normal
caractere no arquivo você terá que duplicá-lo ("c: \\ windows" por exemplo)

-N, --noconf Não tente ler nenhum dos dois ~ / .darrc nem configuração / etc / darrc
arquivos. Ver arquivos seção abaixo.

-Q Não exibe um aviso inicial em stderr quando não iniciado a partir de um
terminal (quando iniciado a partir de um cronjob, por exemplo). Isso significa que
todas as perguntas ao usuário serão respondidas por 'não', que a maioria das
o tempo irá abortar o programa. Observe que esta opção não pode ser
usado em um arquivo de configuração (opção -B). Desde a versão 2.2.2, dando
esta opção também força o modo não interativo, mesmo se dar for
lançado a partir de um terminal. Isso torna possível para dar correr no
fundo. Ao fazer isso, é recomendado também redirecionar stdout
e / ou sterr para arquivos: dar -Q ... &> / dev / null &

-n, --no-overwrite não permite sobrescrever

Se uma política de substituição for especificada (consulte - / opção) -n opção faça
só se aplicam à substituição de fatias, a substituição de arquivos durante
a restauração ou mesclagem é tratada pela política de substituição. Sem
política de substituição, -n aplica-se aos arquivos restaurados, bem como aos gerados
fatias.

-w, --no-warn Não avisa antes de sobrescrever (aplicado para sobrescrever fatias e para
decisão de sobregravação feita pela política de sobregravação). Por padrão
a substituição é permitida, mas um aviso é emitido antes de prosseguir. Esse
a opção pode receber 'a' como argumento (veja logo abaixo):

-wa, --no-warn = all Isso implica a opção -w, e significa que evitar o aviso para
substituição de arquivo, o DAR também evita sinalizar um arquivo prestes a ser removido
quando seu tipo não é o esperado. Os arquivos são removidos quando eles têm
foi registrado como excluído desde o arquivo de referência. No
restauração do arquivo diferencial, se um arquivo com o nome dado
existe, ele é removido, mas se o tipo não corresponder ao arquivo que foi
presente no momento do arquivo de referência (diretório, plano
arquivo, fifo, soquete, char ou dispositivo de bloco, etc.), um aviso é normalmente
emitido para evitar a remoção acidental de dados que não foram salvos em
o backup de referência. (Veja também a opção -k)

-A, --ref [ ] /
Dependendo do contexto, ele especifica o arquivo a ser usado como
referência, que é obrigatória para isolamento de arquivo (opção -C) e
operação de fusão (opção - +). Caso contrário, especifica o catálogo de resgate
para usar ao restaurar (comando -x), testar (comando -t) ou comparar
(comando -d) um arquivo. Todas as fatias do backup de referência são
espera-se que esteja no mesmo diretório fornecido por ou o atual
diretório por padrão. Normalmente, apenas a última fatia é necessária para
extraia o catálogo de referência. Se necessário o uso de simbólicos
links também é possível aqui para reunir fatias que não residem no
mesmo diretório. Você também pode apontar para uma chave USB, DVD-R (W) ou
qualquer outro diretório montado, porque mas fará uma pausa e perguntará ao usuário
para as fatias necessárias, se não estiverem presentes. O argumento para -A pode ser
de quatro tipos:

- Um nome de base de arquivo existente, que será considerado como
referência

- um traço ("-") no modo de acesso direto (modo padrão, quando
--sensual-read não é usado) pode implicar no uso de -o e
opções -i, isto permite que o arquivo de referência seja lido
de um par de tubos com dar_slave nas outras extremidades.
Dar_slave pode ser executado por meio de ssh em um host remoto, por exemplo.
Observe que este tipo de argumento ("-") só está disponível quando -A
é usado para isolamento (opção -C) e mesclagem (opções - +). No
modo sequencial (- modo sequencial é usado), o arquivo de
a referência é lida a partir da entrada padrão ou do tubo nomeado
especificado pela opção -i. -o opção não tem uso em sequencial
modo. Observe que a operação de fusão (opção - +) não pode ler
arquivo de referência em modo sequencial.

- um sinal de mais ("+") que faz com que a referência seja o atual
status do diretório. Este argumento está disponível apenas para arquivo
criação (opção -c). Em outras palavras, nenhum dado de arquivo será
salvo, apenas o status atual dos inodes será registrado
no catálogo. Este recurso é conhecido como "instantâneo"
cópia de segurança. Um backup instantâneo pode ser usado como referência mais tarde para
detectar ou salvar apenas os arquivos que foram alterados desde o
instantâneo foi feito.

- uma , se a opção -af foi colocada antes de -A no
linha de comando ou em um arquivo incluído (consulte a opção -B). Para mais
sobre esse recurso, consulte a opção -af abaixo. Este formulário é apenas
disponível para criação de arquivo (opção -c).

Durante a operação de backup (opção -c) o arquivo de referência, dado
graças à opção -A, é usado para comparação com arquivos existentes em
o sistema de arquivos. Dar irá então fazer backup apenas dos arquivos que foram alterados
desde que o arquivo de referência foi feito. Se nenhuma opção -A for fornecida, o
a operação de backup é um backup completo. Com a opção -A se o arquivo de
referência é um backup completo, alguns o chamam de backup diferencial, enquanto
se o arquivo de referência é backup diferencial, alguns chamam isso
tipo de backup um backup incremental. Para dar não há diferença
na estrutura entre backup incremental e diferencial, ambos são
geralmente projetado globalmente como backup "diferencial" no
documentação.

Durante a operação de fusão (opção - +), o conteúdo do -A fornecido
arquivo será levado eventualmente com o conteúdo de - @
arquivo auxiliar, se especificado (veja abaixo), para formar um novo arquivo a partir de
arquivos deste ou desses arquivos. Observe que você pode filtrar arquivos
da operação e subconjunto de configuração do (s) arquivo (s) original (is).

Durante o isolamento do Catálogo (opção -C), dar criará o isolado
catálogo daquele fornecido com a opção -A.

Durante o teste, diff ou extração, (opções -t, -d ou -x
respectivamente), o índice (o catálogo) será lido a partir de
o arquivo fornecido com -A em vez de usar o catálogo interno de
o arquivo. O arquivo fornecido para resgate deve ter sido anteriormente
isolado deste mesmo arquivo (caso contrário, o conteúdo não corresponderá e
(dar se recusará a prosseguir com esta operação). Isso atua como um backup
solução para o caso de corrupção dentro do catálogo de um arquivo,
enquanto a melhor maneira ainda é usar o Parchive para proteger seus dados
contra erro de mídia.

-af, --alter = fixed-date
Modifique o comportamento da opção -A, fazendo com que receba um Como
argumento no lugar do [ ] / argumento padrão. o
é usado para definir qual arquivo salvar: arquivo qual modificação
é mais novo ou igual a , e que devem ser considerados inalterados: aqueles
mais velho que . Esta opção tem apenas um significado ao criar um
arquivo (opção -c) e deve ser colocado antes da opção -A para ter um
efeito.

deve ser uma data nos dois formatos possíveis a seguir:

- um número de segundos desde 1º de janeiro de 1970

- uma data no seguinte formato
[[[ano /] mês /] dia-] hora: minuto [: segundo]

Aqui estão alguns exemplos de data:
91836383927108078

2005/11 / 19-19: 38: 48 que é 38 após 7 horas e 48 segundos, o
19th de novembro 2005

20:20 Que são 8hXNUMX do dia atual

2-00: 08 que são 8hXNUMX do meio-dia, o segundo dia do atual
mês

2 / 2-14: 59 que é 1h3, 2 de fevereiro no
ano atual

- @, --aux [ ] / , --on-fly-isolate [ ] /
especifica um arquivo auxiliar de referência (contexto de fusão) ou o
nome do catálogo on-fly isolado (contexto de criação). Esta opção
está portanto disponível apenas com a opção - + (fusão) e a opção -c (arquivo
criação). Observe que --aux e --on-fly-isolate são realmente apelidos para
a mesma opção, este é o contexto de uso (criação de arquivo ou
fusão) que o levam a se comportar de uma forma ou de outra.

Em um contexto de fusão, sobre -Uma opção que é obrigatória, você pode dar
um segundo arquivo de referência graças à opção - @. Isso permite que você
para mesclar dois arquivos em um único. Veja também - $ option
(criptografia) - opção ~ (execução do comando) e -% (tamanho do bloco de criptografia)
para outras opções relativas ao arquivo auxiliar de referência. Eles são
o respectivo equivalente das opções -J, -F e - * em relação ao arquivo
dado graças à opção -A.

Em um contexto de backup - a opção @ permite ao usuário especificar o nome do arquivo
para um isolamento instantâneo. Com o isolamento instantâneo, você também pode usar - $
opção (para definir algoritmo de criptografia e senha), opção - ~ (para
execute um comando assim que o catálogo isolado on-fly for concluído) e
- opção% (tamanho do bloco de criptografia). Catálogo on-fly isolado é sempre
bzip2 se possível else gzip else lzo compactado (usando compactação
nível 9) mais não compactado, e também é sempre um único fatiado
arquivo. Devido à exiguidade da linha de comando, não é possível alterar
algoritmo de compressão nem tamanho de fatia para o isolamento em tempo real. Se você precisar
um isolamento mais complicado, procure uma GUI sobre libdar, ou faça
uma operação de isolamento normal (= não imediata) (por falar nisso, é
possível isolar um catálogo já isolado, isso é equivalente
para fazer uma cópia, mas você pode alterar a criptografia, compressão ou
fatiar, por exemplo), você também pode usar dar_xform em um isolado
catálogo se você só deseja alterar o tamanho das fatias (isto é mais rápido, pois não
descompressão / re-compressão nem encriptação / desencriptação é necessária).
Usando a operação de mesclagem em um catálogo isolado em vez de
isolar o catálogo isolado, leva o arquivo resultante a não
pode ser usado como um resgate para o catálogo interno do original
arquivo. --aux-ref é sinônimo de --aux.

-R, --fs-root
O caminho aponta para a árvore de diretórios contendo todos os arquivos que
será inscrito na operação (backup, restauração ou comparação).
Por padrão, o diretório atual é usado. Todos os outros caminhos usados ​​em -P
ou as opções -g na linha de comando são e devem ser relativas a este
caminho (ou para o diretório atual se -R não estiver presente). Observe que -R é
inútil para testar (opção -t) isolamento (opção -C) e mesclar (- +
opção)

-X, --exclude
A máscara é uma string com curingas (como * e? Veja glob(7) para
detalhes) que é aplicado a nomes de arquivos que não são diretórios. Se um
determinado arquivo corresponde à máscara, ele é excluído da operação. Por
padrão (sem -X na linha de comando), nenhum arquivo é excluído do
Operação. -X pode estar presente várias vezes na linha de comando, em
nesse caso, um arquivo não será considerado para a operação dada se ele
corresponde a pelo menos uma máscara -X. Consulte também as opções -ar e -am.

-I, --include
A máscara é aplicada a nomes de arquivos que não sejam diretórios (ver
glob(7) para detalhes sobre caracteres curinga). Se um determinado arquivo corresponder
a máscara e não corresponde a nenhuma máscara fornecida com -X, o arquivo é
selecionado para a operação. Por padrão (sem -I e sem -X no comando
linha), todos os arquivos são incluídos para a operação. -Eu posso estar presente
várias vezes na linha de comando, nesse caso, todos os arquivos que correspondem
uma das máscaras -I será considerada para a operação dada, se eles
também não corresponde a uma das máscaras -X. Consulte também as opções -ar e -am.

-P, --prune Não considere a subárvore de arquivo ou diretório fornecida pelo caminho. -P maio
estar presente várias vezes na linha de comando. A diferença com -X é
que a máscara não é aplicada apenas ao nome do arquivo, mas também inclui
o caminho. Além disso, também se aplica a diretórios (-X não). Por
padrão (sem -P na linha de comando), nenhuma subárvore ou arquivo é excluído
da operação, e toda a árvore de diretório (conforme indicado por -R
opção) é considerada. Observe que pode conter curingas como *
ou ? Vejo glob(7) página do manual para obter mais informações.

-g, --go-into
Arquivos ou diretório a serem considerados apenas, ao contrário de -P. -g pode
estar presente várias vezes na linha de comando. A mesma coisa aqui, o
diferença com -I é que a máscara é aplicada ao caminho + nome do arquivo
e também diz respeito a diretórios. Por padrão, todos os arquivos sob o -R
diretório são considerados. Caso contrário, se uma ou mais opções -g forem fornecidas,
apenas aqueles são selecionados (se não corresponderem a nenhuma opção -P). Tudo
caminhos fornecidos desta forma devem ser relativos ao diretório -R, que
o padrão é o diretório atual. Atenção, a opção -g não pode receber
caracteres curinga, eles não seriam interpretados.

- [, --include-from-file
Os arquivos listados no arquivo de listagem são incluídos para a operação. Não
expressão curinga é interpretada no arquivo de listagem, o nulo
caractere não é permitido e o retorno de carro é usado para separar
nomes de arquivo (um nome de arquivo por linha). Observe que esta opção se aplica a
quaisquer arquivos e diretórios exatamente como -g, com um importante
diferença no entanto: a opção -g usa apenas caminhos relativos para a raiz
diretório (o diretório fornecido com a opção -R), enquanto - [pode usar
caminho absoluto também. Outra diferença é quando o argumento é um
diretório -g incluirá todos os subdiretórios nesse diretório,
enquanto quando a mesma entrada é encontrada em um arquivo de listagem fornecido a - [apenas
esse diretório será incluído, nenhum subdiretório ou subarquivo seria
inscrito no backup, com - [você precisa listar o conjunto exato de arquivos
você deseja fazer backup. Você pode, portanto, gerar um arquivo de listagem com o
comando 'find / -print> somefile' e dê 'somefile' como argumento para
- [opção. Observe que, no entanto, dar nunca salvará arquivos fora do -R
dada árvore de diretório raiz, mesmo se alguns estiverem listados em 'algumarquivo'
arquivo.

-], --exclude-from-file
Os arquivos listados no arquivo de listagem são excluídos da operação. Se um
diretório é listado no arquivo todo o seu conteúdo é excluído. Esse
a opção é o oposto de - [e age da mesma forma que a opção -P
(em particular, é comparado a todo o caminho + nome do arquivo e se aplica
para arquivos e diretórios). Quanto a - [opção, -] arquivo de listagem pode
contêm caminhos absolutos, mas os curingas também não são expandidos.

Envie o doadores, in breve:

Como visto acima, as opções -I -X -P, -g, - [e -] são usadas para selecionar os arquivos nos quais operar.
-I e -X usam apenas o nome de arquivos e não se aplicam a diretórios, enquanto -P, -g - [e
-] use o nome do arquivo * e * o caminho, eles * se * aplicam aos diretórios.

desde a versão 2.2.0 existem dois modos de interpretação dessas opções. O normal
método original e o método ordenado:

o método normal é o padrão e é aquele que foi apresentado acima:
Um diretório é eleito para operação se nenhuma opção -P ou -] o excluir. Se em
pelo menos uma opção -g ou - [recebe uma linha de comando, uma opção -g ou - [deve
cobri-lo, do contrário ele não será eleito para operação. Se um diretório não é
selecionado, nenhuma recursão é feita nele (o diretório é removido). Para não
arquivos de diretórios, o mesmo é verdadeiro (P, -g, - [e -] se aplicam) e um segundo
o teste também deve ser satisfeito: nenhuma opção -X deve excluir o nome do arquivo, e se em
pelo menos uma opção -I é fornecida, um deve corresponder ao nome do arquivo fornecido (usando ou não
curingas).

o método ordenado (quando a opção -am é fornecida na linha de comando):
O método ordenado cuida da ordem de presença entre -X e -I em
uma mão e de -P, -g, - [e -] na outra (observe que também tem
mesma ação em relação à seleção de EA ao usar as opções -u e -U, mas isso é
não há mais seleção de arquivo). No método ordenado, o último argumento leva
precedência sobre todos os anteriores, vamos dar um exemplo:

-X "* .mp?" -I "* .mp3" -I "toto *"
Aqui dar incluirá todos os arquivos, exceto o arquivo de nome "* .mp?" (aqueles terminando
com "mpX" em que X é qualquer caractere), mas incluirá aqueles
terminando com ".mp3". Também incluirá arquivos cujo nome comece por "toto"
o que quer que eles terminem. Desta forma, "toto.mp2" será salvo (enquanto
corresponde a "* .mp?" também começa com "toto") e também com "toto.txt"
como "joe.mp3" (embora corresponda a "* .mp?", também termina com "mp3"). Mas irá
não ser salvo "joe.mp2" (porque não começa por "toto", nem termina por
"mp3" e corresponde a "* .mp?" mascarar). Como vemos a última opção (-I ou -X)
supera o anterior. -P, -g, - [e -] agem juntos da mesma forma, mas
como visto acima, eles não agem apenas no nome do arquivo, mas em geral
caminho + nome do arquivo. Observe que (-g, -P, - [, -]) e (-X, -I) são independentes
quanto à sua ordem relativa. Você pode misturar -X -I -g -P -] - [em qualquer
ordem, o que será importante são as posições relativas das opções -X
em comparação com as opções -I e as posições relativas de -g - [-] e -P
opções entre eles.

Em termos lógicos, se é a máscara gerada por todas as máscaras anteriores no
linha de comando, -I gera a nova máscara a seguir: ou .
Enquanto -X gera a nova máscara a seguir: e não . Esse
é recursivo cada vez que você adiciona uma opção -I ou -X. As coisas funcionam da mesma forma com -P, -g,
- [e -] opções.
Esta termina que o lima doadores, explicação vamos continuar com outras opções.

-u, --exclude-ea
Não considere os Atributos estendidos (EA) que são correspondidos pelo
dada máscara. Por padrão, nenhum EA é excluído, se o suporte para EA tiver
foi ativado em tempo de compilação. Esta opção pode ser usada vários
vezes.

-U, --include-ea
Considere apenas o EA que corresponde à máscara fornecida. Por padrão, todos os EA
estão incluídos se nenhuma opção -u ou -U estiver presente e se o suporte para
EA foi ativado em tempo de compilação. Esta opção pode ser usada
várias vezes. Veja também as opções -am e -ae, elas também se aplicam a
Opções -U e -u e leia abaixo a nota sobre a EA.

Note concernente Alargado Atributos (EA)

O suporte para EA deve ser ativado no momento da compilação (o script de configuração tenta
faça isso se o seu sistema tiver todo o suporte necessário para isso). Assim, você pode obter dois
binários do dar (da mesma versão), um suportando EA e outro que não
(dar -V para ver se o suporte EA está ativado). Os arquivos que eles produzem são os
mesmo e podem ser lidos um pelo outro. A única diferença é que o binário sem
O suporte da EA não é capaz de salvar ou restaurar EAs, mas ainda é capaz de testá-los e
liste sua presença.

A seguir, quando falaremos sobre Atributo estendido (EA) ou entrada do EA,
considerará apenas uma determinada chave de atributo estendido e seu valor. Por
oposição, o conjunto de todos os EA associados a um arquivo será designado por "conjunto de EA".

Desde a versão 2.3.x, o nome das entradas do EA incluem o namespace para dar poder a
considere qualquer tipo de EA (não apenas "sistema" e "usuário" como anteriormente). Assim os dois
as opções anteriores -u e -U mudaram e agora recebem um argumento que é uma máscara
aplicado aos nomes de entrada da EA escritos no seguinte formulário namespace.nome onde
"namespace" é, por exemplo, "usuário". Observe que a máscara pode ou não incluir o
ponto (.) e pode corresponder a parte arbitrária do namespace + nome do EA, basta lembrar que
as máscaras serão aplicadas à string global "namespace.name".

o sinalizador -am aqui também ativa o método ordenado, para seleção de EA também. o
método ordenado versus método normal foi explicado acima na nota de seleção de arquivo,
com alguns exemplos usando -X e -I. Aqui é o mesmo com -U e -u, (apenas
substitua -X por -u e -I por -U, a máscara correspondente será aplicada ao Estendido
Seleção de atributo no lugar da seleção de arquivo).

Outro ponto, independentemente da opção -am, a opção -ae pode ser usada em
tempo de restauração apenas. Se definido, quando um arquivo está prestes a ser sobrescrito, todos os EA
ser apagado primeiro antes de restaurar aqueles selecionados para restauração no arquivo
(de acordo com as opções -U e -u fornecidas). Se não for definido, o EA do arquivo existente
serão substituídos, aqueles EA extras que não estão no arquivo ou não foram selecionados
para restauração em relação às opções -u e -U serão preservadas. Se você tem
não usou nenhuma opção -u / -U no momento do backup e deseja restaurar a partir de um conjunto de
backups completos / diferenciais do EA exatamente como eram, você deve usar -ae para dar
remove o EA antes de sobrescrever seu conjunto de EA conforme armazenado no arquivo. Sem
-ae opção dar irá simplesmente adicionar EA aos existentes, assim, obter um conjunto diferente de EA
para um arquivo diferente dos registrados no momento do backup.

Último ponto, as opções -acase e -an alteram a distinção entre maiúsculas e minúsculas do -U e -u
máscaras que os seguem na linha de comando / arquivos incluídos como fazem para -I, -X,
-P, -g, - [e -] também. Último ponto ;-), se a opção -ac for usada durante o backup
dar um reset no atime depois de ler cada arquivo (veja as opções -aa / -ac), isso tem
como efeito colateral para modificar a data de ctime de cada arquivo. Mas ctime change é usado por
dar para detectar mudanças EA. Em resumo, da próxima vez que você fizer backup de um arquivo que tinha que ser
ler (portanto, qual conteúdo mudou), seu EA será salvo mesmo se eles não tivessem
mudado. Para evitar esse efeito colateral, não use a opção -ac se não for necessário.
Esta termina que o Alargado Atributo doadores, explicação vamos continuar com outras opções.

-4 --fsa-scope [, [, ...]
Reduza o escopo do Atributo Específico do Sistema de Arquivos (FSA) para ser
considerado para a operação. FSA são agrupados por família. Atual
famílias disponíveis são:

extX esta família cuida dos atributos de sinalizadores ext2 / 3/4 do Linux definidos por
chat(1) e lido por lsattr(1). Dar considera apenas bandeiras que
são possíveis de definir ou limpar pelos usuários (ou usuário privilegiado):
append-only, compressed, no_dump (Sim, dar pode salvar arquivos tendo
o sinalizador nodump definido e restaurado em seguida com esse sinalizador
set!), imutável, data-journaling, secure-deletion, no-tail-
mesclando, não excluído, atualização noatime, diretório síncrono,
atualização síncrona, hierarquia superior do diretório. Observe que "extx"
e "ext" são apelidos para esta família FSA. Apesar de seu nome,
esta família de atributos não está limitada a sistemas de arquivos ext2 / 3/4.

HFS +
esta família cuida do Mac OS X HFS + data de nascimento dos arquivos, em
adição de datas comumente encontradas como atime (hora do último acesso),
ctime (última alteração de metadados) e mtime (última alteração de dados).

nenhum "nenhum" não é uma família FSA, mas pode ser usado sozinho para ignorar todos
Famílias FSA.

Por padrão, nenhuma restrição é feita e FSA de todas as famílias são
considerado no momento da restauração, mas se uma família não foi ativada
em tempo de compilação, um aviso é emitido para cada arquivo que não pode ter
seu FSA restaurado completamente (a menos que esta família seja excluída do
escopo graças à opção -4). No momento do backup, se uma família FSA tiver
não foi ativado em tempo de compilação, nenhum aviso é emitido e FSA
dessa família são ignorados. Ainda na hora do backup, você também pode ignorar
FSA que tem suporte de tempo de compilação, excluindo-os do
operação graças a esta opção -4.

Exemplo de uso: --fsa-scope extX, HFS +

-am, --alter = mask configura o modo ordenado para máscara. Isso afeta a forma como as opções -I e -X
são interpretados, bem como -g, -P, - [e -] opções, -Z e -Y
opções e opções -U e -u. Pode ocorrer em qualquer lugar do comando-
linha e pode ser colocado apenas uma vez. Veja o lima doadores, in breve
parágrafo acima para uma explicação detalhada desta opção. Também tem
uma incidência em --backup-hook-exclude e --backup-hook-include
opções.

-an, --alter = no-case
definir os filtros no modo não sensível a maiúsculas e minúsculas. Isso diz respeito apenas a máscaras
especificado após esta opção (consulte também a opção -acase abaixo). Esse
muda o comportamento das opções -I, -X, -g, -P, -Z, -Y, -u e -U.

Aviso: a não diferenciação de maiúsculas e minúsculas requer a interpretação de nomes de arquivos que dependem da localidade
com o qual dar é executado (definido pela variável de ambiente LANG). Por exemplo se você
criar arquivos com LANG definido como fr_FR.UTF-8 e usar caracteres ASCII não simples no nome do arquivo,
há chances de que esses caracteres não ASCII sejam armazenados em vários bytes naquele
nome do arquivo: os chamados "caracteres largos". Se então você executar dar com LANG definido para outro valor
como ru_RU.koi8r, há muitas chances de que esses caracteres largos não correspondam a
a mesma letra ou pior, que eles não correspondam a nenhum caractere largo válido para aquele local.
Um nome de arquivo é sempre uma sequência de bytes e sempre salvo como tal, mas usando --alter = no-
caso implica interpretar essa sequência de uma forma que depende da localidade dada (como
definido pela variável de ambiente LANG). Como tal, dar não pode saber se um determinado arquivo deve
ser lido com fr_FR.UTF-8 locale ou com it_IT.iso88591 ou ru_RU.koi8r e assim por diante, porque
essas informações não são armazenadas em nomes de arquivos. Em conseqüência, se diferentes localidades forem usadas
em seu sistema e você está fazendo um backup de todo o sistema, usando a opção --alter = no-case pode
levar dar para detectar um caractere largo inválido, nesse caso, ele retorna para um byte por byte
comparação de distinção entre maiúsculas e minúsculas (caracteres ASCII), que pode não ser o que você esperaria em
primeira vista: na maioria das vezes, um caractere largo em maiúsculas (armazenado em vários bytes) faz
não corresponde ao caractere largo equivalente em minúsculas (vários bytes também), quando maiúsculas
a comparação de sensibilidade é realizada byte a byte.

-acase, --alter = case
voltar ao modo de diferenciação de maiúsculas e minúsculas para filtros. Todas as seguintes máscaras são
diferencia maiúsculas de minúsculas, até o final da análise ou até a próxima opção -an.
Isso muda o comportamento de -I, -X, -g, -P, -Z, -Y, -u e -U
opções.

-ar, --alter = regex define os filtros a serem interpretados como expressões regulares (cara regex(7)
) em vez da expressão glob padrão (man glob(7) ) Isso modifica
as opções -I, -X, -g, -P, -Z, -Y, -u e -U que seguem até um
eventual opção -ag (veja logo abaixo). Observe que para a opção -P, o
dada máscara corresponde à parte do caminho relativo do caminho dos arquivos:
tome um exemplo, supondo que você forneceu / usr / local para o -R
opção, a máscara "^ foo $" será substituída internamente por
"^ / usr / local / foo $" enquanto a máscara "foo $" será substituída internamente
por "^/ usr / local /.* foo $ ".

-ag, --alter = glob Esta opção retorna ao modo de expressões glob (que é o padrão)
depois que uma opção -ar for usada, isso se aplica a qualquer -I, -X, -g, -P,
Opções -Z, -Y, -u e -U que seguem uma eventual nova opção -ar
(veja acima).

-i, --input está disponível ao ler a partir do pipe (o nome de base é "-" para -x, -l, -t,
-d ou para -A quando -c, -C ou - + é usado). Ao ler do tubo,
entrada padrão é usada, mas com esta opção, o arquivo (usualmente
um pipe nomeado) é usado em seu lugar. Esta opção é para receber saída de
programa dar_slave (consulte doc / usage_notes.html para exemplos de uso). Observação
que quando --sequential-read é usado, dar usa um único pipe e faz
não confie mais em dar_slave, a opção -i pode ser usada para dizer a dar qual
pipe nomeado para ler o arquivo, em vez da entrada padrão.

-o, --output está disponível ao ler a partir do pipe (o nome de base é "-" para -x, -l, -t,
-d ou para -A quando -c, -C ou - + é usado). Ao ler do tubo,
a saída padrão é usada para enviar a solicitação para dar_slave, mas com este
opção, o arquivo (geralmente um pipe nomeado) é usado em seu lugar. Quando
saída padrão é usada, todas as mensagens vão para o erro padrão (não só
mensagens interativas). Veja doc / usage_notes.html para exemplos de uso.
Esta opção não deve ser usada no modo de leitura --sequential.

-O, --comparison-field [= ]
Ao comparar com o arquivo de referência (-c -A) durante um
backup diferencial, ao extrair (-x) ou ao comparar (-d) faça
considera apenas alguns campos. Os sinalizadores disponíveis são:

ignore-owner todos os campos são considerados, exceto a propriedade. Isto é
útil quando dar é usado por um usuário sem privilégios. Isto
não considerará que um arquivo foi alterado apenas por causa de um
incompatibilidade de uid ou gid e na restauração dar não
até mesmo tente definir a propriedade do arquivo.

mtime apenas o tipo de inode e a data da última modificação é
considerados, bem como atributos específicos de inode como
tamanho do arquivo para arquivos simples. A propriedade é ignorada,
permissão é ignorada. Durante a comparação, a diferença em
propriedade ou permissão é ignorada e na restauração
tempo dar não tentará definir a permissão de inode e
propriedade.

tipo de inode Apenas o tipo de inode é considerado. Propriedade,
permissão e datas são ignoradas. Específico de inode
atributos ainda são considerados (como o tamanho do arquivo para
arquivos simples). Assim, a comparação irá ignorar as diferenças
para propriedade, permissão e datas e na restauração
dar não tentará definir a propriedade, permissão e
datas.

Quando nenhum sinalizador é fornecido para esta opção, a opção -O age como se o sinalizador "ignore-owner" fosse
definido, que é o comportamento em versões mais antigas (<2.3.0). Observe também que para trás
compatibilidade, a opção --ignore-owner ainda existe e desde a versão 2.3.0 é apenas um apelido
para a opção --comparison-field = ignore-owner. Claro, se esta opção não for usada, todos
os campos são usados ​​para comparação ou restauração.

-H [num], --hour [= num]
se -H for usado, duas datas são consideradas iguais se forem diferentes de um
número inteiro de horas, e esse número é menor ou igual a
[num]. Se não for especificado, o padrão de num é 1. Isso é usado ao fazer um
backup diferencial, para comparar a data de last_modification de inodes, em
tempo de restauração ou fusão se a política de substituição for baseada no arquivo
dados ou EA sendo mais recente e último, ao comparar um arquivo com
um sistema de arquivos (opção -d). Isto é para contornar alguns sistemas de arquivos (como
Sistema de arquivos Samba) que parece mudar as datas dos arquivos após ter
passado ou para o horário de verão (horário de inverno / verão). Observe que
A opção -H tem influência na política de substituição (ver opção - /) apenas
se for encontrado antes na linha de comando ou em um arquivo incluído (usando -B
opção).

-E, --execute
a corda é um usuário de linha de comando a ser lançado entre as fatias. Para
lendo um arquivo (usando os comandos -t, -d, -l ou -x), o dado
string é executada antes que a fatia seja lida ou mesmo solicitada, para escrita
um arquivo em vez disso (usando os comandos -c, -C ou - +), o dado
string é executada assim que a fatia for concluída. Algum
macros de substituição podem ser usadas na string:

%% será substituído por%

% p será substituído pelo caminho da fatia

% b será substituído pelo nome de base da fatia

% n será substituído pelo número da fatia (para ser lida ou apenas
escrito). Para ler, dar frequentemente precisa da última fatia, mas
inicialmente não sabe seu número. Se não puder ser encontrado
no diretório atual, a linha de comando do usuário é então
chamado com% n igual a 0. Esta é uma maneira conveniente de
informar o comando do usuário para fornecer a última fatia. Se depois
executando a string, a fatia solicitada ainda não é
presente, dar pergunta ao usuário (como de costume) com uma mensagem
o terminal. Assim que a última fatia for encontrada, o usuário
linha de comando é chamada uma segunda vez, com% n igual ao
valor do número da última fatia.

% N é o número da fatia com o zero à esquerda, conforme definido por
opção --min-dígitos. Se esta opção não for usada,% N é
equivalente a% n.

% e será substituído pela extensão da fatia (sempre substituída
por "dar")

% c será substituído pelo contexto. Na verdade, três possíveis
existem valores: "init", "operation" e "last_slice". Quando
lendo um arquivo para (teste, extração, comparação,
ou enquanto lê o arquivo de referência, veja abaixo o -F
opção), o contexto "init" ocorre desde o início
até o momento em que o catálogo é recuperado. Em um múltiplo
O arquivo de slice corresponde ao último pedido de slice.
Depois disso, vem o contexto da "operação". Enquanto
criando um arquivo, o contexto é sempre "operação"
exceto quando a última fatia foi criada, caso em que
o contexto é definido como "last_slice".
Podem ser fornecidas várias opções -E, os comandos dados serão chamados na ordem em que
aparecem na linha de comando e arquivos incluídos -B. Esses arquivos dados à opção -E são conhecidos
como arquivos DUC (comando do usuário Dar). Veja também a variável de ambiente DAR_DUC_PATH no
Seção MEIO AMBIENTE no final deste documento.

-F, --ref-execute
o mesmo que -E, mas é aplicado entre fatias do arquivo de referência (-A
opção). --execute-ref é um sinônimo.

- ~, --aux-execute
o mesmo que -E e -F, mas é aplicado entre as fatias do auxiliar
arquivo (opção - @).

-K, --key [[ ]:]

-K, --key gnupg: [ ]: email [, email [...]]
In que o primeiro sintaxe, criptografar / descriptografar o arquivo usando o
cifrar com o como frase secreta. Um arquivo criptografado só pode
ser lida se a mesma frase-senha for fornecida (criptografia simétrica).
As cifras disponíveis são "baiacu" (também conhecido por "bf"), "aes", "twofish",
"serpent" e "camellia" para criptografia forte e "embaralhamento" (alias
"scram") para uma criptografia muito fraca. Por padrão, se não ou não ':'
é fornecido, a cifra de baiacu é assumida. Se sua senha contiver um
coluna ':' você precisa especificar a cifra a usar (ou pelo menos usar o
inicial ':' que é equivalente a 'bf:'). Se o está vazia
a frase secreta será solicitada no momento da execução. Assim, o menor
argumento que -K pode receber é ':' que significa cifra de baiacu com
a frase secreta solicitada no momento da execução.

Observe que fornecer a frase-senha como argumento para -K (ou -J ou '- $' veja
abaixo) pode permitir que outros usuários aprendam a frase secreta (graças ao ps, ou top
programa para exemplos). Portanto, é aconselhável usar um passe vazio
o que fará com que dar peça a frase secreta quando necessário, ou use -K (ou -J
opção) a partir de um arquivo de comando Dar (ver opção -B), assumindo que tem o
permissão apropriada para evitar que outros usuários o leiam. Para aqueles
paranóicos que estão realmente preocupados com a segurança de suas senhas,
ter uma senha lida de um DCF não é tão seguro, porque enquanto
o arquivo é analisado, dar faz uso de memória "insegura" (memória do que
pode ser trocado para o disco sob condições de carga de memória pesada). É só
quando a frase-senha foi identificada, essa memória bloqueada (também conhecida como segura
memória) é usado para armazenar a frase secreta analisada. Então, o mais seguro
forma de transmitir uma frase secreta para dar, depois para libdar e depois para
libgcrypt, está tendo dar pedindo senha em tempo de execução, dar então
faz uso da memória protegida (bloqueada) desde o início.

desde o formato de arquivo 9 (arquivo gerado pela versão 2.5.0 e
seguinte) na hora da leitura, não é necessário fornecer o
algoritmo de criptografia usado, apenas a senha é necessária, dar will
descobrir qual algoritmo de criptografia foi usado no arquivo
hora de criação. Você pode omitir -K; nesse caso, dar pedirá
a senha no tempo de execução, ou você pode usar -K em um DCF
como explicado acima (evite usar -K diretamente na linha de comando).

A segundo sintaxe começa com a palavra "gnupg" seguida por uma coluna
':'. Nessa situação, o mesmo conjunto ou criptografia simétrica
algoritmos conforme descrito acima estão disponíveis após a coluna, mas o
a frase-senha não é fornecida pelo usuário, mas escolhida aleatoriamente por libdar e
criptografado usando a chave pública dos usuários-alvo cujo e-mail é
fornecido em uma lista separada por vírgulas. Esta chave aleatória (veja também --key-
comprimento abaixo), uma vez criptografado é colocado no início e no
fim do arquivo gerado. Na hora da leitura, apenas o usuário listado
será capaz de ler esse arquivo graças aos seus respectivos privados
chave. Este recurso implica que cada usuário (o criador do arquivo também
como os usuários-alvo) têm seu chaveiro GnuPG configurado corretamente. No
em particular, o criador do arquivo deve ter validado as chaves públicas de
os usuários-alvo, e os usuários-alvo devem possuir o correspondente
chave privada em seu chaveiro. Exemplo: usando "--key
gnupg ::[email protegido],[email protegido]"irá gerar um baiacu
arquivo criptografado cujo passprhase escolhido aleatoriamente por libdar será
criptografado com as chaves públicas de [email protegido] e
[email protegido]. Para usar AES no lugar do baiacu, pode-se usar
"--key gnupg: aes:[email protegido],[email protegido]". Observe que não
a verificação é feita sobre a confiança que você definiu no chaveiro GPG de que um
determinada chave pública é propriedade da pessoa física que você espera. Ver
também a opção --sign abaixo.

Observe que se você definiu uma senha longa em sua chave privada, dar irá
pergunte-o dinamicamente, o que requer dar para ser executado a partir de um terminal. Não
outra forma foi fornecida para transmitir a frase-senha de uma chave privada para
libdar. Em conseqüência, se você deseja usar dar / libdar em scripts e
faça uso do algoritmo de chave pública, você deve evitar definir uma senha
para a chave privada que deseja usar. Veja também GNUPGHOME no
Seção MEIO AMBIENTE no final deste documento.

Óbvio mas a importante! Para ler um arquivo criptografado gnupg, você precisa
sua chave privada (não apenas a senha para ativá-la, se configurada).
Portanto, se você planeja fazer backup do seu sistema e criptografar o backup
usando gnupg, você deve ter uma cópia desta chave privada disponível
do arquivo (chave USB, disquete, CD / DVD, ...) para poder
restaure seu backup!

-J, --ref-key [[ ]:]
mesmo significado / usar a primeira sintaxe da opção -K, mas a chave fornecida é
usado para descriptografar o arquivo de referência (fornecido com a opção -A).
--key-ref é um sinônimo. Observe que para arquivos gerados usando dar
versão 2.5.0 e acima, esta opção não é mais necessária, a menos que você
deseja fornecer a senha na linha de comando (não recomendado) ou em
Arquivo DCF (qual arquivo seria definido com permissões de acesso restrito
e / ou ACL).

- $, --aux-key [[ ]:]
o mesmo que -J, mas para o arquivo auxiliar de referência (fornecido com - @
opção). Aqui também, esta opção não é mais necessária para ler arquivos
gerado por dar versão 2.5.0 e superior.

- #, --crypto-block
para poder acessar dados aleatoriamente em um arquivo, ele não é criptografado
globalmente, mas bloco a bloco. Você pode definir o tamanho do bloco de criptografia
graças a este argumento que é padronizado para 10240 bytes. Observe que o
a sintaxe usada para a opção -s também está disponível aqui (k, M, G, etc.). Observação
também que o bloco de criptografia é armazenado como um inteiro de 32 bits, portanto, o valor
maior que 4 GB causará um erro. Por último, observe que o tamanho do bloco
fornecido aqui deve ser fornecido ao ler este arquivo resultante, usando
a opção - * se o arquivo for o arquivo de referência (dado a -A
opção) usando -% options se o arquivo for o arquivo auxiliar de
referência (dada à opção - @) ou usando esta opção - # se for a
sujeito da operação (listar, comparar, testar esse arquivo).
Se o valor não for o padrão e o valor fornecido não estiver correto em
em relação ao valor dado no momento da criação do arquivo, o arquivo irá
não seja possível descriptografar, portanto, é mais seguro manter o valor padrão
(e não usar todas as opções - #, - *, -%).

- *, --ref-crypto-block
o mesmo que --crypto-block mas para ler o arquivo de referência (-A
opção). --crypto-block-ref é um sinônimo.

-%, --aux-crypto-block
o mesmo que --crypto-block mas para ler o arquivo auxiliar de referência
(opção - @).

-e, --dry-run Não executa nenhuma ação (backup, restauração ou fusão), exibe
todas as mensagens como se fossem reais (ação de "simulação"). O vazio
opção é um sinônimo.

-aSI, --alter = SI [-unidade [s]]
ao usar k prefixos MGTEZY para definir um tamanho, use o SI
significando: múltiplo de 10 ^ 3 (um Mega é 1,000,000).

-abinário, --alter = binário [-unidade [s]]
ao usar k prefixos MGTEZY para definir um tamanho, use o histórico
significado de ciência da computação: múltiplo de 2 ^ 10 (um Mega é 1,048,576).

As opções --alter = SI e --alter = binary podem ser usadas várias vezes na linha de comando.
Eles afetam todos os prefixos que se seguem, mesmo aqueles encontrados em arquivos incluídos pelo -B
opção, até a próxima --alter = binário ou --alter = ocorrência SI. Observe que se estiver em um arquivo
incluído pela opção -B, um --alter = binary ou --alter = SI é encontrado, afeta todos
os seguintes prefixos, mesmo aqueles fora dos arquivos incluídos. Por exemplo, ao correr
com os parâmetros "-B some.dcf -s 1K", 1K pode ser igual a 1000 ou 1024, dependendo de
--alter = binary ou --alter = SI estando presente no arquivo some.dcf. Por padrão (antes de qualquer
--alter = SI / opção binária é alcançada), a interpretação binária dos prefixos é feita, para
compatibilidade com versões mais antigas.

-ac, --alter = ctime Ao ler um sistema de arquivos (durante um backup ou comparação), restaura
o atime de todos os arquivos para o que era antes de o arquivo ser lido. Esse
faz parecer que não foi lido. No entanto, porque
não há chamada de sistema para permitir que os aplicativos alterem o ctime (último
mudança de inode) de um arquivo, restaurando os resultados do atime no ctime
sendo alterado (daí o alter = ctime). Alguns sistemas Unix recentes permitem
um aplicativo para obter o 'modo de leitura furtiva' para o sistema de arquivos (veja
abaixo). Em sistemas mais antigos, no entanto, para a maioria dos usuários, tendo os atimes
dos arquivos alterados não deve ser um problema, pois eles podem ser alterados
por qualquer outro programa (executado por qualquer usuário!) também (como o conteúdo
programa de índice Beagle). Ctimes, por outro lado, são a única maneira de
software de segurança para detectar se os arquivos em seu sistema foram substituídos
(principalmente pelos chamados root-kits). Isso significa que você deve executar dar
com -ac, o software de segurança que usa ctimes para verificar, marcará
todos os arquivos em seu sistema comprometidos após o backup. Resumidamente,
isso significa que esta opção só deve ser usada por pessoas que sabem o que
eles estão fazendo. É a opinião deste escritor que qualquer software
suscetível a mudanças atime está instável ou mesmo quebrado (por causa do
razões acima mencionadas pelas quais os atimes podem mudar). Mas, isso não leva
embora existam programas que dependem de atimes permanecendo os mesmos,
como o software de cache NNTP Leafnode. Portanto, esta opção existe.

-aa, --alter = atime Ao especificar -aa (por oposição a -ac), o atime de cada leitura
o arquivo e o diretório são atualizados e o ctime permanece o mesmo. No
outras palavras, o próprio Dar não faz nada com atimes e ctimes, apenas
deixe o sistema fazer seu trabalho para atualizar os momentos quando os arquivos são acessados ​​para
lendo. Isso está de acordo com o que significava atimes e ctimes
representar. Este é o padrão do Dar (desde a versão 2.4.0), a menos que
'modo de leitura furtiva' (veja abaixo) é suportado pelo seu sistema e dar
foi compilado com este suporte ativado.

Furtivo ler modo é um modo em que nem atime nem ctime são modificados enquanto dar lê
cada arquivo e diretório. Isso também fornece um desempenho melhor, pois nada precisa ser escrito
de volta ao disco. Um kernel Unix conhecido que suporta este recurso é o Linux 2.6.8 e superior
(o suporte também deve estar presente na biblioteca C padrão do sistema para dar poder
para ativar esse recurso no momento da compilação). Quando este recurso é ativado, ele se torna
o comportamento padrão de dar para superusuário; para outros usuários, o padrão é -aa. Se
no entanto, como usuário root, você não deseja usar o "modo de leitura furtiva" (embora tenha sido
ativado no momento da compilação), você pode especificar a opção -aa ou -ac.

-at, --alter = marcas de fita
Para a criação e fusão de arquivos, o comportamento padrão (desde o lançamento
2.4.0) é adicionar sequências de escape (também conhecidas como marcas de fita) seguidas por inode
informações ao longo de todo o arquivo. Se -at for fornecido, dar não adicionará
esta informação para o arquivo, resultando em um ligeiramente menor
arquivo e backup mais rápido. Ao ler um arquivo, o padrão
comportamento é ignorar essas sequências de escape e, em vez disso, confiar no
catálogo localizado no final do arquivo. Se em vez disso --sequential-
read é fornecido na linha de comando (veja abaixo), dar irá evitar o uso do
catálogo no final do arquivo e contará com estes escape
sequências para conhecer o conteúdo do arquivo, o que levará a um
leitura sequencial do arquivo, operação adequada para mídia de fita.
Observe que não é recomendado desativar as sequências de escape (também conhecidas como fita
marcas) usando a opção -at, exceto se você estiver mais preocupado com o
tamanho resultante e velocidade de execução do seu backup (em particular se
você tem muitos arquivos pequenos) do que pela possibilidade de recuperar seu
dados em caso de arquivo corrompido ou parcialmente escrito. Sem
sequências de escape, dar não pode ler sequencialmente um arquivo, que é o
única maneira além de usar um catálogo isolado para usar um arquivo que tem
um catálogo corrompido ou não tem catálogo algum, coisa que acontece
se uma falha do sistema ocorreu durante a criação do arquivo ou devido à falta
de espaço em disco para completar o arquivo.

-0, - leitura sequencial
Altere o comportamento de dar ao ler um arquivo. Por padrão, o
forma tradicional é usada, que se baseia no índice (também conhecido como
"o catálogo") localizado no final do arquivo. Com o
- opção de leitura sequencial em vez disso, dar contará com sequências de escape
que são inseridos ao longo do arquivo com o inode de cada arquivo
em formação. Isso levará a uma leitura sequencial do arquivo,
operação adequada para mídia de fita. No entanto, esse recurso é apenas
disponível para formato de arquivo a partir da revisão "08" (ou seja: desde
versão 2.4.0) e se a opção -at não foi usada durante o arquivo
criação ou fusão. Esta opção está disponível para teste de arquivo
(-t), comparação (-d), restauração (-x), listagem (-l) e para ler o
arquivo de referência (opção -A) para isolamento (-C) e arquivo
criação (-c). A leitura sequencial de um arquivo é sempre muito
mais lento do que o método de leitura normal, então você não deve usar este
opção a menos que você realmente precise dela.

-9, --min-digits [, [, ]]
Por padrão, o número da fatia contido no nome do arquivo não tem nenhum preenchimento
zeros, que, ao classificar o conteúdo de um diretório em ordem alfabética, leva
para ler toda a fatia começando por '1', depois por '2'. por exemplo, fatia
1, 10, 11, 12, 13, ... 2, 20, 21, 23, ... etc. Enquanto dar é absolutamente
não perturbado por este problema de exibição, algum usuário gostaria de ter
as fatias classificadas por ordem. Por esse motivo, a opção --min-digits
permite-lhe pedir a dar para acrescentar zeros suficientes no número da fatia para que seja
tão amplo quanto o argumento passado para --min-dígitos. Por exemplo, se você
forneça 3 para esse número, dar irá armazenar o número da fatia como 001,
002, 003, ... 999. Bem, a próxima fatia será 1000, portanto, vai quebrar
novamente a ordem de classificação alfabética. Portanto, você é aconselhado a usar um
número grande o suficiente para converter o número de fatias que você espera usar.
Então, ao ler seu arquivo, você também precisará fornecer este
mesmo argumento, senão dar falhará em encontrar a fatia. Com efeito, quando
procurando a fatia 1, por exemplo, dar deve tentar abrir o arquivo
"basename.1.dar", mas se falhar, deve tentar abrir o arquivo
"basename.01.dar", depois "basename.001.dar", ... até o infinito. Se o
fatia está faltando, dar nunca pediria para você fornecê-la, sendo
ainda procurando por um nome de fatia com um zero à esquerda adicional. o
problemas também surgem ao fazer backup diferencial, mesclagem ou on-fly
isolamento, dar deve saber o número zero para preceder para cada um
estes arquivos. É por isso que a opção --min-digits pode receber até
três valores inteiros, o primeiro para o arquivo criar ou ler, o
o segundo para o arquivo de referência (opção -A), o terceiro para o
arquivo auxiliar de referência (opção - @). Por padrão, nenhum zero é
adicionado, e também está funcionando bem dessa forma. Mas você pode muito bem definir
por exemplo "--min-digits 5,5,5" em seu arquivo ($ HOME) /. darrc para fazer isso
de uma vez por todas.

--pipe-fd irá ler mais argumentos do descritor de arquivo . o
argumentos lidos através deste descritor de arquivo devem seguir um TLV
Formato de lista (Tipo / Comprimento / Valor). Esta opção não se destina a humanos
usar, mas para outros programas lançar dar como dar_manager. Isto
recurso foi adicionado para superar o limite de comprimento da linha de comando.

-al, --alter = lax Ao ler um arquivo, dar tentará contornar a corrupção de dados de
cabeçalho de fatia, cabeçalho de arquivo e catálogo. Esta opção deve ser usada
como solução de último recurso ao enfrentar a corrupção da mídia. É sim e
ainda encorajamos fortemente a testar os arquivos antes de confiar neles como
bem como usar o Parchive para fazer dados de paridade de cada fatia para poder
recuperar dados corrompidos de uma maneira muito mais eficaz e com muito
mais chance de sucesso. Dar também tem a possibilidade de fazer backup de um
catálogo usando um catálogo isolado, mas isso não enfrenta o slice
corrupção de cabeçalho ou até mesmo corrupção de dados do arquivo salvo (dar will
detectará, mas não corrigirá tal evento).

--single-thread, -G Quando libdar é compilado contra libthreadar, pode fazer uso de
vários tópicos. O número de rosca não é configurável, mas depende de
o número de recursos ativados (compressão, criptografia, marcas de fita,
arquivo esparso, etc.) que requerem operações intensivas de CPU. A carga-
O tipo de balanceamento por thread usado é chamado de "pipeline". Como performance
o ganho é pequeno (nem todos os algoritmos são adaptados para computação paralela)
este recurso está sinalizado como experimental: não foi testado como
intensivamente como outros novos recursos e não é incentivado para uso. Se
você quer melhor desempenho, use vários processos dar cada para
diferentes árvores de diretório. Você obterá vários arquivos em vez de um
quais catálogos isolados podem ser mesclados (não há necessidade de mesclar o
backups, apenas os catálogos isolados) e usados ​​como base para os próximos
backup diferencial. Nota: se você quiser silenciar o aviso inicial
sobre o fato de que este recurso é experimental, use a opção -Q antes de -G
opção.

SALVANDO, ISOLAMENTO E FUSÃO ESPECÍFICO OPÇÕES (para usar com -c, -C or - +)

-z [[algo:] nível], --compressão [= [algo] [:] [nível]]
adicione compressão dentro de fatias usando o algoritmo gzip, bzip2, lzo ou xz
(se -z não for especificado, nenhuma compactação será executada). A compressão
nível (um número inteiro de 1 a 9) é opcional e é 9 por padrão. Ser
cuidado ao usar o algoritmo xz é melhor especificar uma taxa de compressão
menor ou igual a 6 para evitar requisitos importantes de memória. UMA
proporção de 1 significa menos compressão e processamento mais rápido, enquanto no
oposto a uma proporção de 9 dá a melhor compressão, mas o processamento mais longo
Tempo. "Algo" é opcional, ele especifica o algoritmo de compressão para
usa e pode assumir os seguintes valores "gzip", "bzip2", "lzo" ou "xz".
O algoritmo "gzip" é usado por omissão (para razões históricas veja --gzip
abaixo). Se o algoritmo e a compressão forem fornecidos, um ':' deve ser
colocado entre eles. O uso válido da opção -z é, por exemplo: -z, -z9,
-zlzo, -zgzip, -zbzip2, -zlzo: 6, -zbzip2: 2, -zgzip: 1, -zxz: 6 e assim
sobre. O uso da opção longa é o mesmo: --compression, --compression = 9,
--compression = lzo, --compression = gzip, --compression = bzip2,
--compression = lzo: 6, --compression = bzip2: 2, --compression = gzip: 1
--compression = xz: 9 e assim por diante.

--gzip [= nível] O mesmo que -z (veja logo acima). Esta opção está obsoleta, por favor, use
--compression ou -z.

-s, --slice
Tamanho das fatias em bytes. Se o número for anexado por k (ou K), M,
G, T, PE, Z ou Y, o tamanho está em kilobytes, megabytes, gigabytes,
terabytes, petabytes, exabytes, zettabytes ou yottabytes, respectivamente.
Exemplo: "20M" significa 20 megabytes, por padrão, é o mesmo que
fornecendo 20971520 como argumento (consulte também as opções -aSI e -abinary). Se
-s não estiver presente, o backup será gravado em um único segmento
qualquer que seja o tamanho do backup (assumindo o seu sistema operacional
pode suportar arquivos arbitrariamente grandes).

-S, --primeira fatia
-S dá o tamanho da primeira fatia, que pode ser escolhida independentemente
do tamanho das fatias seguintes (maiores ou menores). Isto
a opção precisa da opção -s e por padrão da opção -S, o tamanho do
a primeira fatia é igual a uma das fatias seguintes.

-p [ ], --pause [= ]
faz uma pausa antes de gravar em uma nova fatia (isso requer -s). Por padrão
não há pausa, todas as fatias são gravadas no mesmo diretório, até
ao final do backup ou até que o sistema de arquivos esteja cheio. Neste mais tarde
caso, o usuário é informado da falta de espaço em disco e dá para para
ação do usuário. Assim que algum espaço em disco estiver disponível, o usuário pode
continue o backup. O número inteiro opcional que esta opção pode receber
diz ao dar para pausar apenas muito 'n' slice. Dar 3 para 'n' fará dar
faça uma pausa apenas após as fatias 3, 6, 9 e assim por diante. Se este inteiro não for
especificado, o comportamento é como se '1' fosse dado como argumento que torna
dar uma pausa após cada fatia.

-D, --empty-dir No momento do backup, ao excluir diretórios explicitamente usando -P
ou -] opções, ou implicitamente fornecendo -g ou - [opções (um diretório
é excluído se não corresponder à máscara fornecida com as opções -g ou - [
opções) mas não armazena nada sobre eles. Mas com a opção -D,
dar armazena-os como diretórios vazios. Isso pode ser útil, se excluir
um ponto de montagem (como / proc or / dev / pts) Na hora da restauração, dar vai
em seguida, recrie esses diretórios (se necessário). Esta opção não tem
significando com -C e é ignorado nesse caso. Independentemente disso, -D
também pode ser usado no momento da restauração, mas ativa um pouco
recurso diferente (consulte as opções de restauração abaixo).

-Z, --exclude-compression
Os nomes de arquivos cobertos por esta máscara não são compactados. Só é útil
em conjunto com a opção -z. Por padrão, todos os arquivos são compactados (se
compressão é usada). Esta opção pode ser usada várias vezes, na medida em que
caso, um arquivo que corresponda a uma das máscaras -Z não será compactado.
O argumento fornecido para -Z não deve incluir nenhum caminho, apenas o nome do arquivo
(eventualmente / provavelmente usando curingas).

-Y, --include-compression
Nomes de arquivos cobertos por esta máscara (e máscaras não cobertas fornecidas a -Z
opção (ões)) são as únicas a serem compactadas. Só está disponível com -z
opção. Por padrão, todos os arquivos são compactados. Esta opção pode ser usada
várias vezes, nesse caso, todos os arquivos que correspondem a um dos -Y serão
compactado, se também não corresponderem a uma das máscaras -Z. O ordenado
método aqui também se aplica quando ativado (com a opção -am), ele funciona
exatamente o mesmo que as opções -I e -X, mas se aplicam à compactação de arquivo,
não seleção de arquivo. Em outras palavras, ele corresponde apenas ao nome do arquivo,
não no caminho dos arquivos.

-m, --mincompr
arquivos cujo tamanho está abaixo desse valor não serão compactados. Se -m for
não especificado é equivalente a dar -m 100 como argumento. Se vocês
deseja compactar todos os arquivos de qualquer tamanho, portanto, você precisa digitar
-m 0 na linha de comando. A unidade de tamanho é o byte (octeto) e o
as mesmas extensões de número usadas com -s ou -S estão disponíveis aqui,
se você deseja especificar o tamanho em kilobyte, megabyte, gigabyte etc.

-1, --sparse-file-min-size
Defina o comprimento mínimo de bytes zerados para substituir por "buracos". Por
padrão, este recurso é ativado com um valor de 15 bytes. Para
desative-o completamente, defina o tamanho para zero. Desativando este recurso
trará alguma melhora perceptível na velocidade, mas provavelmente fará
o arquivo é ligeiramente maior (dependendo da natureza dos dados).
Arquivos esparsos são arquivos que contêm os chamados buracos. Em um sistema de arquivos,
a porção de bytes zerados não é armazenada no disco, portanto, um arbitrário
arquivo grande com grande parte de zeros pode exigir apenas alguns bytes de
armazenamento em disco. Embora dar não consiga detectar como um determinado arquivo é alocado
porque faz uma abstração do sistema de arquivos (não conhece o
implementação de qualquer sistema de arquivos específico, de onde de seu
portabilidade), no entanto, quando encontra uma sequência de bytes zerados maior
do que o limite fornecido, ele pode assumir que está na presença de um
buraco. Fazendo isso, ele não armazena os bytes zerados fornecidos no
arquivo, mas coloque uma etiqueta ao lado dos dados salvos para registrar o tamanho do
o buraco e, portanto, onde colocar os próximos bytes não zerados. Isto faz
necessidade de espaço em disco de arquivamento muito menor quando um arquivo esparso é
conheceu. No momento da restauração, o dar irá restaurar buracos gravando dados normais
e procurando sobre o buraco para anotar os dados normais após cada
buraco. Se o sistema de arquivos subjacente suportar arquivos esparsos, isso
restaure os buracos. Observe que não há diferença para aplicativos
se um arquivo é esparso ou não, portanto, dar pode muito bem transformar normal
arquivos em arquivos esparsos e vice-versa, apenas o requisito de disco
mudança. Último ponto, se dar pode reduzir o requisito de disco para arquivo
com buracos tão pequenos quanto 15 bytes (menor valor funciona, mas a sobrecarga
custam mais do que o necessário para armazenar os bytes zerados normalmente),
pode não ser o mesmo na restauração, porque a alocação do sistema de arquivos
unidade geralmente tem vários kilobytes, no entanto, o arquivo restaurado nunca será
maior do que poderia ser sem buracos. A única desvantagem disso
recurso é o ciclo de CPU adicional que ele requer.

-ak, --alter = manter-comprimido
Durante a operação de fusão, mantenha os arquivos compactados, isso tem vários
restrições: -z, -Z, -Y, -m são ignorados, se dois arquivos tiverem que ser
mesclados, ambos devem usar o mesmo algoritmo de compressão ou um deles
não deve usar compressão de todo (esta última restrição provavelmente
desaparecer em uma próxima versão). A vantagem desta opção é um
maior velocidade de execução (a compactação geralmente exige muito da CPU).

-ah, --alter = buracos-verificar novamente
Para mesclar, o mecanismo de detecção de arquivo esparso é desabilitado por
padrão. No entanto, se você quiser ativá-lo (supondo que você tenha um antigo
arquivo que você deseja converter para o formato de arquivo atual tomando cuidado
arquivos esparsos), você precisa usar a opção -ah para reativar os esparsos
mecanismo de detecção de arquivo. Então, para mesclar --sparse-file-min-size pode
ser usado conforme descrito acima para a criação do arquivo. Em ambiente particular
--sparse-file-min-size para zero ao lado de -ah durante a fusão, também pode ser
usado para converter arquivos salvos como arquivos esparsos em arquivos normais.

--nodump não salva arquivos com o sinalizador 'd' definido (veja chat(1) lsattr(1)
comandos ext2). Esta opção pode não estar disponível se o sistema dar tiver
sido compilado não fornecia suporte para sinalizadores ext2. Observe que
esta opção não faz nada com a opção - + (mesclagem), pois nenhum sistema de arquivos é
usado para essa operação.

-5, --exclude-by-ea [= ]
excluir inodes de backup que foram definidos com o EA fornecido em
argumento. Caso contrário, o argumento é fornecido para essa opção, o EA padrão usado
excluir arquivos do backup é "user.libdar_no_backup". Para definir isso
atributo para um determinado arquivo, use o seguinte comando: "setfattr -n
user.libdar_no_backup ", para removê-lo:" setfattr -x
user.libdar_no_backup ". Por último, para verificar a presença deste
EA: "getfattr "

-M, --sem pontos de montagem
permanecer no mesmo sistema de arquivos do diretório raiz (ver opção -R),
subdiretórios que são pontos de montagem para outros sistemas de arquivos não
ser salvo (ou salvo vazio se a opção -D for usada). Esta opção é inútil
e ignorado para operação de fusão.

-,, --cache-directory-tagging
não salve o conteúdo dos diretórios que usam o diretório de cache
Padrão de marcação. Ver http://www.brynosaurus.com/cachedir/spec.html
para detalhes. (esta opção é inútil com a opção - +)

- /, --overwriting-policy
Esta opção permite que o usuário defina quando ou como a substituição do arquivo pode ocorrer
na hora da restauração ou da fusão do arquivo. Não se aplica a fatia
sobrescrever, que são orientados pela opção -n, em vez disso, ela se aplica
para arquivo durante a extração e arquivos dentro de arquivos ao mesclar dois
deles. Ao considerar a substituição, diz-se que um arquivo está "pronto"
enquanto um outro é conhecido como 'novo' ou 'a ser adicionado'. Na restauração
tempo, o 'no lugar' é aquele que está presente no sistema de arquivos enquanto
o 'a ser adicionado' é aquele do arquivo. No momento da fusão, o
'no lugar' é aquele do arquivo '-A' de referência, enquanto o 'para
ser adicionado 'é aquele do arquivo auxiliar' - @ 'ou referência.

Assim que você usar - / opção -n só se aplica à substituição de fatias
e as opções -r, -k e -ae são ignoradas (opções de restauração).

O dado argumento é composto de ações e, eventualmente, de
expressões condicionais. As ações definem como resolver a substituição
conflito sobre os dados do arquivo de um lado e os Atributos do arquivo (Estendido
e específico do sistema de arquivos) do outro lado. Uma ação é, portanto, um casal
de ação para Dados e para EA + FSA. Ações para dados são representadas por
letras maiúsculas, enquanto a ação para EA + FSA são definidas por letras minúsculas
letras. Ambas as ações são independentes uma da outra:

P significa 'Preservar'. Ao mesclar dois arquivos, os dados do
O arquivo resultante será obtido do arquivo 'no local'. Enquanto
ao extrair, os dados do inode no sistema de arquivos serão
preservado (portanto, nenhuma substituição ocorrerá para os dados).

O significa 'Substituir'. Ao mesclar dois arquivos, os dados do
O arquivo resultante será obtido do arquivo 'a ser adicionado'.
Durante a extração, os dados do inode no sistema de arquivos
ser sobrescrito por dados do arquivo.

S significa 'marcar como salvos e preservar'. Ao mesclar dois arquivos, o
os dados do arquivo resultante serão marcados como já salvos em
o arquivo de referência (tornando-se assim um arquivo diferencial,
mesmo que nenhum dos arquivos originais sejam arquivos diferenciais).
Todos os dados serão descartados no arquivo resultante, mas o último
data de modificação [aka mtime] (usado para detectar mudanças no arquivo
dados) serão retirados do arquivo 'no local'. Esta ação faz
não se aplica ao extrair arquivos, portanto, é considerado igual a
"Preserve" (P) nessa situação.

T significa 'marcar salvo e sobrescrever'. Ao mesclar dois arquivos, o
os dados do arquivo resultante serão marcados como já salvos
(igual à ação 'S'): todos os dados serão descartados no resultado
arquivo, no entanto, a data da última modificação [aka mtime] (usado para
detectar mudanças nos dados de um arquivo) será obtido de 'para ser
adicionado 'arquivo. Esta ação não se aplica ao extrair arquivos,
é, portanto, considerado igual a "Sobrescrever" (O) nessa situação.

R significa 'Remover'. Ao mesclar dois arquivos, o arquivo resultante
não conterá nenhuma entrada correspondente ao arquivo que estava em
conflito. Isso também implica que nenhum EA será armazenado para esse
entrada particular, pois a entrada não existirá mais no resultado
arquivo (como se nunca tivesse existido). Ao extrair arquivos,
isso levará à supressão do arquivo.

p significa 'Preservar', o mesmo que 'P' (mas letra minúscula), preservar o
conjunto de EA inteiro e FSA. Ao mesclar dois arquivos, os atributos
conjunto do arquivo resultante será aquele do arquivo 'no local'
(qualquer que seja a ação de substituição realizada para seus dados). Enquanto
ao extrair arquivos para o sistema de arquivos, os atributos do arquivo
no sistema de arquivos não será alterado (o que quer que seja o sobrescrito
ação tomada para seus dados, a menos que o arquivo seja removido usando o
Política 'R', que removeria o inode e, portanto, também qualquer
Atributos que tinha).

o significa 'Sobrescrever', o mesmo que 'O' (mas com letra minúscula) sobrescrever
todo o conjunto EA e FSA. Ao mesclar dois arquivos, o
O conjunto de atributos do arquivo resultante será obtido de 'para
ser adicionado 'arquivo. Ao extrair arquivos, o conjunto de atributos
do arquivo no sistema de arquivos terá seus atributos apagados e
substituídos pelos do arquivo no arquivo (ainda independentes
de qual ação de substituição é realizada para os dados do arquivo).

s significa 'marcar como salvo e preservar', o mesmo que 'S' (mas em minúsculas
carta) para EA e FSA em vez de dados. Ao fundir dois
arquivos, o EA e FSA do arquivo resultante são marcados como
já salvos no arquivo de referência, portanto, eles são descartados
mas a data da última mudança de inode [aka ctime] (usado para detectar
alterações no EA e FSA do arquivo) serão retiradas do 'local'
Arquivo. Esta ação não se aplica ao extrair arquivos, é
portanto, considerado equivalente a "Preservar" (p) nessa situação.

t significa 'marcar como salvo e sobrescrever', o mesmo que 'T' (mas em minúsculas
carta) para EA e FSA em vez de dados. Ao fundir dois
arquivos, o EA e FSA do arquivo resultante são marcados como
já salvos no arquivo de referência, portanto, eles são descartados
mas a data da última mudança de inode [aka ctime] (use para rastrear
alterações no EA) serão retiradas do arquivo 'a ser adicionado'. Isto
ação não se aplica ao extrair arquivos, é, portanto,
considerado equivalente a "Substituir" (o) nessa situação.

m significa 'mesclar atributos e preservar'. O arquivo resultante no
arquivo mesclado terá entradas de atributos de ambos os 'em
coloque 'e os arquivos' a serem adicionados '. Se ambos os arquivos compartilham o mesmo
Entrada de atributo (mesmo FSA ou para EA a mesma chave para um determinado
associação) aquele do arquivo 'no local' é mantido (de onde de
a noção de 'preservar'). Ao extrair um arquivo, o arquivo no
sistema de arquivos terá seu conjunto EA e FSA enriquecido pelos de
o arquivo no arquivo que não existe no sistema de arquivos, mas é
Atributos já existentes permanecerão intocados.

n significa 'mesclar atributos e sobrescrever'. O arquivo resultante no
arquivo mesclado terá entradas de atributos de ambos os 'em
coloque 'e os arquivos' a serem adicionados '. Se ambos os arquivos compartilham o mesmo
Entrada de atributo (mesmo FSA ou para EA a mesma chave para um determinado
associação) o do arquivo 'a ser adicionado' será mantido
(de onde vem a noção de 'sobrescrever'). Ao extrair o arquivo, o
arquivo no sistema de arquivos terá seu conjunto de atributos enriquecido por
alguns do arquivo no arquivo com alguns deles possivelmente
sobrescrito.

r significa 'remover', o mesmo que 'R', mas para o conjunto de Atributos (portanto, todos
Entradas EA e FSA) de um determinado arquivo ('r' é uma letra minúscula
aqui). O arquivo do arquivo resultante durante a operação de fusão
não será proprietária de nenhum EA ou FSA, mesmo que o 'em vigor' e / ou
os arquivos 'a serem adicionados' tinham alguns. Para extração de arquivo, este
significa que o arquivo no sistema de arquivos perderá todo o seu conjunto de EA.
O FSA não pode ser 'removido' de um sistema de arquivos e nem sempre
têm um valor padrão, portanto, esta ação não modifica o FSA de forma alguma
em caso de extração de arquivo. Mas em caso de fusão, a FSA é
removido conforme descrito anteriormente. Como para todos os testes anteriores,
esta operação de atributo é independente da operação escolhida
para os dados do arquivo (letras maiúsculas).

d significa 'deletar'. Quando uma mesma entrada EA ou FSA é encontrada no
arquivos 'no local' e 'a serem adicionados', tal entrada estará ausente em
o arquivo resultante. Em outras palavras, ao mesclar, o conjunto de EA
e FSA conterá apenas entradas EA e FSA específicas para o 'em
local 'e aqueles específicos para o arquivo' a ser adicionado '. Inscrições em
comum não estará presente. Ao extrair um arquivo de um
arquivo, o arquivo no sistema de arquivos terá seu conjunto EA enriquecido por
entradas do arquivo 'a serem adicionadas' que são novas para o 'no local'
Arquivo. As outras entradas do EA (que estão, portanto, presentes em ambos
arquivo e sistema de arquivos) serão removidos do conjunto, que o
outro FSA permanecerá intacto (o FSA não pode ser "removido" de um
sistema de arquivos, nem sempre têm um valor padrão).

* é válido para EA e dados. Diz que a ação não é
ainda definido nesta etapa da avaliação e mais
a avaliação é necessária (consulte o operador 'cadeia' abaixo).

A significa 'Solicitar a decisão do usuário'. Esta letra maiúscula diz respeito
Substituição de dados. Uma interação do aplicativo permite que o usuário defina
a ação para cada arquivo em conflito. Observe que esta ação se
usado sozinho pode se tornar muito chato ou doloroso. A ideia é usar
em declarações condicionais (que são descritas abaixo) para ter
ousar pedir apenas casos não óbvios.

a significa 'Solicitar a decisão do usuário'. Esta letra minúscula é o
equivalente para EA e FSA da ação 'A'. Destina-se a ser
usado nas mesmas declarações condicionais descritas abaixo.

Uma ação é, portanto, um par de letras, a primeira sendo maiúscula (para
dados do arquivo), o segundo em minúsculas (para EA e FSA do arquivo). Quando
- / opção não é fornecida, a ação é equivalente a '- / Oo', tornando
dar prosseguir para o arquivo, sobrescrever EA e FSA. Isto é para ficar o mais perto
quanto possível para a ação padrão anterior, onde nem -n nem -w onde
Especificadas. Observe que a opção -w permanece intocada, em conseqüências, em
esta condição padrão para - / opção, uma confirmação será solicitada para
o usuário antes de prosseguir para qualquer substituição. A antiga opção -n
(ainda usado para lidar com a substituição de fatias) pode ser substituído por seu
equivalente '- / Pp' para resolver o conflito de sobrescrita de arquivo (nunca
sobrescrever). Seguem alguns exemplos de ações, todas elas são feitas
para qualquer entrada encontrada em conflito durante a fusão do arquivo ou arquivo
extração, veremos mais adiante como definir ações condicionais.

- / Rr
levará você a remover qualquer arquivo do sistema de arquivos que deveria ser
restaurado(!). Observe que a ação para EA / FSA é inútil, a EA e
O FSA sempre será apagado, assim como os dados usando 'R'. Assim, '- / Rp'
levaria ao mesmo resultado.

- / Po
manterá os dados do arquivo 'no local' e EA e FSA definidos a partir do
arquivo 'a ser adicionado'.

- / Ss
Usando esta opção ao fundir um arquivo com ele mesmo (usado ambos
como arquivo de referência (opção -A) e arquivo auxiliar de
referência (- @ opção)) fornecerá a mesma ação que um
isolamento de arquivo do arquivo de referência, mas usando duas vezes
mais memória (portanto, continue usando a operação de isolamento como antes!
Aqui, esta é apenas uma ilustração da possibilidade)

Como parece anteriormente, as opções -u e -U podem ser usadas para filtrar quais EA
entrada a considerar e a ignorar. A questão aqui é explicar
como esse mecanismo de filtragem interage com as diferentes políticas que
apenas apresentado acima. Para arquivos que não estão em conflito (encontrados apenas
como 'implementado' ou como 'a ser adicionado'), apenas as entradas do EA correspondendo ao
O filtro EA são mantidos. Para arquivos em conflito, a política de substituição é
avaliado primeiro, então o mecanismo de filtragem é aplicado * depois * dele.
Assim, por exemplo, usando o seguinte [- / "Po" -u "* teste"], quando
fundir dois arquivos, apenas EA terminando com "teste" será mantido, e
quando ocorre um conflito, este "* teste" finalizando o EA será obtido de
o arquivo 'a ser adicionado' se tiver algum EA desse tipo, seu outro EA
entrada será ignorada, bem como qualquer entrada EA do arquivo 'no local'
mesmo aqueles que terminam em "teste". Na restauração, usando as mesmas opções,
arquivo sem conflito será restaurado, mas apenas a entrada EA terminando com
"teste" será restaurado, e para o arquivo com conflito (já presente
no sistema de arquivos), o conjunto de arquivos EA no sistema de arquivos será removido e
substituiu as entradas EA do arquivo no arquivo que termina com "teste", se
alguns existem.

a situação é semelhante com o escopo da família FSA e a política de substituição.
Apenas FSA de uma família presente no escopo será mantida, o
A política de substituição atua primeiro e, em seguida, o escopo FSA é aplicado. Observação
no entanto, qualquer FSA presente no sistema de arquivos e excluído do FSA
escopo não são tocados.

Bem, agora vamos ver como trazer mais diversão usando condicional
declarações em todas essas ações. A estrutura a ser usada é a
A seguir:

{ } [ ]
Esta sintaxe permite que você coloque uma ação (como as que vimos apenas
acima) dentro dos colchetes '[' e ']' (por exemplo [Pp]) que
terá efeito apenas se a avaliação do é
verdadeiro. Afirmou que tal declaração é um novo tipo de ação, você
pode ter adivinhado que você pode usá-lo recursivamente:
{ } [{ } [ ]).

Bem, até agora parece inútil. Mas em vez do "se então
senão "paradigma comum às linguagens de programação, devido
para o contexto de linha de comando que foi escolhido para usar e
operador "OU" implícito entre as ações. Assim, você pode "empilhar"
declarações condicionais desta forma: { } [ ]
{ } [ ] . Neste exemplo, se
é verdade então será usado, ELSE se é verdade então
será usado ELSE será usado. Isso leva ao
mesmas possibilidades que estão disponíveis com linguagens de programação,
mas com uma sintaxe um pouco mais simples. Visto isso, a recursão de
a sintaxe condicional é mais interessante. Para facilitar a leitura, você é
permissão para adicionar qualquer espaço ou guia na política de substituição, mas o
a política de substituição resultante deve ser fornecida como um único argumento para
dar, portanto, o uso de aspas (simples ´arg´ ou duplo "arg") é
necessário.

O último operador que veremos é o operador 'cadeia'. Uma vez
expressão é avaliada, o par de ações resultante pode conter um
'*' (ação indefinida para EA ou dados). Uma avaliação posterior deve ser
feito. O operador da cadeia que é representado por um ponto e vírgula ';' deixei
um para separar várias expressões independentes que serão avaliadas
por sua vez, até o momento em que o par de ação está totalmente definido. Uma vez
ação (para EA ou para Dados) é definida, ela pode ser redefinida por um
avaliação subsequente na cadeia, porém se a ação for definida
não pode ser definido de volta para indefinido, portanto, '*' nunca substituirá um
ação previamente definida. Se no final da apólice o casal de
a ação não está totalmente definida, a ação 'preservar' é usada ('P' ou 'p'
dependendo de qual EA ou Dados é deixado indefinido). Aqui segue um
exemplo de sintaxe:

- / "{ } [P *] O *; { [* p] * o}; Rr "
A primeira expressão será avaliada como P * ou O *. Neste
etapa, como a ação não está completamente definida, a segunda parte do
a cadeia é avaliada, terminará com * p ou * o. Em qualquer
caso, temos após esta segunda declaração da cadeia um totalmente
ação definida para dados e EA (Pp, Po, Op ou Oo).
Assim, a avaliação pára aqui e a política "Rr" nunca será
avaliado.

Agora temos uma última coisa a ver: as condições disponíveis (o que
coloque entre colchetes '{' e '}'). As condições são definidas cada uma por um
letra, eventualmente seguida por uma discussão entre parênteses. O
operadores lógicos usuais estão disponíveis: negação (!), conjunção (&)
disjunção (|). Esses caracteres devem ser escapados ou entre aspas para não serem
interpretado pelo shell quando usado na linha de comando. Em particular o
'!' na maioria dos shell deve ser colocado entre aspas e escapado (- / '{\! R} [..] ..', O
o caractere de escape '\' não é necessário dentro de arquivos DCF (aqueles fornecidos para
Opção -B) já que nenhum shell é usado para interpretar esses arquivos. Para estes
operadores usuais foi adicionado um novo: o operador de "inversão",
anotado '~'. Como a negação, é um operador unário, mas ao contrário do
negação, ele inverte os papéis de 'no lugar' e 'a ser adicionado' para
a avaliação, que é ligeiramente diferente de aceitar a negação
do resultado da avaliação. Todos esses operadores seguem o usual
precedência: operadores unários ('!' e '~') são avaliados primeiro, depois
a conjunção '&' então a disjunção '|'. Para substituir isso, você
pode usar parênteses '(' e ')' dentro da condição. Sobre estes
operadores lógicos, as condições são baseadas no operador atômico que
compare o arquivo 'no local' com o arquivo 'a ser adicionado'. Aqui eles
Segue:

Eu verdadeiro apenas se a entrada 'no lugar' for um inode (um 'detruit' que
registrar o fato de que um arquivo foi removido desde o arquivo de
referência não é um inode, por exemplo). Esta condição não
tenha qualquer consideração em relação ao objeto a ser adicionado. Observe que
Posso ser usado para verificar a natureza do objeto 'a ser adicionado'.

D verdadeiro apenas se a entrada 'no local' for um diretório. Para saber se
o 'a ser adicionado' é um diretório ou não, pode-se usar o
operador de "inversão": ~ D

F verdadeiro apenas se a entrada 'no local' for um arquivo simples (verdadeiro também se
este arquivo simples é um 'link físico', é isso se seu inode for
vinculado várias vezes à árvore de diretórios)

H verdadeiro apenas se a entrada 'no local' for um inode ligado a vários
vezes para a árvore de diretórios (= link físico), pode ser um arquivo simples,
um soquete Unix, um tubo, dispositivo char, um dispositivo de bloco, por exemplo.

O mesmo que H, mas a entrada atual 'no local' é o primeiro link que
encontro apontando para aquele inode de ligação direta.

R verdadeiro se a entrada 'no local' for mais recente ou da mesma data
como a entrada 'a ser adicionado'. A data da última modificação [também conhecida como
mtime] é usado para esta comparação. Se a entrada 'a ser adicionado' for
não é um inode (e, portanto, não tem mtime), o 'no lugar' é
considerado mais recente do que a entrada 'a ser adicionado'. Mesmo
coisa se a entrada 'no local' não for um inode (o anúncio não tem mtime
disponível para comparação), aqui também é considerado mais
recente.

R ( )
verdadeiro se a entrada 'no local' for mais recente ou do mesmo
data como o fixo dado em argumento. Nenhuma consideração é
feito em direção ao elemento 'a ser adicionado'. O formato é o
igual ao usado com a opção -af. Se uma entrada não tem mtime
(não é um inode, por exemplo) é assumido um mtime virtual
de zero.

B verdadeiro apenas se ambos 'no local' e 'a ser adicionado' forem arquivos simples
(com link físico ou não) e se os dados do arquivo "no local" forem maiores
ou igual aos dados do arquivo 'a ser adicionado'. Se uma ou ambas as entradas
não são arquivos simples (ou link físico para arquivo simples) e, portanto, o
a comparação do tamanho do arquivo não é possível, a entrada 'no local' é
assumido ser 'maior' do que a entrada 'a ser adicionado'.

É verdade apenas se os dados 'no local' forem salvos no arquivo (não
marcado como inalterado desde o arquivo de referência). Observe que
ao extrair arquivos de um arquivo, o arquivo 'no local' é
aquele no sistema de arquivos, que sempre tem seus dados 'salvos'
(do ponto de vista da libdar). A 'inversão' deste atômico
operador ~ S ainda pode ser interessante no contexto de
restauração.

Y verdadeiro apenas se os dados 'no local' forem salvos, mas sujos (arquivo simples
tendo seus dados alterados no momento em que foram lidos para backup).
Observe que, restaurando no modo de leitura sequencial, não é possível
para saber se um arquivo está sujo (é possível saber uma vez
tendo lido seus dados, mas a leitura sequencial não permite então
pular para obter o estado incorreto do arquivo e pular
para trás para, eventualmente, restaurar esse arquivo, dependendo do
sobrescrever o resultado da política).

X verdadeiro apenas se os dados 'no local' forem um arquivo esparso

V verdadeiro apenas se as entradas 'no local' e 'a ser adicionado' forem iguais
tipo (arquivo simples, socket Unix, pipe nomeado, dispositivo de bloco, char
dispositivo, link simbólico, diretório, 'detruit' (que significa arquivo
excluído desde que o arquivo de referência foi feito), e assim por diante).
Observe que o número de links para inode (ou seja, se este é um
links físicos ou não) não é levado em consideração.

e verdadeiro se a entrada 'no local' tiver EA (eles podem ser salvos ou apenas
registrado como existente).

r verdadeiro se a entrada 'no local' tiver um EA mais recente ou com data igual a
a entrada 'a ser adicionado'. Se 'a ser adicionado' não tem EA ou é mesmo
não é um inode, true é retornado. Se 'no lugar' não tem EA ou é
mesmo não sendo um inode, true é retornado, a menos que 'a ser adicionado' tenha algum
EA. A comparação é feita em datas ctime.

r ( )
verdadeiro se a entrada 'no local' tiver um EA mais recente ou com data igual a
o fixo dado em argumento. Nenhuma consideração é feita
em direção ao elemento 'a ser adicionado'. O formato é o mesmo
como aquele usado com a opção -af. Se uma entrada não tiver data (ctime
data) (quando não é um inode, por exemplo) é assumido um
ctime virtual de valor zero.

m verdadeiro apenas se 'no lugar' tiver mais ou igual número de entradas de EA em
seu conjunto de EA do que 'a ser adicionado' tem. Se uma entrada não tiver EA ou
não é nem mesmo um inode, presume-se que tem entrada zero. O
a comparação é feita neste número. Observe que o número de EA
entrada não é o tamanho usado para armazenar essas entradas. Por exemplo,
a entrada EA "user.test" conta por 1, seja qual for o comprimento de
o valor associado a ele.

b verdadeiro se a entrada 'no local' tiver um conjunto de EA maior ou um EA de tamanho igual
definido do que a entrada 'a ser adicionado'. Se uma entrada não tem EA ou é
mesmo não sendo um inode, assume-se que tem um comprimento de byte zero
Conjunto de EA. A comparação é feita neste número nesse caso. Observação
que a comparação é feita nos bytes usados ​​para armazenar o todo
Conjunto de EA associado a um determinado arquivo.

é verdadeiro se a entrada 'no local' for um inode (ou um inode com link físico)
e tem seu EA salvo no arquivo de referência, não apenas marcado
presente, mas inalterado desde o último backup. Este teste não leva
a entrada 'a ser adicionado' em conta.

Bem, você viu que as letras maiúsculas são mantidas quando a comparação é
com base no inode ou nos dados, enquanto a letra minúscula é usada para atômicas
com base na EA. Agora que concluímos nosso tour por esse recurso, vamos
veja alguns exemplos:

- / Pp
como visto anteriormente, isso é o que faz a opção -n para arquivos quando não
a política de substituição é definida, o que evita qualquer substituição para
Dados e também para EA.

- / "{! T} [Pp] {R} [{r} [Pp] Po] {r} [Op] Oo"
Espaço e guias são permitidos para facilitar a leitura. Aqui a política
significa: Se os arquivos em conflito não forem do mesmo tipo, então
manter Dados e EA da entrada 'no lugar'. Caso contrário, se 'no lugar' tiver
dados mais recentes do que se 'no local' tiver EA mais recente, então
mantenha seus Dados e EA, caso contrário, mantenha apenas seus Dados e sobrescreva
seu EA. Caso contrário (se 'no local' não tiver os dados mais recentes), se
tem o EA mais recente, então sobrescreve os dados, mas mantém seu EA,
caso contrário, sobrescreverá seus dados e o EA. Esta política tende a
preserva os dados mais recentes ou EA, mas não leva em
levar em consideração o fato de que o EA ou os dados são efetivamente salvos no
arquivo de apenas marcado como inalterado desde o arquivo de
referência.

- / "{! T} [{~ D} [Oo] Pp]"
Se as entradas não forem do mesmo tipo, se a entrada 'a ser adicionada'
é um diretório, então o mantemos e sobrescrevemos o 'no lugar'
entrada, caso contrário, manteremos a entrada 'no local'. Se a entrada for igual
tipo, a política não fornece nenhuma ação, portanto, o padrão
ação é usada: "Pp". Você pode alterar esta ação padrão facilmente
usando um operador de rede:

- / "{! T} [{~ D} [Oo] Pp]; Aa"
Neste caso, em vez disso, se a entrada for do mesmo tipo, o usuário
será perguntado o quê.

- / "{! 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] "
Bem, isso pode parecer um pouco complexo, mas apenas veja-o como um
ilustração do que é possível fazer: se ambos 'no lugar' e
'a serem adicionados' não são do mesmo tipo que mantemos os dados e EA do
arquivo mais recente (data da última modificação). Caso contrário, ambos são do
mesmo tipo. Se ambos forem inode, avaliamos uma cadeia de duas expressões
(as expressões são separadas por um ponto e vírgula ';'), veremos em
detalhe mais. Caso contrário, se forem do mesmo tipo, mas não forem inode
pegamos o EA e os dados da entrada mais recente (este é o
últimos 10 caracteres da string). Bem, agora vamos ver o caso de
inode: a primeira expressão na cadeia define a ação para os dados
e manter a ação para a EA indefinida. Enquanto os segundos, é o
equivalente exato, mas em vez disso, deixa a ação para os dados
undefined '*' e definir a ação para EA. Essas duas expressões
segue o mesmo princípio: se ambas as entradas forem salvas (por
oposição a ser marcada como inalterada desde o arquivo de
referência) nos arquivos, o EA / Dados mais recentes são mantidos,
caso contrário, aquele do inode que é salvo é mantido, mas se nenhum for
salvo no arquivo, a entrada mais recente (mtime / ctime) é mantida.

- ^, --perm. modo fatia [: usuário [: grupo]]
define a permissão e a propriedade a serem usadas para as fatias criadas. Por
padrão, dar cria fatias com leitura e gravação disponíveis para qualquer pessoa
deixar a variável umask desabilitar alguns privilégios de acordo com o usuário
preferências. Se precisar de algumas permissões mais restritas, você pode
forneça a permissão como um valor octal (começando assim com um zero),
como 0600 para conceder apenas acesso de leitura e gravação ao usuário. Tome cuidado
não evitar ousar escrever em suas próprias fatias, se por exemplo você fornecer
permissão como 0400. Observe também que o umask é sempre aplicado
portanto, especificar - ^ 0777 não concederá acesso de leitura e gravação em toda a palavra
a menos que seu umask seja 0000.

-_, --retry-on-change count [: max-byte]
Quando um arquivo foi alterado no momento em que foi lido para backup, você pode
peça para tentar salvá-lo novamente. Por padrão, um arquivo pode ser salvo novamente
a 3 vezes (este é o campo 'contagem'), você pode defini-lo de zero a
desative este recurso. Em opção, a quantidade máxima geral de bytes
permitido para ser desperdiçado devido à nova tentativa de alteração do backup do arquivo pode ser fornecido
após um caractere de coluna (:), este é o campo 'max-byte'. Por
padrão (nenhuma opção --retry-on-change especificada) um limite de 1 desperdiçado
byte é permitido, que é o mínimo. Especificando zero para conjunto de bytes máximos
sem limite na quantidade de bytes perdidos (o mesmo como se nenhum 'byte máximo' fosse
especificado), cada arquivo alterado é então salvo até 'contar' vezes se
necessário.

Um arquivo é considerado alterado quando a hora da última modificação foi
alterado entre o momento em que o arquivo foi aberto para backup e o
vez que foi completamente lido. Em algumas situações, não é possível
para substituir os dados já salvos por um arquivo (gravando o arquivo em um
tubo por exemplo), apenas nessa situação, uma segunda cópia do arquivo
é adicionado logo após a primeira tentativa anterior, o que leva ao anterior
tente se tornar inacessível, no entanto, mantém algum lugar no
arquivo, onde a partir da designação de "bytes perdidos". Você pode remover
todos os bytes perdidos de um arquivo usando o recurso de fusão / montagem:
dar - + new_arch -A old_arch -ak.

Nota: desde a versão 2.5.0, em condições normais, nenhum byte é desperdiçado quando
um arquivo alterado no momento em que foi lido para backup, exceto ao fazer um
backup para pipe (usando a opção '-c -'), exceto se o início do
o arquivo modificado está localizado em uma fatia anterior, exceto se a fatia
hashing ou criptografia forte é usada.

-ad, --alter = decremental
Este sinalizador deve ser usado apenas ao mesclar dois arquivos. Ao invés de
fusão usual onde cada arquivo de ambos os arquivos são adicionados ao
arquivo resultante com, eventualmente, um empate usando a política de substituição
(ver opção - /), aqui a fusão cria um arquivo que corresponde
ao backup decremental feito com base em dois backups completos. o -A
espera-se que o backup receba o arquivo mais antigo enquanto - @ estiver
espera-se que aponte para o mais recente. Se esta opção for usada, o
eventualmente, a política de substituição é ignorada e substituída internamente por - /
"{T & R & ~ R & (A |! H)} [S *] P *; {(e & ~ e & r & ~ r) | (! E &! ~ E)} [* s] * p".
Além disso, os arquivos encontrados no arquivo mais recente que não existiam em
os mais antigos são substituídos por uma entrada 'detruit', que os marca como sendo
remova no momento da restauração. Para obter mais informações sobre decremental
backups lêem o arquivo usage_notes.html na documentação.

-asecu, --alter = secu
Esta opção desativa a verificação ctime feita por padrão durante um
backup diferencial: Se o tempo de um arquivo simples mudou desde
o arquivo de referência foi feito enquanto todos os outros valores permanecem
inalterado (tipo de inode, propriedade, permissão, data da última modificação),
dar emite um "AVISO DE SEGURANÇA", pois este pode ser o sinal do
presença de um rootkit. Você deve usar a opção -asecu para desabilitar
este tipo de aviso globalmente, se você estiver fazendo um backup diferencial
de dados restaurados recentemente (um backup diferencial com o arquivo usado
para restauração tomada como referência). Efetivamente nessa situação, como
não é possível restaurar o ctime, o ctime dos dados restaurados irá
mudaram enquanto outros parâmetros permanecerão inalterados para todos os restaurados
arquivos, levando dar a emitir um aviso para todos os arquivos restaurados. Isto
a verificação de segurança é desabilitada (implicitamente) se dar for executado com a opção -ac.
Por último, se um arquivo tiver apenas seu EA alterado desde o arquivo de referência
foi feito (novo EA, EA removido, EA modificado), o aviso de segurança
mostrar (falso positivo).

-., --comentario do usuário " "
Esta opção permite ao usuário adicionar uma mensagem arbitrária ao arquivo
cabeçalho. Aviso! esta mensagem é sempre armazenada em texto não criptografado, mesmo que
o arquivo é criptografado. Você pode ver a mensagem inserida em um
arquivo exibindo o resumo do arquivo (dar -l -q). Algum
macro pode ser usado dentro do :

% c é substituído pela linha de comando usada. Observe que, por segurança, qualquer
opção relacionada à criptografia de arquivo é removida (-K, -J, - $, - #,
- *, -%). O comando incluído a partir de um arquivo DCF (ver opção -B) são
nunca adicionado por esta macro. Como consequência, se você não quiser
para ver o - comentário do usuário armazenado nos comentários do usuário, você pode adicionar o
- definição de comentário do usuário em um arquivo incluído como ~ / .darrc para
exemplo.

% d esta é a data e hora atuais

% u este é o uid sob o qual dar foi executado

% g este é o gid sob o qual dar foi executado

% h o nome do host no qual o arquivo foi criado

%% o personagem.

-3, --hash Com esta opção definida, ao criar, isolar ou mesclar um arquivo,
ao lado de cada fatia gerada, um arquivo hash instantâneo da fatia é
criado usando o algoritmo especificado. Os algoritmos disponíveis são "md5",
"sha1" e "sha512". Por padrão, nenhum arquivo hash é gerado. O hash
o arquivo gerado é nomeado com base no nome da fatia com o .md5,
Extensão .sha1 ou .sha512 adicionada a ele no final. Esses arquivos hash
podem ser processos pelos comandos usuais md5sum, sha1sum e sha512sum
(md5sum -c ) para verificar se a fatia não foi
corrompido. Observe que o resultado é diferente de gerar o hash
arquivo usando md5sum ou sha1sum uma vez que a fatia é criada, em particular
se a mídia estiver com defeito: chamando md5sum ou sha1sum na fatia escrita
fará com que você calcule o resultado de hash em um possivelmente já corrompido
arquivo, portanto, a corrupção não será vista ao testar o arquivo
contra o hash posteriormente. Observe também que a criação de um
o arquivo hash não estádisponível ao produzir o arquivo em um pipe ("dar
-c - ").

-7, --sign email [, email [, ... email]]
Ao criar um arquivo com criptografia de chave pública (opção de leitura -K)
também é possível assiná-lo com um ou mais de seus particulares
chaves). Na diferença do recurso de hash acima, apenas o aleatoriamente
chave gerada usada para cifrar o arquivo, chave que é deixada no
no início e no final do arquivo, é assinado. Se o arquivo é
modificado em algum lugar, essa parte não será possível decifrar,
mas a verificação da assinatura permanecerá rápida e válida, a menos que a parte
que foi temperado é a chave dentro do arquivo, caso em que
a verificação de assinatura reportará uma falha e o arquivo não será legível
em absoluto. Se a assinatura for válida e o arquivo puder ser extraído
sem erro, todo o arquivo pode ser assumido como assinado pelo
proprietários da chave gnupg, mas leia abaixo a nota de segurança. Veja também GNUPGHOME
na seção MEIO AMBIENTE no final deste documento.

Um resumo das informações sobre a assinatura é exibido
ao listar um arquivo no modo de resumo "dar -l -q ". Para
qualquer operação envolvendo um arquivo assinado, uma mensagem curta mostra apenas
se o arquivo for assinado, uma ou mais verificações de assinatura falharam, não
a mensagem é exibida em caso de verificação de assinatura bem-sucedida. Isto
o aviso pode ser desabilitado usando o comando --alter = blind-to-signatures.

-ab, --alter = cego para assinaturas
não verifique se um arquivo criptografado com chave pública que tem
também foram assinados têm assinaturas corretas.

- <, --backup-hook-include
A máscara é aplicada ao caminho + nome do arquivo apenas durante a operação de backup. Se
um determinado arquivo corresponde à máscara, um comando do usuário (ver - = opção abaixo)
será executado antes de prosseguir com o backup e assim que o backup
ser completado. Veja também -> opção abaixo. IMPORTANTE: se estiver usando o short
opção, você precisa colocá-lo entre aspas: '- <' para o shell não
para interpretar o <como um redirecionamento.

-> --backup-hook-exclude
A máscara é aplicada ao caminho + nome do arquivo apenas durante a operação de backup. Se
um determinado arquivo corresponde à máscara, mesmo que corresponda a uma máscara fornecida após
- <opção, nenhum comando do usuário será executado antes e depois de seu
cópia de segurança. As opções - <e -> atuam como -g e -P, eles podem receber
expressão curinga e, portanto, seu comportamento é impulsionado pelo
--alter = globo e --alter = expressões regex vistas acima, bem como as
--alter = opção de máscara. Por último --alter = case e --alter = no-case modifique
também a forma como a diferenciação de maiúsculas e minúsculas é considerada para essas máscaras. Por
padrão, nenhuma opção -> ou - <, nenhum arquivo é selecionado para o gancho de backup.
IMPORTANTE: se usar a opção curta, você precisa colocá-la entre
aspas: '->' para o shell não interpretar o> como um redirecionamento.

- =, --backup-hook-execute
para arquivos cobertos pela máscara fornecida graças ao - <e ->
opções, a string dada é executada antes do backup desse arquivo
inicia e assim que for concluído. Podem ser usadas várias macros que são
substituído no tempo de execução:

%% será substituído por um% literal

% p será substituído pelo caminho completo do backup

% f será substituído pelo nome do arquivo (sem o caminho)

% u será substituído pelo UID do arquivo

% g será substituído pelo GID do arquivo

% t será substituído por uma letra correspondente ao tipo de
inode: 'f' para arquivo simples, 'l' para link simbólico, 'd' para
diretório, 'c' para dispositivos char, 'b' para dispositivos de bloco, 's'
para tomadas, 'p' para tubos, 'o' para portas.

% ce mais interessante,% c (c para contexto), será substituído
por "início" ou por "fim" quando o comando é executado antes
ou após o backup, respectivamente.
Desta forma, pode-se parar um banco de dados antes de seu backup e reiniciá-lo
assim que o backup for concluído. Observe que as máscaras vistas acima que direcionam a execução de
este comando pode ser aplicado a um diretório ou arquivo simples, por exemplo. Quando um diretório
é selecionado para este recurso, o comando é executado logicamente antes de iniciar (com o
contexto "iniciar") para fazer backup de qualquer arquivo localizado nesse diretório ou em um subdiretório dele,
e uma vez que todos os arquivos nesse diretório ou subdiretórios foram salvos, o comando é executado
uma segunda vez (com o contexto "fim"). Durante esse tempo, se algum arquivo corresponder ao backup-
máscaras de gancho, nenhum comando será executado para elas. Supõe-se que quando um diretório tem
foi solicitada a execução de um gancho de backup, este gancho (ou comando do usuário) está preparado para
faça backup de todos os dados localizados nesse diretório. A variável de ambiente DAR_DUC_PATH também
aplica-se a esses comandos do usuário (consulte -E acima, ou o parágrafo AMBIENTE abaixo).

-ai, --alter = ignore-unknown-inode-type
Quando dar encontra um tipo de inode, ele não está ciente (algumas vezes atrás,
foi o caso do inode de porta no Solaris, por exemplo, inodes de porta são
manipulado por dar desde a versão 2.4.0), ele emite um aviso sobre seu
incapacidade de lidar com tal inode. Este aviso ocorre mesmo se essa entrada
é filtrado por meio das opções -X, -I, -P, -g, - [ou -], assim que
já que alguma outra entrada nesse mesmo diretório deve ser considerada para
backup, levando a ousar ler o conteúdo desse diretório e falhar em
aquele tipo de inode desconhecido (a filtragem é feita com base no resultado de
listagem de diretório). Esta opção é para evitar a ousadia de emitir tal aviso
nessa situação.

RESTAURAÇÃO ESPECÍFICO OPÇÕES (para usar com -x)

-k [{ignorado | apenas}], - excluído [= {ignorar | apenas}]
Sem argumento ou com o argumento "ignorar", esta opção leva dar
no momento da restauração para não excluir os arquivos que foram excluídos desde
o backup de referência (a substituição do arquivo ainda pode ocorrer). Por
padrão, arquivos que foram destruídos desde o backup de referência
são excluídos durante a restauração, mas um aviso é emitido antes
continuando, exceto se -w for usado. Se -n for usado, nenhum arquivo será
excluído (nem sobrescrito), portanto -k é inútil ao usar -n. Se -/
opção for usada, esta opção sem argumento é ignorada! Com o
argumento "apenas", esta opção considera apenas os arquivos marcados como sendo
removido do arquivo para restaurar, nenhum arquivo é restaurado, mas alguns arquivos
estão removidos. Quando -konly (ou --deleted = apenas) é usado, a opção - / é
ignorado (ao contrário da opção "--no-delete = ignore" que é
ignorado quando - / é usado). Claro "--no-delete = ignore" e
"--no-delete = only" são mutuamente exclusivos, porque se ambos
estavam disponíveis ao mesmo tempo, dar não faria nada.

-r, --recent apenas restaura arquivos ausentes ou mais recentes do que os presentes
no sistema de arquivos. Se a opção - / for usada, esta opção será ignorada!

-f, --flat não restaura a estrutura do diretório. Todos os arquivos serão restaurados no
diretório dado a -R, se dois arquivos com o mesmo nome tiverem que ser
restaurado, o esquema usual para aviso (opção -w) e substituição (-n
opção) é usado. Na verdade, nenhum esquema de renomeação está planejado. Quando isso
opção estiver definida, dar não remove arquivos que foram armazenados como
excluído desde o último backup. (-f implica implicitamente -k).

-ae, --alter = erase_ea
[USO DESCONTINUADO - / ao invés] Elimine todos os arquivos EA existentes presentes em
sistema de arquivos que terá que ser restaurado. Desta forma, os arquivos restaurados
terá o conjunto exato de EA que tinham no momento do backup. Se
esta opção não é fornecida, um arquivo para restaurar terá seu EA
substituído por aqueles presentes no backup e se alguns EAs extras forem
presentes, eles permanecerão intocados. Veja o Note concernente Alargado
Atributos (EA) acima para obter uma explicação detalhada sobre esse comportamento.
Se a opção - / for usada, esta opção será ignorada!

-D, --empty-dir No momento da restauração, se -D não for especificado (padrão), nenhum arquivo e
diretório é restaurado em relação ao mecanismo de filtragem especificado
(consulte as opções -I, -X, -P, -g, - [e -]). Mas se a opção -D for fornecida
a restauração pula árvores de diretório que não contêm arquivos salvos.
Isso evita ter uma enorme árvore vazia com alguns arquivos restaurados
especialmente ao restaurar um arquivo diferencial em um local vazio.
Nota: Este recurso não pode funcionar quando - leitura sequencial é usada, pois
não é possível saber se um diretório contém ou não alguns salvos
arquivos no momento em que o inode do diretório é lido do arquivo em
modo de leitura sequencial.

-2, --comportamento sujo {ignore | no-warn}
No momento da restauração, se um arquivo no arquivo for marcado como "sujo"
(o que significa que mudou no momento em que foi salvo), o usuário é solicitado
para confirmação antes de restaurá-lo. Especificar "ignorar" irá pular
esses arquivos sujos, enquanto "no-warn" irá restaurá-los sem o usuário
confirmação. Este recurso é incompatível com a leitura sequencial
modo, neste modo, dar não pode saber se um arquivo está sujo antes
tendo restaurado. Em conseqüências, em - leitura sequencial, uma vez que um arquivo
foi restaurado, se estiver sujo, será removido
a menos que o comportamento sujo seja definido como "no-warn".

- /, --overwriting-policy
A política de substituição pode ser usada para restauração de arquivo para definir quando
e como a substituição do arquivo pode ocorrer. Veja acima a descrição deste
opção.

-A, --ref [ ] /
A opção --ref pode ser usada com um catálogo isolado para resgatar um
arquivo que está corrompido na parte do catálogo, consulte GERAL
OPÇÕES acima para mais detalhes.

TESTE E DIFERENÇA ESPECÍFICO OPÇÕES (para usar com -t or -d)

-ado-not-compare-symlink-mtime, --alter = do-not-compare-symlink-mtime
Com esta opção definida, ao comparar um link simbólico, nenhuma mensagem é exibida quando
o link simbólico no arquivo e o link simbólico no sistema de arquivos diferem apenas por seus
mtime. Consulte também a opção -O.

Nenhuma outra opção específica, mas todas as opções gerais estão disponíveis, exceto por exemplo -w
o que é inútil, pois testar e comparar apenas dados de leitura. - Uma opção está disponível como
descrito em OPÇÕES GERAIS para backup do catálogo interno do arquivo (assumindo que você
ter um catálogo previamente isolado disponível).

Fazer a diferença no modo de leitura sequencial é possível, mas inodes com link físico só podem ser
em comparação com o sistema de arquivos da primeira vez que eles são encontrados, os próximos links físicos para este mesmo inode
não pode obter os dados correspondentes porque pular para trás no modo de leitura sequencial é
proibido. Nessa situação, os links físicos são relatados como ignorados, o que significa que os dados
comparação não pôde ser realizada.

LISTA OPÇÕES (para usar com -eu)

-T, --list-format = , --tree-format
Por padrão, a listagem fornece uma saída semelhante ao tar (a saída 'normal').
No entanto, você pode obter uma saída em formato de árvore, uma saída estruturada em XML ou um
saída com foco em fatias onde os dados de cada arquivo, EA e FSA são
localizado em. Fornecer -T sem argumento dá o mesmo que fornecer
o argumento 'árvore' para ele. A opção --tree-format é um apelido para
--list-format = tree (compatibilidade com versões anteriores). Observe que os arquivos
doc / dar-catalog - *. dtd define o formato da listagem de saída XML
(Este arquivo também é instalado em $ PREFIX / share / doc)

a opção -Tslicing também pode ser usada com catálogo isolado
gerado com dar 2.5.0 ou superior, pois os catálogos isolados agora contêm
uma cópia do layout de fatiamento do arquivo de referência. No entanto, se
o arquivo de referência foi licenciado novamente (usando dar_xform) após o
um catálogo isolado foi construído, as informações de fatiamento não
esteja correto. Para esse caso de canto, você pode usar as opções -s e -S
com -Tslicing para especificar quais são os novos tamanhos de fatias do arquivo
de referência.

-as, --alter = lista salva apenas arquivos salvos

-alist-ea, --alter = list-ea
lista o nome de Atributos estendidos para cada arquivo que possui alguns.

-I, -X, -P, -g, - [, -]
pode ser usado para filtrar o arquivo para listar com base em seu nome ou caminho.

Das opções gerais, parece que apenas -vm e -b permanecem úteis aqui. Observe que -vm exibe
um resumo do arquivo primeiro, onde informações detalhadas sobre o arquivo podem ser
obtido. Se você deseja exibir apenas este resumo, use -q com a opção -l.

campos exibidos

[dados] os valores possíveis são [] ou [Salvo] ou [InRef] ou [SUJO]. []
significa que os dados não foram salvos porque não houve alteração
desde backup de referência. [Salvo] significa que os dados foram salvos,
e, portanto, este arquivo é capaz de restaurar o arquivo. [InRef] foi usado em
arquivo gerado por dar versão 2.3.x e anterior, ao isolar um
catálogo de um arquivo e significa que o arquivo foi salvo no
arquivo de referência. Por último, [DIRTY] significa que os dados são salvos (como
[Salvo]), mas mudou no momento em que dar estava lendo para backup,
levando dar a possivelmente armazenar o arquivo em um estado que nunca teve.

Os valores possíveis [EA] são "" (string vazia) ou [] ou [InRef], [Salvo]
ou [Suppr]. Mostra se os atributos estendidos estão presentes e salvos
([Salvo]), estão presentes, mas não são salvos ([]), o que significa que não há
mudar desde o backup de referência, se não houver nenhum EA salvo para este
arquivo (string vazia) ou se algum EA estava presente no arquivo de
referência, mas nenhum está disponível atualmente ([Suppr]). [InRef] foi usado
ao isolar um catálogo (versão 2.3.x e anterior) de um arquivo
e significa que o arquivo foi salvo no arquivo de referência.

[FSA] Cada personagem representa uma Família FSA:

"L" é o primeiro caractere (L / l / -) que representa a família FSA ext2 / 3/4

"H" é o segundo caractere (H / h / -) que representa a família HFS + FSA

"-" o terceiro caractere é reservado para a futura família FSA e é
sempre um traço por agora.

Maiúsculas significa que o conjunto FSA foi salvo, letras minúsculas significa que o FSA é
presente no arquivo de referência e não mudou desde então
Tempo. Último travessão (-) significa que nenhum FSA dessa família foi salvo para
esse arquivo.

[compr] os valores possíveis são [....%] ou [-----] ou [] ou [pior]. Mostra se
o arquivo foi compactado ([...%]) e a taxa de compactação
alcançou "(descompactado-compactado) / descompactado", por exemplo [33%]
significa que os dados compactados usam apenas 66% do espaço necessário para
armazenar dados descompactados (33% do espaço economizado graças à compressão), ou
se o arquivo for armazenado sem compressão ([] ver -m, -Y e -Z
opções) ou se o arquivo não está sujeito a compressão porque está
não é um arquivo regular salvo ([----]), ou se o arquivo ocupa mais espaço
comprimido do que seu tamanho original ([pior]), devido à compressão
a sobrecarga. Observe que a taxa de compressão de 1% não traz muitos dados
redução, embora, obviamente, 98% seja uma compressão de alto desempenho
(o arquivo compactado ocupa apenas 2% do tamanho exigido pelo
data não compactada).

Os valores possíveis [S] são [] ou [X]. [X] só se aplica a arquivos simples salvos,
e informa que o arquivo está armazenado usando uma estrutura de dados de arquivo esparso:
nem todos os dados são armazenados, a sequência longa de zeros é ignorada. Isso também
significa que no momento da restauração, se o sistema de arquivos suportar, buracos
será restaurado. Para armazenar informações de furos, libdar usa escape
sequência (sequência especial de byte), mas para evitar que dados reais sejam
considerada como uma sequência de escape, uma sequência de escape especial é usada
quando os dados parecem uma sequência de escape. Portanto, se um dado contém tal
seqüência de escape, deve ser lida como se contivesse buracos para ser capaz de
restaurar os dados em sua forma original. Por esse motivo, em alguns
circunstâncias raras (salvar um arquivo dar dentro de um arquivo dar sem
compressão ou criptografia, por exemplo) um arquivo sem furo pode ser
marcado com [X] como se tivesse furos e será mais longo em um byte para cada
sequência de dados parecendo uma sequência de escape.

permissão
consulte a página de manual do ls. Observe que uma estrela (*) é acrescentada à permissão
string se o inode correspondente estiver vinculado várias vezes ao
estrutura de diretório (link físico).

usuário proprietário do arquivo

grupo grupo proprietário do arquivo

tamanho tamanho em byte do arquivo (se a compressão estiver habilitada, o tamanho real em
o arquivo é "taxa de compressão" menor).

data a data da última modificação do arquivo. O último tempo de acesso também é
salvo e restaurado, mas não exibido.

nome do arquivo O nome do arquivo.

Atributos estendidos
Ao usar a opção -alist-ea, para inode com link físico, o nome do arquivo é
seguido por um número inteiro entre colchetes: entradas com o mesmo número fazem
apontar o mesmo inode.

Slice (s) No modo -Tslice, cada arquivo recebe o intervalo de fatias em que está localizado
pol. Se o tamanho da fatia for escolhido particularmente pequeno, algumas fatias podem
não contêm arquivos, dados EA ou FSA, mas apenas marcas de fita ou
catálogo, levando a agregação de fatias relatadas para não cobrir todos
fatias disponíveis do arquivo.

EXPLÍCITO OPCIONAL ARGUMENTOS


Quando dar não foi compilado com GNU getopt, que não está presente por padrão em alguns
sistemas como o FreeBSD, pode faltar a sintaxe de argumentos opcionais. Por exemplo, "-z" irá
crie um erro de análise na linha de comando ou nos arquivos de configuração -B. A solução é
dê explicitamente o argumento. Aqui segue uma lista de argumentos explícitos para usar no lugar de
opcionais:

-z deve ser substituído por -z 9

-w deve ser substituído por -wd ou -w padrão

-H deve ser substituído por -H 1

-0 deve ser substituído por -0 ref

-5 deve ser substituído por -5 ""

-p deve ser substituído por -p 1

-v deve ser substituído por -v all

-k deve ser substituído por -k ignore

-5 deve ser substituído por -5 user.libdar_no_backup

importante ! Ao usar GNU getopt (), argumentos opcionais estão disponíveis colando o
argumento para a opção curta: "-z" por exemplo está disponível, bem como "-z9". Mas "-z 9"
está errado, será lido como opção "-z" e "9", um argumento de linha de comando (não um argumento
para a opção -z). Por outro lado, ao usar um getopt não GNU desta vez, "-z" torna-se
uma opção que sempre requer um argumento e, portanto, "-z 9" é lido como a opção "-z" com
"9" como argumento, enquanto "-z9" será rejeitado como uma opção desconhecida e "-z" sozinho
gerar um erro porque nenhum argumento é fornecido. Em conseqüências, você necessidade um espaço entre
a opção (como "-z") e seu argumento (como "9"), quando dar não depende de um GNU
chamada getopt (), que também implica que você use explicitamente argumentos para opções listadas apenas
acima.

SAIR CÓDIGOS


mas sai com o seguinte código:

0 Operação bem-sucedida.

1 Erro de sintaxe na linha de comando ou arquivo DCF incluído

2 Erro devido a um problema de hardware ou falta de memória.

3 Detecção de uma condição que nunca deveria acontecer, e que é considerada como um
bug do aplicativo.

4 Código emitido quando o usuário abortou o programa após dar question from dar.
Isso também acontece quando o dar não é executado a partir de um terminal (por exemplo, iniciado a partir de
crontab) e dar tem uma pergunta para o usuário. Nesse caso, dar aborta o mesmo
forma como se o usuário pressionasse a tecla Escape no prompt de pergunta.

5 é retornado quando um erro relativo aos dados tratados foi detectado. Enquanto
salvar, este é o caso quando um arquivo não pode ser aberto ou lido. Enquanto
restaurando, é o caso em que um arquivo não pôde ser criado ou substituído. Enquanto
comparando, é o caso quando um arquivo no arquivo não corresponde ao que está em
o sistema de arquivos. Durante o teste, é o caso quando um arquivo está corrompido no
arquivo.

6 ocorreu um erro ao executar o comando do usuário (fornecido com a opção -E ou -F).
Principalmente porque a criação de um novo processo não é possível (a tabela de processos é
completo) ou o comando do usuário retornou um código de erro (status de saída diferente de
zero).

7 ocorreu um erro ao chamar uma rotina libdar. Isso significa que o chamador (dar
programa), não respeitou a especificação da API (e isso pode ser
considerado como um caso particular de bug).

8 a versão de dar usadaébaseada em inteiros de comprimento finito (foi compilada
com a opção --enable-mode = ...). Este código é retornado quando um inteiro
transbordamento ocorreu. usar a versão completa (com base no chamado "infinint"
classe) para evitar esse erro.

9 este código indica um erro desconhecido. O código de cache de exceção para cuidar
novas exceções provavelmente foram esquecidas para serem atualizadas ... este é um pequeno bug
você é bem-vindo para relatar.

10 você tentou usar um recurso que foi desativado no momento da compilação.

11 alguns arquivos salvos foram alterados enquanto dar os estava lendo, isso pode levar os dados
salvo para este arquivo não corresponde a um estado válido para este arquivo. Por exemplo,
se o início e o fim do arquivo foram modificados ao mesmo tempo
(enquanto dar está lendo), apenas a alteração no final será salva (o
início já foi lido), o estado resultante do arquivo conforme registrado por
dar nunca existiu e pode causar problemas para o aplicativo que o usa. Isto é
conhecido como um arquivo "sujo" no arquivo.

SINAIS


Se dar receber um sinal (ver matar(2) página de manual) terá o comportamento padrão que
na maioria das vezes abortará abruptamente o programa, exceto para os seguintes sinais:

SIGINT Este sinal é gerado pelo terminal ao pressionar CTRL-C (com o
configurações padrão do terminal), ele também pode ser gerado com o comando kill

SIGTERM Este sinal é gerado pelo sistema ao alterar o nível de execução em particular
ao fazer um desligamento, ele também pode ser gerado com o comando kill

SIGHUP Dependendo do sistema, este sinal pode ser enviado antes do sinal SIGTERM em
tempo de desligamento, ele também pode ser gerado com o comando kill

SIGQUIT Este sinal é gerado pelo terminal ao pressionar CTRL- \ (com o
configurações padrão do terminal), ele também pode ser gerado com o comando kill

SIGUSR1 Este sinal pode ser gerado pelo comando kill

SIGUSR2 Este sinal pode ser gerado pelo comando kill

Para esses sinais anteriores, dois comportamentos saem. Para SIGHUP, SIGINT, SIGQUIT, SIGTERM e
SIGUSR1, um atrasado terminação é feito: a operação de backup ou isolamento é interrompida, o
catálogo é anexado ao arquivo e o arquivo é devidamente preenchido com o
string de terminador correto, desta forma, o arquivo gerado é utilizável e pode ser usado como
referência para um backup diferencial em um momento posterior. Observe que se um isolamento instantâneo tivesse
for solicitado, ele * não * será executado e nenhum comando do usuário será iniciado, mesmo se dar
foi configurado para (opção -E). Para SIGUSR2 em vez de um rápido terminação está feito: em
caso de backup ou isolamento, o arquivo não é concluído, apenas memória e mutex
são liberados corretamente.

Para o tipo de encerramento e outras operações além de backup ou isolamento, comportamento de dar
é o mesmo: para restauração, todos os diretórios abertos são fechados e as permissões são definidas
de volta aos seus valores originais (se eles tivessem que ser alterados para restauração). Para listagem,
comparação, teste, o programa aborta imediatamente.

Outro ponto, ao usar um dos sinais anteriores, dar retornará com o existente
estado 4 significando que o usuário abortou a operação. Observe que responder "não" a um
pergunta de dar também pode levar dar a sair dessa maneira. último, se antes do final do
programar o mesmo sinal é recebido uma segunda vez, dar abortará imediatamente.

Use dar online usando serviços onworks.net


Servidores e estações de trabalho gratuitos

Baixar aplicativos Windows e Linux

Comandos Linux

Ad