Este es el comando mddiff que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
mddiff - calcula diff para maildirs
SINOPSIS
mddiff [--max-mailno mno] [- archivo -db dbf] [-l|--lista] [-s|--enlace simbólico]
[--excluir globoxpr] [-v|--verboso] [-d|- corrida en seco]
[-n|--no-eliminar] [--ningún movimiento] [--ayuda] [--sha1sum] caminos
DESCRIPCIÓN
mddiff calcula el delta a partir de un estado anterior de un maildir (previamente registrado en un
archivo de soporte, llamado archivo db) y el estado actual, generando un conjunto de comandos (un
diff) que un software de terceros puede aplicar para sincronizar una copia (eventualmente remota) de
el maildir.
If caminos es un nombre de archivo único, y ese archivo es un quince, mddiff lee de él los nombres de los archivos
separados por una nueva línea y genera el sha1 de su encabezado y cuerpo separados por un espacio.
$ mddiff / tmp / fifo_for_mddiff
806a0ffe4f29766effd764... 463e543da9dac8e298...
582cbb6a5cd3ce13965c8c... 8fa60a7458b1157193...
...
If caminos es un nombre de archivo único, y ese archivo es un quince, y el -s se pasa la opción,
mddiff lee de esas quince dos líneas a la vez, respectivamente un nombre de fuente y un destino
nombre. A continuación, crea un enlace simbólico denominado como el nombre de destino que apunta al nombre de la fuente.
Si es necesario crear algunos diccionarios para crear el enlace simbólico, esto también se hace.
mddiff imprimirá 'OK' en stdout para señalar un éxito, 'ERROR' para señalar un error.
If caminos es una lista de directorios, mddiff genera una lista de acciones que debe realizar un cliente
realizar para sincronizar una copia de los mismos maildirs. Este conjunto de acciones es relativo a un
estado anterior del maildir almacenado en el archivo db. Los directorios de entrada se recorren
recursivamente, y cada archivo encontrado dentro de directorios llamados cur / y new / es un
mensaje de correo potencial (si no contiene \ n \ n, se omite).
$ mddif ~ / Correo /
ADD ~ / Mail / cur / 1239038050.14937_1.garfield: 2, S 66532ebb05b252e ...
...
Cada cliente (endpoint usando mddiff para la sincronización) debe utilizar un archivo db diferente, y
el archivo db está estrictamente relacionado con el conjunto de directorios dados como argumentos, y debería
no se puede utilizar con un conjunto de directorios diferente. Agregar elementos al conjunto de directorios es seguro,
mientras que eliminarlos puede no hacer lo que desea (se generan acciones de eliminación).
mddiff no altera el dbf archivo, genera uno nuevo llamado dbf.new. Depende de
la herramienta de nivel superior servidor smd(1) para cambiar el nombre de dbf.new a dbf en caso de que el otro punto final
aplicó con éxito el diff.
El --excluir la opción dice mddiff ignorar todo caminos coincidiendo con lo dado glob(7)
expresión. Esta opción se puede pasar varias veces. El emparejamiento se realiza utilizando
partido fn(3) sin banderas especiales, por lo tanto '*' y '?' coincidir con cualquier carácter, incluido '/'.
La coincidencia se realiza cuando se ingresa a un directorio. Si la coincidencia tiene éxito, el
Se omiten el directorio y todos sus subdirectorios.
El --no-eliminar la opción dice mddiff para no generar una acción DELETE para archivos que
desaparecer. Tenga en cuenta que de todos modos se genera una acción DELETE para los archivos que se mueven (es decir,
mover es COPIA más BORRAR). El resultado es que las supresiones no se propagan al otro
punto final
CAMPUS
--max-mailno mno
Estimación del número máximo de mensajes de correo (por defecto es el número de mensajes en el
db-file + 1000 o 500000 si no hay db-file). Es posible que desee disminuirlo por
la primera se ejecuta en sistemas pequeños. De todos modos se aumenta automáticamente cuando es necesario
- archivo -db dbf
Nombre de la caché para el punto final (predeterminado db.txt)
--excluir globoxpr
Excluir caminos maquinando la expresión dada
--sha1sum
Se comporta como la utilidad sha1sum
--mkdir-p
Se comporta como mkdir -p
--mkfifo
Se comporta como mkfifo
-l --lista
Solo enumere los buzones de correo contenidos de forma recursiva en caminos
-s --enlace simbólico
Crear enlaces simbólicos para caminos leer en la entrada FIFo
-v --verboso
Aumentar la verbosidad del programa (impreso en stderr)
-d - corrida en seco
No genere un nuevo archivo db
-n --no-eliminar
No rastrear archivos borrados
--ningún movimiento
No generar MOVE (solo COPY + DELETE)
--ayuda Esta pantalla de ayuda
NOTAS
mddiff es una utilidad de bajo nivel, utilizada por smd-server y smd-client. Deberías usar mayor
herramientas de nivel como smd-tirar(1) smd-empujar(1) y bucle smd(1)
Use mddiff en línea usando los servicios de onworks.net