0. 前言
这篇博客仅供Shell学习交流使用,不得作于商业用途。任何后续操作所造成的版权问题均与本人无关!
我为什么要这么做?
之前在手机上看真学国开政治视频不太方便,想在PC端看。网上搜索了一下,发现机智的攻城狮捆绑了安卓模拟器然后就可以在PC完美运行安卓应用了(mdzz)???
可行性
- 已购正版书籍
- 手机APP缓存之后必然在存储中可以找到相应的文件
- 通过一定的文件属性对应关系,批量修改文件名即可
1. 前期准备
1.1 按照APP目录顺序依次缓存视频文件
- 这一步手动控制了文件写入手机存储中的时间,构建了文件修改时间和文件名之间的对应关系。
1.2 手机端文件传输到PC
- 视频文件地址:/ZhenXueGuoKai
- 传输方式:USB或者手机端打包邮件发送
1.3 获取视频文件名
- 截图后使用QQ
提取图中文字
,然后删删减减得到我们需要的title.txt
2. 脚本编写
- 文件目录树一览,如下:
目录树一览
- 脚本的编写可根据文件的修改时间和文件名的对应关系,通过
ls
,mv
,sed
,touch
和循环结构来实现。如下:
#!/bin/bash
#ZXGK means zhenxueguokai
#code_name
#real_name
export ZXGK='/mnt/e/demo/zxgk/video/'
n=`ls $ZXGK | wc -l`
for((i=1;i<=$n;i++))
do
code_name=`ls -t $ZXGK | tail -1`
real_name=`sed -n "${i},${i}p" $ZXGK/../title.txt`
real_name="${real_name}.mp4"
mv $ZXGK/$code_name $ZXGK/$real_name
touch $ZXGK/$real_name
done
3. 脚本运行
运行结果