最近在nano pi上下载了个电视剧,但电视剧的文件名是混乱的。如图所示,为了批量重命名,写了几行shell脚本,直接就能在pi的命令行执行,方便的很。
步骤1:需要安装下bash命令,在pi的命令行下用which bash查看下,是否已经安装了bash,如果没有安装,那需要用opkg安装下。
opkg update
opkg install bash
两行命令就可以搞定了。
步骤2:写脚本
#!/bin/bash
i=0
for file in $(ls $1)
do
let a=i+$2
mv $1/$file $1/EP$a.${file##*.}
let i=i+1
done
对代码做个说明吧,$1,$2表示的是脚本的两个输入参数,$1是文件存放的目录路径,$2是起始编号。脚本保存为renamefile.sh
特别要注意的是,shell脚本里面,不要瞎用空格,哈哈。比如i=0,别写出 i = 0,不然会报错。
step3:执行脚本。
执行前,一般得用chmod u+x renamefile.sh 给脚本增加执行权限。然后再执行
./renamefile.sh aa 41
aa是存放视频文件的目录,41是起始编号。执行后,文件变成这样
搞定了,就到这。