Code Monkey home page Code Monkey logo

tarlogs's Introduction

tarlogs

Create a Tar stream of arbitrarily-named entries by concatenating groups of regular & compressed files

Home page
http://danmbox.github.io/tarlogs
Downloads
github
Author
Dan A. Muresan (danmbox at gmail dot com)

DESCRIPTION

tarlogs concatenates groups of regular and gzipped files (the latter are uncompressed first), then outputs the resulting entries to stdout, packed under arbitrary names in a tar stream. Each entry inherits its permission / ownership from the last file concatenated into that entry.

Streams (the size of which can only be determined by reading until encountering EOF) will be buffered into memory. Either memory buffering or temporary files are necessary for streams because the tar format requires byte sizes of entries to precede their contents.

Directories are recursed into, as with regular tar, and may not be concatenated with other inputs. In this case one -o generates multiple tar entries, and controls the top-level path for all of them.

RUNNING

cd /var/log
/path/tarlogs.py \
  -z dpkg.log.2.gz -i dpkg.log.1 -i dpkg.log -o dpkg-recent.log \
  -i kern.log.1 -i kern.log -o kern-recent.log |
zbackup /zblogs/backups/$(date '+%Y%m%d_%H%M%S')

This will output a tar archive containing 2 entries, dpkg-recent.log and kern-recent.log. Run tarlogs.py -h for more help.

COPYRIGHT

Copyright 2015 Dan A. Muresan

See LICENSE.txt for licensing information.

tarlogs's People

Contributors

danmbox avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.