347 字
2 分钟
utils.fish
安装和使用
fisher install lollipopkit/utils.fish
可选依赖安装
# Ubuntu/Debiansudo apt install unrar-free p7zip-full lz4 zstd cabextract rpm2cpio
# macOSbrew install unrar p7zip lz4 zstd cabextract rpm2cpio
# Arch Linuxsudo 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.gzx package.zipx 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.gzcps mydir# 压缩目录为 zipcpsz mydir# 压缩多个文件为 tar.gzcps 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
https://blog.lpkt.cn/posts/fish-utils/