咸鱼程序员在工作之余(如果有的话)可能用到的小工具。
命令行批量重命名文件名的工具。我在家里有一台 NAS,安装了 emby,但每次下载动漫时,因为文件名命名不规范,导致 emby 无法识别,修改文件名过于繁琐, 所以实现了一个粗糙版本的文件名批量命名工具,根据顺序排序重命名。
构建方式,需要先配置 golang 的运行环境,在工程根路径下执行 ./build.sh
命令。
./build.sh
- 先在需要重命名的文件夹中输出一个配置文件;
- 修改配置文件中筛选文件的后缀名,重命名规则等,用于分别重命名外挂字幕和视频内容;
- 更新执行程序,更新配置文件;
- 手动修改配置文件中的文件顺序,文件名
skip
表示占位,用于下载的视频缺了一两集的情况,序号会跳过 1; - 执行程序,确认更新;
Usage of ./renameV1:
-conf_file_name string
工作配置文件的文件名称 (default "rename_v1.json")
-create_conf int
创建配置文件 层级数量
-dir string
工作路径 (default "./")
-rename
依据配置文件执行重命名操作
-skip_double_check
跳过命令行二次确认
-update_conf
更新配置文件
程序员难免在闲暇时写点小的脚本和小工具,如果不小心引用了公司的依赖,或者用了公司的内部代码,可能会导致很严重的后果。
利用 git hook 进行敏感信息检查,检查新增的行中是否包含敏感词。比如将公司的内部 git 地址作为敏感词, 每次 git commit 时检测到新增的行中包含敏感词,就会拒绝提交。
- 检测敏感词;
- 检测正则表达式;