Title: Feature Request: Add DwarFS compression and extraction support
Description:
I would like to request support for the DwarFS archive format (https://github.com/mhx/dwarfs) in PeaZip, specifically for compression and extraction operations (not mounting).
What is DwarFS:
DwarFS is a read-only compressed filesystem format that can also function as a standard archive format. It uses modern compression algorithms (LZMA, ZSTD) with block-level deduplication, making it particularly effective for archives containing similar or redundant files.
Key commands that would need integration:
- mkdwarfs - Creates .dwarfs archives (similar to 7z compression)
- dwarfsextract - Extracts .dwarfs archives (similar to 7z extraction)
Why add this format:
Better compression on redundant data - DwarFS excels when compressing directories with similar files, duplicate content, or multiple versions of software through its deduplication capabilities
Standard archive workflow - Despite being a filesystem format, DwarFS can be used exactly like traditional archives: compress once, share, extract, and use files normally
Growing adoption - DwarFS is gaining traction in the Linux community for distribution of large datasets, game assets, and software packages
Complements existing formats - Would give PeaZip users another option for maximum compression scenarios, similar to how PeaZip already supports multiple formats for different use cases
Scope of request:
- Compression support via mkdwarfs with configurable compression levels
- Extraction support via dwarfsextract
- NOT requesting mounting functionality (that would be more complex)
Technical details:
- DwarFS tools are available for Linux, and Windows/macOS support exists
- The format produces .dwarfs files
- Command-line tools follow standard archive tool patterns
I believe this would be a valuable addition for users who need maximum compression, particularly for archiving and distribution of large file collections.
Thank you for considering this request!