347 字
2 分钟
utils.fish - Fish Shell 工具集
安装和使用
fisher install lollipopkit/utils.fish
可选依赖安装
# Ubuntu/Debian
sudo apt install unrar-free p7zip-full lz4 zstd cabextract rpm2cpio
# macOS
brew install unrar p7zip lz4 zstd cabextract rpm2cpio
# Arch Linux
sudo pacman -S unrar p7zip lz4 zstd cabextract rpm-tools
功能
解压
- 常见格式:tar.gz, tar.bz2, tar.xz, zip, 7z, rar
- 特殊格式:deb, rpm, cab, iso, exe
- 现代压缩:tar.lz4, tar.zst (支持LZ4和Zstandard)
x archive.tar.gz
x package.zip
x installer.7z
x *.tar.gz *.zip *.7z
# 解压后自动删除源文件
xr old_backup.tar.bz2
# 仅查看档案内容,不解压
extract --list important.tar.gz
# 测试档案完整性
extract --test suspicious.zip
# 安静模式
extract --quiet batch_files.7z
# 指定输出目录
extract --output /tmp/extracted archive.tar.xz
压缩
# 压缩目录为 tar.gz
cps mydir
# 压缩目录为 zip
cpsz mydir
# 压缩多个文件为 tar.gz
cps file1.txt file2.txt
工具
除了档案处理,项目还提供了实用的系统管理功能:
ka firefox # 终止所有Firefox进程
ka --dry-run chrome # 预览,不实际执行
# 创建目录并进入
mdc project/src/components # 创建多层目录并进入
# 分析目录大小分布
dus # 显示当前目录下各子目录大小
dus --threshold 1M # 只显示超过1MB的目录
Git
gtp # 自动patch+1,例如从1.0.0到1.0.1
# 自动生成语义化版本标签
gtp --patch # 增加修订版本 (1.0.0 -> 1.0.1)
gtp --minor # 增加次版本 (1.0.1 -> 1.1.0)
gtp --major # 增加主版本 (1.1.0 -> 2.0.0)
# 自定义标签
gtp v2.0.0 "Major release with breaking changes"
utils.fish - Fish Shell 工具集
https://blog.lpkt.cn/posts/fish-utils/