iRename d* to dup-* - dedup - deduplicating backup program Err bitreich.org 70 hgit clone git://bitreich.org/dedup/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/dedup/ URL:git://bitreich.org/dedup/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/dedup/ bitreich.org 70 1Log /scm/dedup/log.gph bitreich.org 70 1Files /scm/dedup/files.gph bitreich.org 70 1Refs /scm/dedup/refs.gph bitreich.org 70 1Tags /scm/dedup/tag bitreich.org 70 1README /scm/dedup/file/README.gph bitreich.org 70 1LICENSE /scm/dedup/file/LICENSE.gph bitreich.org 70 i--- Err bitreich.org 70 1commit 75462091afc92997fb825e90d160bf5084b1242e /scm/dedup/commit/75462091afc92997fb825e90d160bf5084b1242e.gph bitreich.org 70 1parent 07c582217aa242d97771e96520280479a4a6955c /scm/dedup/commit/07c582217aa242d97771e96520280479a4a6955c.gph bitreich.org 70 hAuthor: sin URL:mailto:sin@2f30.org bitreich.org 70 iDate: Thu, 18 Apr 2019 12:54:49 +0100 Err bitreich.org 70 i Err bitreich.org 70 iRename d* to dup-* Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M Makefile | 50 ++++++++++++++++---------------- Err bitreich.org 70 i M README | 10 +++++----- Err bitreich.org 70 i D dcheck.1 | 25 ------------------------- Err bitreich.org 70 i D dinfo.1 | 37 ------------------------------- Err bitreich.org 70 i D dinit.1 | 39 ------------------------------- Err bitreich.org 70 i D dlist.1 | 25 ------------------------- Err bitreich.org 70 i D dpack.1 | 35 ------------------------------- Err bitreich.org 70 i D dunpack.1 | 28 ---------------------------- Err bitreich.org 70 i A dup-check.1 | 25 +++++++++++++++++++++++++ Err bitreich.org 70 i R dcheck.c -> dup-check.c | 0 Err bitreich.org 70 i A dup-info.1 | 37 +++++++++++++++++++++++++++++++ Err bitreich.org 70 i R dinfo.c -> dup-info.c | 0 Err bitreich.org 70 i A dup-init.1 | 39 +++++++++++++++++++++++++++++++ Err bitreich.org 70 i R dinit.c -> dup-init.c | 0 Err bitreich.org 70 i A dup-list.1 | 25 +++++++++++++++++++++++++ Err bitreich.org 70 i R dlist.c -> dup-list.c | 0 Err bitreich.org 70 i A dup-pack.1 | 35 +++++++++++++++++++++++++++++++ Err bitreich.org 70 i R dpack.c -> dup-pack.c | 0 Err bitreich.org 70 i A dup-unpack.1 | 28 ++++++++++++++++++++++++++++ Err bitreich.org 70 i R dunpack.c -> dup-unpack.c | 0 Err bitreich.org 70 i Err bitreich.org 70 i20 files changed, 219 insertions(+), 219 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/Makefile b/Makefile /scm/dedup/file/Makefile.gph bitreich.org 70 i@@ -3,15 +3,15 @@ include config.mk Err bitreich.org 70 i VERSION = 1.0 Err bitreich.org 70 i PREFIX = /usr/local Err bitreich.org 70 i MANPREFIX = $(PREFIX)/man Err bitreich.org 70 i-TARGET = dcheck dinfo dinit dlist dpack dunpack Err bitreich.org 70 i+TARGET = dup-check dup-info dup-init dup-list dup-pack dup-unpack Err bitreich.org 70 i Err bitreich.org 70 i MAN = \ Err bitreich.org 70 i- dcheck.1 \ Err bitreich.org 70 i- dinfo.1 \ Err bitreich.org 70 i- dinit.1 \ Err bitreich.org 70 i- dlist.1 \ Err bitreich.org 70 i- dpack.1 \ Err bitreich.org 70 i- dunpack.1 \ Err bitreich.org 70 i+ dup-check.1 \ Err bitreich.org 70 i+ dup-info.1 \ Err bitreich.org 70 i+ dup-init.1 \ Err bitreich.org 70 i+ dup-list.1 \ Err bitreich.org 70 i+ dup-pack.1 \ Err bitreich.org 70 i+ dup-unpack.1 \ Err bitreich.org 70 i Err bitreich.org 70 i HDR = \ Err bitreich.org 70 i arg.h \ Err bitreich.org 70 i@@ -32,12 +32,12 @@ SRC = \ Err bitreich.org 70 i compress-none.c \ Err bitreich.org 70 i compress-snappy.c \ Err bitreich.org 70 i compress.c \ Err bitreich.org 70 i- dcheck.c \ Err bitreich.org 70 i- dinfo.c \ Err bitreich.org 70 i- dinit.c \ Err bitreich.org 70 i- dlist.c \ Err bitreich.org 70 i- dpack.c \ Err bitreich.org 70 i- dunpack.c \ Err bitreich.org 70 i+ dup-check.c \ Err bitreich.org 70 i+ dup-info.c \ Err bitreich.org 70 i+ dup-init.c \ Err bitreich.org 70 i+ dup-list.c \ Err bitreich.org 70 i+ dup-pack.c \ Err bitreich.org 70 i+ dup-unpack.c \ Err bitreich.org 70 i hash-blake2b.c \ Err bitreich.org 70 i hash-blake2bp.c \ Err bitreich.org 70 i hash-blake2s.c \ Err bitreich.org 70 i@@ -70,12 +70,12 @@ COMMOBJ = \ Err bitreich.org 70 i unpack.o \ Err bitreich.org 70 i utils.o \ Err bitreich.org 70 i Err bitreich.org 70 i-DCHECKOBJ = $(COMMOBJ) dcheck.o Err bitreich.org 70 i-DINFOOBJ = $(COMMOBJ) dinfo.o Err bitreich.org 70 i-DINITOBJ = $(COMMOBJ) dinit.o Err bitreich.org 70 i-DLISTOBJ = $(COMMOBJ) dlist.o Err bitreich.org 70 i-DPACKOBJ = $(COMMOBJ) dpack.o Err bitreich.org 70 i-DUNPACKOBJ = $(COMMOBJ) dunpack.o Err bitreich.org 70 i+DCHECKOBJ = $(COMMOBJ) dup-check.o Err bitreich.org 70 i+DINFOOBJ = $(COMMOBJ) dup-info.o Err bitreich.org 70 i+DINITOBJ = $(COMMOBJ) dup-init.o Err bitreich.org 70 i+DLISTOBJ = $(COMMOBJ) dup-list.o Err bitreich.org 70 i+DPACKOBJ = $(COMMOBJ) dup-pack.o Err bitreich.org 70 i+DUNPACKOBJ = $(COMMOBJ) dup-unpack.o Err bitreich.org 70 i Err bitreich.org 70 i DISTFILES = \ Err bitreich.org 70 i $(MAN) \ Err bitreich.org 70 i@@ -122,20 +122,20 @@ dist: Err bitreich.org 70 i .c.o: Err bitreich.org 70 i $(CC) $(CPPFLAGS) $(CFLAGS) -c $< Err bitreich.org 70 i Err bitreich.org 70 i-dcheck: $(DCHECKOBJ) Err bitreich.org 70 i+dup-check: $(DCHECKOBJ) Err bitreich.org 70 i $(CC) -o $@ $(DCHECKOBJ) $(LDFLAGS) $(LDLIBS) Err bitreich.org 70 i Err bitreich.org 70 i-dinfo: $(DINFOOBJ) Err bitreich.org 70 i+dup-info: $(DINFOOBJ) Err bitreich.org 70 i $(CC) -o $@ $(DINFOOBJ) $(LDFLAGS) $(LDLIBS) Err bitreich.org 70 i Err bitreich.org 70 i-dinit: $(DINITOBJ) Err bitreich.org 70 i+dup-init: $(DINITOBJ) Err bitreich.org 70 i $(CC) -o $@ $(DINITOBJ) $(LDFLAGS) $(LDLIBS) Err bitreich.org 70 i Err bitreich.org 70 i-dlist: $(DLISTOBJ) Err bitreich.org 70 i+dup-list: $(DLISTOBJ) Err bitreich.org 70 i $(CC) -o $@ $(DLISTOBJ) $(LDFLAGS) $(LDLIBS) Err bitreich.org 70 i Err bitreich.org 70 i-dpack: $(DPACKOBJ) Err bitreich.org 70 i+dup-pack: $(DPACKOBJ) Err bitreich.org 70 i $(CC) -o $@ $(DPACKOBJ) $(LDFLAGS) $(LDLIBS) Err bitreich.org 70 i Err bitreich.org 70 i-dunpack: $(DUNPACKOBJ) Err bitreich.org 70 i+dup-unpack: $(DUNPACKOBJ) Err bitreich.org 70 i $(CC) -o $@ $(DUNPACKOBJ) $(LDFLAGS) $(LDLIBS) Err bitreich.org 70 1diff --git a/README b/README /scm/dedup/file/README.gph bitreich.org 70 i@@ -8,30 +8,30 @@ Getting started Err bitreich.org 70 i Err bitreich.org 70 i To use dedup you have to first initialize the repository. Err bitreich.org 70 i Err bitreich.org 70 i- dinit repo Err bitreich.org 70 i+ dup-init repo Err bitreich.org 70 i Err bitreich.org 70 i This will create .{snapshots,store} files in the repo directory. The Err bitreich.org 70 i store file contains all the unique blocks. The snapshots file Err bitreich.org 70 i contains all the revisions of files that have been deduplicated. Err bitreich.org 70 i Err bitreich.org 70 i dedup only handles a single file at a time, so using tar is advised. Err bitreich.org 70 i-For example, to dedup a directory tree you can invoke dpack as Err bitreich.org 70 i+For example, to dedup a directory tree you can invoke dup-pack(1) as Err bitreich.org 70 i follows: Err bitreich.org 70 i Err bitreich.org 70 i- tar -c ~/dir | dpack -m "$(date)" repo Err bitreich.org 70 i+ tar -c ~/dir | dup-pack -m "$(date)" repo Err bitreich.org 70 i Err bitreich.org 70 i The -m flag is used to attach an arbitrary message to the snapshot. Err bitreich.org 70 i Err bitreich.org 70 i To list all known revisions run: Err bitreich.org 70 i Err bitreich.org 70 i- dlist repo Err bitreich.org 70 i+ dup-list repo Err bitreich.org 70 i Err bitreich.org 70 i You will get a list of hashes. Each hash corresponds to a single file Err bitreich.org 70 i (in this case, a tar archive). Err bitreich.org 70 i Err bitreich.org 70 i To extract a file from the deduplicated store run: Err bitreich.org 70 i Err bitreich.org 70 i- dunpack repo > snapshot.tar Err bitreich.org 70 i+ dup-unpack repo > snapshot.tar Err bitreich.org 70 i Err bitreich.org 70 i Portability Err bitreich.org 70 i =========== Err bitreich.org 70 1diff --git a/dcheck.1 b/dcheck.1 /scm/dedup/file/dcheck.1.gph bitreich.org 70 i@@ -1,25 +0,0 @@ Err bitreich.org 70 i-.Dd April 17, 2019 Err bitreich.org 70 i-.Dt DCHECK 1 Err bitreich.org 70 i-.Os Err bitreich.org 70 i-.Sh NAME Err bitreich.org 70 i-.Nm dcheck Err bitreich.org 70 i-.Nd Perform consistency checks on a dedup repo Err bitreich.org 70 i-.Sh SYNOPSIS Err bitreich.org 70 i-.Nm dcheck Err bitreich.org 70 i-.Op Fl v Err bitreich.org 70 i-.Op repo Err bitreich.org 70 i-.Sh DESCRIPTION Err bitreich.org 70 i-.Nm Err bitreich.org 70 i-performs consistency checks on a dedup repo. Err bitreich.org 70 i-If no Err bitreich.org 70 i-.Ar repo Err bitreich.org 70 i-is specified, then the current directory Err bitreich.org 70 i-is assumed to be the repository. Err bitreich.org 70 i-.Sh OPTIONS Err bitreich.org 70 i-.Bl -tag -width "-v" Err bitreich.org 70 i-.It Fl v Err bitreich.org 70 i-Enable verbose mode. Err bitreich.org 70 i-.El Err bitreich.org 70 i-.Sh AUTHORS Err bitreich.org 70 i-.An Dimitris Papastamos Aq Mt sin@2f30.org , Err bitreich.org 70 i-.An z3bra Aq Mt contactatz3bradotorg . Err bitreich.org 70 1diff --git a/dinfo.1 b/dinfo.1 /scm/dedup/file/dinfo.1.gph bitreich.org 70 i@@ -1,37 +0,0 @@ Err bitreich.org 70 i-.Dd April 18, 2019 Err bitreich.org 70 i-.Dt DINFO 1 Err bitreich.org 70 i-.Os Err bitreich.org 70 i-.Sh NAME Err bitreich.org 70 i-.Nm dinfo Err bitreich.org 70 i-.Nd Print information about a dedup repository Err bitreich.org 70 i-.Sh SYNOPSIS Err bitreich.org 70 i-.Nm dinfo Err bitreich.org 70 i-.Op Fl tv Err bitreich.org 70 i-.Op repo Err bitreich.org 70 i-.Sh DESCRIPTION Err bitreich.org 70 i-.Nm Err bitreich.org 70 i-prints information about a dedup repository. Err bitreich.org 70 i-If no Err bitreich.org 70 i-.Ar repo Err bitreich.org 70 i-is specified, then the current directory Err bitreich.org 70 i-is assumed to be the repository. Err bitreich.org 70 i-.Sh OPTIONS Err bitreich.org 70 i-.Bl -tag -width "-v" Err bitreich.org 70 i-.It Fl t Err bitreich.org 70 i-Enable terse mode. Err bitreich.org 70 i-The output fields are as follows: Err bitreich.org 70 i-.br Err bitreich.org 70 i-[original dataset size] Err bitreich.org 70 i-[compressed dataset size] Err bitreich.org 70 i-[deduplicated dataset size] Err bitreich.org 70 i-[deduplication ratio] Err bitreich.org 70 i-[min block size] Err bitreich.org 70 i-[average block size] Err bitreich.org 70 i-[max block size] Err bitreich.org 70 i-[number of unique blocks] Err bitreich.org 70 i-.It Fl v Err bitreich.org 70 i-Enable verbose mode. Err bitreich.org 70 i-.El Err bitreich.org 70 i-.Sh AUTHORS Err bitreich.org 70 i-.An Dimitris Papastamos Aq Mt sin@2f30.org , Err bitreich.org 70 i-.An z3bra Aq Mt contactatz3bradotorg . Err bitreich.org 70 1diff --git a/dinit.1 b/dinit.1 /scm/dedup/file/dinit.1.gph bitreich.org 70 i@@ -1,39 +0,0 @@ Err bitreich.org 70 i-.Dd April 17, 2019 Err bitreich.org 70 i-.Dt DINIT 1 Err bitreich.org 70 i-.Os Err bitreich.org 70 i-.Sh NAME Err bitreich.org 70 i-.Nm dinit Err bitreich.org 70 i-.Nd Initialize a dedup repository Err bitreich.org 70 i-.Sh SYNOPSIS Err bitreich.org 70 i-.Nm dinit Err bitreich.org 70 i-.Op Fl v Err bitreich.org 70 i-.Op Fl H Ar hash Err bitreich.org 70 i-.Op Fl Z Ar compressor Err bitreich.org 70 i-.Op repo Err bitreich.org 70 i-.Sh DESCRIPTION Err bitreich.org 70 i-.Nm Err bitreich.org 70 i-initializes a dedup repository. Err bitreich.org 70 i-If no Err bitreich.org 70 i-.Ar repo Err bitreich.org 70 i-is specified, then the current directory Err bitreich.org 70 i-is assumed to be the repository. Err bitreich.org 70 i-.Sh OPTIONS Err bitreich.org 70 i-.Bl -tag -width "-Z compressor" Err bitreich.org 70 i-.It Fl v Err bitreich.org 70 i-Enable verbose mode. Err bitreich.org 70 i-.It Fl H Ar hash Err bitreich.org 70 i-The cryptographic hash function used to identify Err bitreich.org 70 i-unique blocks in the store. Err bitreich.org 70 i-The supported hash functions are blake2b, blake2bp, blake2s and blake2sp. Err bitreich.org 70 i-This flag only has an effect when initializing the repository. Err bitreich.org 70 i-By default blake2b is used. Err bitreich.org 70 i-.It Fl Z Ar compressor Err bitreich.org 70 i-The compressor function used to compress the blocks Err bitreich.org 70 i-in the store. Err bitreich.org 70 i-The supported compressor functions are none, lz4 and snappy. Err bitreich.org 70 i-This flag only has an effect when initializing the repository. Err bitreich.org 70 i-By default lz4 is used. Err bitreich.org 70 i-.El Err bitreich.org 70 i-.Sh AUTHORS Err bitreich.org 70 i-.An Dimitris Papastamos Aq Mt sin@2f30.org , Err bitreich.org 70 i-.An z3bra Aq Mt contactatz3bradotorg . Err bitreich.org 70 1diff --git a/dlist.1 b/dlist.1 /scm/dedup/file/dlist.1.gph bitreich.org 70 i@@ -1,25 +0,0 @@ Err bitreich.org 70 i-.Dd April 17, 2019 Err bitreich.org 70 i-.Dt DLIST 1 Err bitreich.org 70 i-.Os Err bitreich.org 70 i-.Sh NAME Err bitreich.org 70 i-.Nm dlist Err bitreich.org 70 i-.Nd List snapshots from a dedup repository Err bitreich.org 70 i-.Sh SYNOPSIS Err bitreich.org 70 i-.Nm dlist Err bitreich.org 70 i-.Op Fl v Err bitreich.org 70 i-.Op repo Err bitreich.org 70 i-.Sh DESCRIPTION Err bitreich.org 70 i-.Nm Err bitreich.org 70 i-lists snapshots from a dedup repository. Err bitreich.org 70 i-If no Err bitreich.org 70 i-.Ar repo Err bitreich.org 70 i-is specified, then the current directory Err bitreich.org 70 i-is assumed to be the repository. Err bitreich.org 70 i-.Sh OPTIONS Err bitreich.org 70 i-.Bl -tag -width "-v" Err bitreich.org 70 i-.It Fl v Err bitreich.org 70 i-Enable verbose mode. Err bitreich.org 70 i-.El Err bitreich.org 70 i-.Sh AUTHORS Err bitreich.org 70 i-.An Dimitris Papastamos Aq Mt sin@2f30.org , Err bitreich.org 70 i-.An z3bra Aq Mt contactatz3bradotorg . Err bitreich.org 70 1diff --git a/dpack.1 b/dpack.1 /scm/dedup/file/dpack.1.gph bitreich.org 70 i@@ -1,35 +0,0 @@ Err bitreich.org 70 i-.Dd April 18, 2019 Err bitreich.org 70 i-.Dt DPACK 1 Err bitreich.org 70 i-.Os Err bitreich.org 70 i-.Sh NAME Err bitreich.org 70 i-.Nm dpack Err bitreich.org 70 i-.Nd Deduplicate data from stdin Err bitreich.org 70 i-.Sh SYNOPSIS Err bitreich.org 70 i-.Nm dpack Err bitreich.org 70 i-.Op Fl v Err bitreich.org 70 i-.Op Fl m Ar message Err bitreich.org 70 i-.Op repo Err bitreich.org 70 i-.Sh DESCRIPTION Err bitreich.org 70 i-.Nm Err bitreich.org 70 i-deduplicates data from stdin. Err bitreich.org 70 i-If no Err bitreich.org 70 i-.Ar repo Err bitreich.org 70 i-is specified, then the current directory Err bitreich.org 70 i-is assumed to be the repository. Err bitreich.org 70 i-.Pp Err bitreich.org 70 i-.Nm Err bitreich.org 70 i-does not track any file metadata so to deduplicate Err bitreich.org 70 i-directory trees, an archival tool like Err bitreich.org 70 i-.Xr tar 1 Err bitreich.org 70 i-should be used and piped into Err bitreich.org 70 i-.Nm . Err bitreich.org 70 i-.Sh OPTIONS Err bitreich.org 70 i-.Bl -tag -width "-m message" Err bitreich.org 70 i-.It Fl v Err bitreich.org 70 i-Enable verbose mode. Err bitreich.org 70 i-.It Fl m Ar message Err bitreich.org 70 i-Attach a descriptive message to the snapshot. Err bitreich.org 70 i-.El Err bitreich.org 70 i-.Sh AUTHORS Err bitreich.org 70 i-.An Dimitris Papastamos Aq Mt sin@2f30.org , Err bitreich.org 70 i-.An z3bra Aq Mt contactatz3bradotorg . Err bitreich.org 70 1diff --git a/dunpack.1 b/dunpack.1 /scm/dedup/file/dunpack.1.gph bitreich.org 70 i@@ -1,28 +0,0 @@ Err bitreich.org 70 i-.Dd April 17, 2019 Err bitreich.org 70 i-.Dt DUNPACK 1 Err bitreich.org 70 i-.Os Err bitreich.org 70 i-.Sh NAME Err bitreich.org 70 i-.Nm dunpack Err bitreich.org 70 i-.Nd Extract snapshot from a dedup repository Err bitreich.org 70 i-.Sh SYNOPSIS Err bitreich.org 70 i-.Nm dunpack Err bitreich.org 70 i-.Op Fl v Err bitreich.org 70 i-.Ar id Err bitreich.org 70 i-.Op repo Err bitreich.org 70 i-.Sh DESCRIPTION Err bitreich.org 70 i-.Nm Err bitreich.org 70 i-extracts the snapshot specified by Err bitreich.org 70 i-.Ar id Err bitreich.org 70 i-from the dedup repository and writes the data to stdout. Err bitreich.org 70 i-If no Err bitreich.org 70 i-.Ar repo Err bitreich.org 70 i-is specified, then the current directory Err bitreich.org 70 i-is assumed to be the repository. Err bitreich.org 70 i-.Sh OPTIONS Err bitreich.org 70 i-.Bl -tag -width "-v" Err bitreich.org 70 i-.It Fl v Err bitreich.org 70 i-Enable verbose mode. Err bitreich.org 70 i-.El Err bitreich.org 70 i-.Sh AUTHORS Err bitreich.org 70 i-.An Dimitris Papastamos Aq Mt sin@2f30.org , Err bitreich.org 70 i-.An z3bra Aq Mt contactatz3bradotorg . Err bitreich.org 70 1diff --git a/dup-check.1 b/dup-check.1 /scm/dedup/file/dup-check.1.gph bitreich.org 70 i@@ -0,0 +1,25 @@ Err bitreich.org 70 i+.Dd April 18, 2019 Err bitreich.org 70 i+.Dt DUP-CHECK 1 Err bitreich.org 70 i+.Os Err bitreich.org 70 i+.Sh NAME Err bitreich.org 70 i+.Nm dup-check Err bitreich.org 70 i+.Nd Perform consistency checks on a dedup repo Err bitreich.org 70 i+.Sh SYNOPSIS Err bitreich.org 70 i+.Nm dup-check Err bitreich.org 70 i+.Op Fl v Err bitreich.org 70 i+.Op repo Err bitreich.org 70 i+.Sh DESCRIPTION Err bitreich.org 70 i+.Nm Err bitreich.org 70 i+performs consistency checks on a dedup repo. Err bitreich.org 70 i+If no Err bitreich.org 70 i+.Ar repo Err bitreich.org 70 i+is specified, then the current directory Err bitreich.org 70 i+is assumed to be the repository. Err bitreich.org 70 i+.Sh OPTIONS Err bitreich.org 70 i+.Bl -tag -width "-v" Err bitreich.org 70 i+.It Fl v Err bitreich.org 70 i+Enable verbose mode. Err bitreich.org 70 i+.El Err bitreich.org 70 i+.Sh AUTHORS Err bitreich.org 70 i+.An Dimitris Papastamos Aq Mt sin@2f30.org , Err bitreich.org 70 i+.An z3bra Aq Mt contactatz3bradotorg . Err bitreich.org 70 1diff --git a/dcheck.c b/dup-check.c /scm/dedup/file/dup-check.c.gph bitreich.org 70 1diff --git a/dup-info.1 b/dup-info.1 /scm/dedup/file/dup-info.1.gph bitreich.org 70 i@@ -0,0 +1,37 @@ Err bitreich.org 70 i+.Dd April 18, 2019 Err bitreich.org 70 i+.Dt DUP-INFO 1 Err bitreich.org 70 i+.Os Err bitreich.org 70 i+.Sh NAME Err bitreich.org 70 i+.Nm dup-info Err bitreich.org 70 i+.Nd Print information about a dedup repository Err bitreich.org 70 i+.Sh SYNOPSIS Err bitreich.org 70 i+.Nm dup-info Err bitreich.org 70 i+.Op Fl tv Err bitreich.org 70 i+.Op repo Err bitreich.org 70 i+.Sh DESCRIPTION Err bitreich.org 70 i+.Nm Err bitreich.org 70 i+prints information about a dedup repository. Err bitreich.org 70 i+If no Err bitreich.org 70 i+.Ar repo Err bitreich.org 70 i+is specified, then the current directory Err bitreich.org 70 i+is assumed to be the repository. Err bitreich.org 70 i+.Sh OPTIONS Err bitreich.org 70 i+.Bl -tag -width "-v" Err bitreich.org 70 i+.It Fl t Err bitreich.org 70 i+Enable terse mode. Err bitreich.org 70 i+The output fields are as follows: Err bitreich.org 70 i+.br Err bitreich.org 70 i+[original dataset size] Err bitreich.org 70 i+[compressed dataset size] Err bitreich.org 70 i+[deduplicated dataset size] Err bitreich.org 70 i+[deduplication ratio] Err bitreich.org 70 i+[min block size] Err bitreich.org 70 i+[average block size] Err bitreich.org 70 i+[max block size] Err bitreich.org 70 i+[number of unique blocks] Err bitreich.org 70 i+.It Fl v Err bitreich.org 70 i+Enable verbose mode. Err bitreich.org 70 i+.El Err bitreich.org 70 i+.Sh AUTHORS Err bitreich.org 70 i+.An Dimitris Papastamos Aq Mt sin@2f30.org , Err bitreich.org 70 i+.An z3bra Aq Mt contactatz3bradotorg . Err bitreich.org 70 1diff --git a/dinfo.c b/dup-info.c /scm/dedup/file/dup-info.c.gph bitreich.org 70 1diff --git a/dup-init.1 b/dup-init.1 /scm/dedup/file/dup-init.1.gph bitreich.org 70 i@@ -0,0 +1,39 @@ Err bitreich.org 70 i+.Dd April 18, 2019 Err bitreich.org 70 i+.Dt DUP-INIT 1 Err bitreich.org 70 i+.Os Err bitreich.org 70 i+.Sh NAME Err bitreich.org 70 i+.Nm dup-init Err bitreich.org 70 i+.Nd Initialize a dedup repository Err bitreich.org 70 i+.Sh SYNOPSIS Err bitreich.org 70 i+.Nm dup-init Err bitreich.org 70 i+.Op Fl v Err bitreich.org 70 i+.Op Fl H Ar hash Err bitreich.org 70 i+.Op Fl Z Ar compressor Err bitreich.org 70 i+.Op repo Err bitreich.org 70 i+.Sh DESCRIPTION Err bitreich.org 70 i+.Nm Err bitreich.org 70 i+initializes a dedup repository. Err bitreich.org 70 i+If no Err bitreich.org 70 i+.Ar repo Err bitreich.org 70 i+is specified, then the current directory Err bitreich.org 70 i+is assumed to be the repository. Err bitreich.org 70 i+.Sh OPTIONS Err bitreich.org 70 i+.Bl -tag -width "-Z compressor" Err bitreich.org 70 i+.It Fl v Err bitreich.org 70 i+Enable verbose mode. Err bitreich.org 70 i+.It Fl H Ar hash Err bitreich.org 70 i+The cryptographic hash function used to identify Err bitreich.org 70 i+unique blocks in the store. Err bitreich.org 70 i+The supported hash functions are blake2b, blake2bp, blake2s and blake2sp. Err bitreich.org 70 i+This flag only has an effect when initializing the repository. Err bitreich.org 70 i+By default blake2b is used. Err bitreich.org 70 i+.It Fl Z Ar compressor Err bitreich.org 70 i+The compressor function used to compress the blocks Err bitreich.org 70 i+in the store. Err bitreich.org 70 i+The supported compressor functions are none, lz4 and snappy. Err bitreich.org 70 i+This flag only has an effect when initializing the repository. Err bitreich.org 70 i+By default lz4 is used. Err bitreich.org 70 i+.El Err bitreich.org 70 i+.Sh AUTHORS Err bitreich.org 70 i+.An Dimitris Papastamos Aq Mt sin@2f30.org , Err bitreich.org 70 i+.An z3bra Aq Mt contactatz3bradotorg . Err bitreich.org 70 1diff --git a/dinit.c b/dup-init.c /scm/dedup/file/dup-init.c.gph bitreich.org 70 1diff --git a/dup-list.1 b/dup-list.1 /scm/dedup/file/dup-list.1.gph bitreich.org 70 i@@ -0,0 +1,25 @@ Err bitreich.org 70 i+.Dd April 18, 2019 Err bitreich.org 70 i+.Dt DUP-LIST 1 Err bitreich.org 70 i+.Os Err bitreich.org 70 i+.Sh NAME Err bitreich.org 70 i+.Nm dup-list Err bitreich.org 70 i+.Nd List snapshots from a dedup repository Err bitreich.org 70 i+.Sh SYNOPSIS Err bitreich.org 70 i+.Nm dup-list Err bitreich.org 70 i+.Op Fl v Err bitreich.org 70 i+.Op repo Err bitreich.org 70 i+.Sh DESCRIPTION Err bitreich.org 70 i+.Nm Err bitreich.org 70 i+lists snapshots from a dedup repository. Err bitreich.org 70 i+If no Err bitreich.org 70 i+.Ar repo Err bitreich.org 70 i+is specified, then the current directory Err bitreich.org 70 i+is assumed to be the repository. Err bitreich.org 70 i+.Sh OPTIONS Err bitreich.org 70 i+.Bl -tag -width "-v" Err bitreich.org 70 i+.It Fl v Err bitreich.org 70 i+Enable verbose mode. Err bitreich.org 70 i+.El Err bitreich.org 70 i+.Sh AUTHORS Err bitreich.org 70 i+.An Dimitris Papastamos Aq Mt sin@2f30.org , Err bitreich.org 70 i+.An z3bra Aq Mt contactatz3bradotorg . Err bitreich.org 70 1diff --git a/dlist.c b/dup-list.c /scm/dedup/file/dup-list.c.gph bitreich.org 70 1diff --git a/dup-pack.1 b/dup-pack.1 /scm/dedup/file/dup-pack.1.gph bitreich.org 70 i@@ -0,0 +1,35 @@ Err bitreich.org 70 i+.Dd April 18, 2019 Err bitreich.org 70 i+.Dt DUP-PACK 1 Err bitreich.org 70 i+.Os Err bitreich.org 70 i+.Sh NAME Err bitreich.org 70 i+.Nm dup-pack Err bitreich.org 70 i+.Nd Deduplicate data from stdin Err bitreich.org 70 i+.Sh SYNOPSIS Err bitreich.org 70 i+.Nm dup-pack Err bitreich.org 70 i+.Op Fl v Err bitreich.org 70 i+.Op Fl m Ar message Err bitreich.org 70 i+.Op repo Err bitreich.org 70 i+.Sh DESCRIPTION Err bitreich.org 70 i+.Nm Err bitreich.org 70 i+deduplicates data from stdin. Err bitreich.org 70 i+If no Err bitreich.org 70 i+.Ar repo Err bitreich.org 70 i+is specified, then the current directory Err bitreich.org 70 i+is assumed to be the repository. Err bitreich.org 70 i+.Pp Err bitreich.org 70 i+.Nm Err bitreich.org 70 i+does not track any file metadata so to deduplicate Err bitreich.org 70 i+directory trees, an archival tool like Err bitreich.org 70 i+.Xr tar 1 Err bitreich.org 70 i+should be used and piped into Err bitreich.org 70 i+.Nm . Err bitreich.org 70 i+.Sh OPTIONS Err bitreich.org 70 i+.Bl -tag -width "-m message" Err bitreich.org 70 i+.It Fl v Err bitreich.org 70 i+Enable verbose mode. Err bitreich.org 70 i+.It Fl m Ar message Err bitreich.org 70 i+Attach a descriptive message to the snapshot. Err bitreich.org 70 i+.El Err bitreich.org 70 i+.Sh AUTHORS Err bitreich.org 70 i+.An Dimitris Papastamos Aq Mt sin@2f30.org , Err bitreich.org 70 i+.An z3bra Aq Mt contactatz3bradotorg . Err bitreich.org 70 1diff --git a/dpack.c b/dup-pack.c /scm/dedup/file/dup-pack.c.gph bitreich.org 70 1diff --git a/dup-unpack.1 b/dup-unpack.1 /scm/dedup/file/dup-unpack.1.gph bitreich.org 70 i@@ -0,0 +1,28 @@ Err bitreich.org 70 i+.Dd April 18, 2019 Err bitreich.org 70 i+.Dt DUP-UNPACK 1 Err bitreich.org 70 i+.Os Err bitreich.org 70 i+.Sh NAME Err bitreich.org 70 i+.Nm dup-unpack Err bitreich.org 70 i+.Nd Extract snapshot from a dedup repository Err bitreich.org 70 i+.Sh SYNOPSIS Err bitreich.org 70 i+.Nm dup-unpack Err bitreich.org 70 i+.Op Fl v Err bitreich.org 70 i+.Ar id Err bitreich.org 70 i+.Op repo Err bitreich.org 70 i+.Sh DESCRIPTION Err bitreich.org 70 i+.Nm Err bitreich.org 70 i+extracts the snapshot specified by Err bitreich.org 70 i+.Ar id Err bitreich.org 70 i+from the dedup repository and writes the data to stdout. Err bitreich.org 70 i+If no Err bitreich.org 70 i+.Ar repo Err bitreich.org 70 i+is specified, then the current directory Err bitreich.org 70 i+is assumed to be the repository. Err bitreich.org 70 i+.Sh OPTIONS Err bitreich.org 70 i+.Bl -tag -width "-v" Err bitreich.org 70 i+.It Fl v Err bitreich.org 70 i+Enable verbose mode. Err bitreich.org 70 i+.El Err bitreich.org 70 i+.Sh AUTHORS Err bitreich.org 70 i+.An Dimitris Papastamos Aq Mt sin@2f30.org , Err bitreich.org 70 i+.An z3bra Aq Mt contactatz3bradotorg . Err bitreich.org 70 1diff --git a/dunpack.c b/dup-unpack.c /scm/dedup/file/dup-unpack.c.gph bitreich.org 70 .