经常追剧的朋友有没有遇到批量文件名改名的问题?
我针对这个问题用bash脚本语言写了脚本,并做了各种测试,使用稳定,并发布到了gitee和github上了。
gitee的链接:
name-fixer: 批量处理文件名的命令行工具
windf17/name-fixer: File Name Cleaning and Organizing Tool
使用示例
基本使用方式
# 创建测试目录和文件
❯ mkdir -p 1 && touch 1/刺青1.mp4
❯ mkdir -p 2 && touch 2/刺青2.mp4
❯ mkdir -p 3 && touch 3/刺青3.mp4
❯ tree
.
**── 1
** **── 刺青1.mp4
**── 2
** **── 刺青2.mp4
**── 3
**── 刺青3.mp4
4 directories, 3 files
# 执行文件名处理
❯ nf 刺青
Moved and cleaned: /home/windf/test/2/刺青2.mp4 -> /home/windf/test/刺青/刺青-2.mp4
Moved and cleaned: /home/windf/test/3/刺青3.mp4 -> /home/windf/test/刺青/刺青-3.mp4
Moved and cleaned: /home/windf/test/1/刺青1.mp4 -> /home/windf/test/刺青/刺青-1.mp4
Operation completed.
❯ tree
.
**── 刺青
**── 刺青-1.mp4
**── 刺青-2.mp4
**── 刺青-3.mp4
进阶使用方式
# 创建测试目录和文件
❯ mkdir -p 1 && touch 1/刺青abc1.mp4
❯ mkdir -p 2 && touch 2/刺青abc2.mp4
❯ touch 刺青abc3.mp4
❯ tree
.
**── 1
** **── 刺青abc1.mp4
**── 2
** **── 刺青abc2.mp4
**── 刺青abc3.mp4
3 directories, 3 files
# 使用字符串替换功能
❯ nf 刺青 "刺青=>刺" "abc"
Moved and cleaned: /home/windf/test/2/刺青abc2.mp4 -> /home/windf/test/刺/刺2.mp4
Moved and cleaned: /home/windf/test/刺青abc3.mp4 -> /home/windf/test/刺/刺3.mp4
Moved and cleaned: /home/windf/test/1/刺青abc1.mp4 -> /home/windf/test/刺/刺1.mp4
Operation completed.
❯ tree
.
**── 刺
**── 刺1.mp4
**── 刺2.mp4
**── 刺3.mp4
错误使用案例
注意:在使用字符串替换功能时,参数必须使用引号,否则会导致错误的结果:
# 创建测试目录和文件
❯ mkdir -p 1 && touch 1/刺青abc1.mp4
❯ mkdir -p 2 && touch 2/刺青abc2.mp4
❯ touch 刺青abc3.mp4
❯ tree
.
**── 1
** **── 刺青abc1.mp4
**── 2
** **── 刺青abc2.mp4
**── 刺青abc3.mp4
3 directories, 3 files
# 错误:参数未使用引号
❯ nf 刺青 刺青=>刺 abc
❯ tree
.
**── 刺
**── 刺青
**── 刺青1.mp4
**── 刺青2.mp4
**── 刺青3.mp4
|