Este é o comando mddiff 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 do MAC OS
PROGRAMA:
NOME
mdiff - calcula diff para maildirs
SINOPSE
mdiff [--max-mailno mno] [--db-arquivo dbf] [-l|--Lista] [-s|--link simbólico]
[--excluir globoxpr] [-v|--verbose] [-d|--funcionamento a seco]
[-n|--não-deletar] [--nenhum movimento] [--Socorro] [--sha1sum] caminhos
DESCRIÇÃO
mdiff calcula o delta de um status antigo de um maildir (previamente registrado em um
arquivo de suporte, denominado arquivo db) e o status atual, gerando um conjunto de comandos (um
diff) que um software de terceiros pode aplicar para sincronizar uma cópia (eventualmente remota) de
o maildir.
If caminhos é um único nome de arquivo, e esse arquivo é um fifo, mdiff lê a partir dele os nomes dos arquivos
separado por nova linha e produz o sha1 de seu cabeçalho e corpo separados por espaço.
$ mddiff / tmp / fifo_for_mddiff
806a0ffe4f29766effd764... 463e543da9dac8e298...
582cbb6a5cd3ce13965c8c... 8fa60a7458b1157193...
...
If caminhos é um único nome de arquivo, e esse arquivo é um fifo, e o -s opção é passada,
mdiff lê a partir desse fifo duas linhas por vez, respectivamente um nome de origem e um destino
nome. Em seguida, ele cria um link simbólico denominado como o nome do destino apontando para o nome da fonte.
Se alguns ditórios precisarem ser criados para criar o link simbólico, isso também é feito.
mdiff imprimirá 'OK' em stdout para sinalizar um sucesso, 'ERROR' para sinalizar um erro.
If caminhos é uma lista de diretórios, mdiff produz uma lista de ações que um cliente deve
execute para sincronizar uma cópia dos mesmos maildirs. Este conjunto de ações é relativo a um
status anterior do maildir armazenado no arquivo db. Os diretórios de entrada são percorridos
recursivamente, e cada arquivo encontrado dentro de diretórios chamados cur / e new / é um
potencial mensagem de correio (se não contiver \ n \ n, será ignorada).
$ mddiff ~ / Mail /
ADD ~ / Mail / cur / 1239038050.14937_1.garfield: 2, S 66532ebb05b252e ...
...
Cada cliente (endpoint usando mdiff para sincronização) deve usar um arquivo db diferente, e
o arquivo db está estritamente relacionado com o conjunto de diretórios dados como argumentos, e deve
não pode ser usado com um conjunto de diretórios diferente. Adicionar itens ao conjunto de diretórios é seguro,
embora removê-los pode não fazer o que você deseja (ações de exclusão são geradas).
mdiff não altera o dbf arquivo, ele gera um novo chamado dbf.new. Cabe a
a ferramenta de nível superior servidor smd(1) para renomear dbf.new para dbf no caso do outro endpoint
aplicou com sucesso o diff.
A --excluir opção diz mdiff ignorar tudo caminhos combinando com o dado glob(7)
expressão. Esta opção pode ser passada várias vezes. A correspondência é realizada usando
fnmatch(3) sem sinalizadores especiais, portanto, '*' e '?' corresponder a qualquer caractere incluindo '/'.
A correspondência é realizada quando um diretório é inserido. Se a partida for bem-sucedida, o
diretório e todos os seus subdiretórios são ignorados.
A --não-deletar opção diz mdiff para não produzir uma ação DELETE para arquivos que
desaparecer. Observe que uma ação DELETE é gerada de qualquer maneira para os arquivos que são movidos (ou seja,
mover é COPY mais DELETE). O resultado é que as exclusões não são propagadas para o outro
ponto final.
OPÇÕES
--max-mailno mno
Estimativa do número máximo de mensagens de e-mail (o padrão é o número de mensagens no
arquivo db + 1000 ou 500000 se não houver arquivo db). Você pode querer diminuí-lo para
a primeira execução em sistemas pequenos. De qualquer forma, é aumentado automaticamente quando necessário
--db-arquivo dbf
Nome do cache para o endpoint (padrão db.txt)
--excluir globoxpr
Excluir caminhos maquinando a expressão dada
--sha1sum
Se comporta como o utilitário sha1sum
--mkdir-p
Se comporta como mkdir -p
--mkfifo
Se comporta como mkfifo
-l --Lista
Liste apenas as caixas de correio contidas recursivamente em caminhos
-s --link simbólico
Crie links simbólicos para caminhos ler no fifo de entrada
-v --verbose
Aumentar o detalhamento do programa (impresso em stderr)
-d --funcionamento a seco
Não gere um novo arquivo db
-n --não-deletar
Não rastreie arquivos excluídos
--nenhum movimento
Não gerar MOVE (apenas COPY + DELETE)
--Socorro Esta tela de ajuda
NOTAS
mdiff é um utilitário de baixo nível, usado por smd-server e smd-client. Você deve usar mais alto
ferramentas de nível como smd-pull(1) smd-push(1) e loop smd(1)
Use mddiff online usando serviços onworks.net