| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 | .. include:: export-tar.rst.inc.. include:: import-tar.rst.incExamples~~~~~~~~::    # export as uncompressed tar    $ borg export-tar Monday Monday.tar    # import an uncompressed tar    $ borg import-tar Monday Monday.tar    # exclude some file types, compress using gzip    $ borg export-tar Monday Monday.tar.gz --exclude '*.so'    # use higher compression level with gzip    $ borg export-tar --tar-filter="gzip -9" Monday Monday.tar.gz    # copy an archive from repoA to repoB    $ borg -r repoA export-tar --tar-format=BORG archive - | borg -r repoB import-tar archive -    # export a tar, but instead of storing it on disk, upload it to remote site using curl    $ borg export-tar Monday - | curl --data-binary @- https://somewhere/to/POST    # remote extraction via "tarpipe"    $ borg export-tar Monday - | ssh somewhere "cd extracted; tar x"Archives transfer script~~~~~~~~~~~~~~~~~~~~~~~~Outputs a script that copies all archives from repo1 to repo2:::    for A T in `borg list --format='{archive} {time:%Y-%m-%dT%H:%M:%S}{NL}'`    do      echo "borg -r repo1 export-tar --tar-format=BORG $A - | borg -r repo2 import-tar --timestamp=$T $A -"    doneKept:- archive name, archive timestamp- archive contents (all items with metadata and data)Lost:- some archive metadata (like the original commandline, execution time, etc.)Please note:- all data goes over that pipe, again and again for every archive- the pipe is dumb, there is no data or transfer time reduction there due to deduplication- maybe add compression- pipe over ssh for remote transfer- no special sparse file support
 |