347 字
2 分钟
utils.fish - Fish Shell 工具集
2025-08-07

安装和使用#

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/
作者
lollipopkit
发布于
2025-08-07
许可协议
CC BY-NC-SA 4.0