Skip to content

One magic word to unpack archive.一个命令解压所有压缩文件

License

Notifications You must be signed in to change notification settings

belingud/python_extrac

Repository files navigation

extrac

PyPI version License Static Badge PyPI - Downloads Pepy Total Downlods

Homepage: https://github.com/belingud/python_extrac

One magic word to unpack archive, pure python implementation, no command-line tools required.

一个命令解压所有压缩文件,纯Python实现,不依赖任何命令行工具。

Support 7z(.7z),AR(.a,.ar),RAR(.rar),ZIP(.zip,.jar),TAR(.tar.gz,.tgz,.tar.bz ,.tar.bz2,.tbz,.tbz2,.tar.xz,.txz),GZIP(.gz),compress(.Z),CAB(.cab),XZ(.xz,. lzma),BZIP2(.bz2),BZIP(.bz),ZSTD(.zstd,.zst),DEB(deb) archives for now.

目前支持7z(.7z),AR(.a,.ar),RAR(.rar),ZIP(.zip,.jar),TAR(.tar.gz,.tgz,.tar.bz ,.tar.bz2,.tbz,.tbz2,.tar.xz,.txz),GZIP(.gz),compress(.Z),CAB(.cab),XZ(.xz,. lzma),BZIP2(.bz2),BZIP(.bz),ZSTD(.zstd,.zst),DEB(deb) 后缀的压缩文件。

Install

Recommended installation with pipx:

$ pipx install extrac
  installed package extrac x.x.x, installed using Python 3.12.3
  These apps are now globally available
    - extrac
    - x
done! ✨ 🌟 ✨

Support Format:

  • .ar/.a
  • .bz2/.bz/.dmg
  • .cab
  • .gz
  • .xz
  • .7z
  • .Z
  • .tar.gz/.tgz
  • .tar.bz/.tbz
  • .tar.xz/.txz
  • .tar
  • .rar
  • .zip/.jar
  • .zstd/.zst
  • .deb
  • .xz/.lzma
  • .arj
  • .rp
  • .pkg

Usage:

Contains two commands x and extrac.

Not support specified output filename yet

# Auto extract to current directory as sample/
x test/archives/sample.zip
extrac test/archives/sample.zip
# Specified output directory as test/sample/
x test/archives/sample.tar.bz test/
extrac test/archives/sample.tar.bz test/

encoding

Encoding support types:

  • zip
  • xz

example:

x test/archives/sample.zip --encoding gbk

TO BE CONTINUE

未完待续

About

One magic word to unpack archive.一个命令解压所有压缩文件

Resources

License

Stars

Watchers

Forks

Packages

No packages published