Skip to content

Latest commit

 

History

History
45 lines (43 loc) · 2.46 KB

README.md

File metadata and controls

45 lines (43 loc) · 2.46 KB

xmeta is a low-level utility to format (or extract into plain text) assorted AIS control structures.

Usage of xmeta:
  -f string
        override automatic format detection (values are smap, bmd, rmd, conf, vmd, mt)
  -h    print usage and exit
  -in string
        fully-qualified input filename
  -out string
        output filename (optional when extracting)
  -x    true: extract AIS-formatted metadata type, false: pack and AIS-format plain-text metadata
Build:
        go install xmeta.go

Examples:
        xmeta -h                                          - show usage
        # Smap:
        xmeta -x -in=~/.ais0/.ais.smap                    - extract Smap to STDOUT
        xmeta -x -in=~/.ais0/.ais.smap -out=/tmp/smap.txt - extract Smap to /tmp/smap.txt
        xmeta -in=/tmp/smap.txt -out=/tmp/.ais.smap       - format plain-text /tmp/smap.txt
        # BMD:
        xmeta -x -in=~/.ais0/.ais.bmd                     - extract BMD to STDOUT
        xmeta -x -in=~/.ais0/.ais.bmd -out=/tmp/bmd.txt   - extract BMD to /tmp/bmd.txt
        xmeta -in=/tmp/bmd.txt -out=/tmp/.ais.bmd         - format plain-text /tmp/bmd.txt
        # RMD:
        xmeta -x -in=~/.ais0/.ais.rmd                     - extract RMD to STDOUT
        xmeta -x -in=~/.ais0/.ais.rmd -out=/tmp/rmd.txt   - extract RMD to /tmp/rmd.txt
        xmeta -in=/tmp/rmd.txt -out=/tmp/.ais.rmd         - format plain-text /tmp/rmd.txt
        # Config:
        xmeta -x -in=~/.ais0/.ais.conf                    - extract Config to STDOUT
        xmeta -x -in=~/.ais0/.ais.conf -out=/tmp/conf.txt - extract Config to /tmp/config.txt
        xmeta -in=/tmp/conf.txt -out=/tmp/.ais.conf       - format plain-text /tmp/config.txt
        # VMD:
        xmeta -x -in=~/.ais0/.ais.vmd                     - extract VMD to STDOUT
        xmeta -x -in=~/.ais0/.ais.vmd -out=/tmp/vmd.txt   - extract VMD to /tmp/vmd.txt
        xmeta -in=/tmp/vmd.txt -out=/tmp/.ais.vmd         - format plain-text /tmp/vmd.txt
        # EC Metadata:
        xmeta -x -in=/data/@ais/abc/%mt/readme            - extract Metadata to STDOUT with auto-detection (by directory name)
        xmeta -x -in=./readme -f mt                       - extract Metadata to STDOUT with explicit source format
        # LOM (readonly, no format auto-detection):
        xmeta -x -in=/data/@ais/abc/%ob/img001.tar -f lom                   - extract LOM to STDOUT
        xmeta -x -in=/data/@ais/abc/%ob/img001.tar -out=/tmp/lom.txt -f lom - extract LOM to /tmp/lom.txt