前端analysis | 3w & 1h

《Linux》 - shell下mp4文件集中归档

2021-01-12

背景:

qq空间视频上传,支持500个视频上传,不过监控视频是分文件夹存储的。故利用shell把文件集中下,然后批量上传。

code

1
2
3
4
5
6
7
8
9
10
11
12
filelist=`ls /Users/hu/video/2020`
for file in $filelist
do
echo pwd
subList=`ls /Users/hu/video/2020/$file`
for subFile in $subList
do
if [[ $subFile == *.mp4 ]];then
mv "/Users/hu/video/2020/$file/$subFile" /Users/hu/video/finalVideo
fi
done
done

文件夹下文件列表

1
filelist=`ls /Users/hu/video/2020`

循环文件列表

1
for file in $filelist

正则判定mp4,必须[[]]

[]仅支持字符串比较

1
if [[ $subFile == *.mp4 ]];then 

文件移动,需要””,非``

使用``,会出现 cannot execute binary file 异常

1
mv "/Users/hu/video/2020/$file/$subFile" /Users/hu/video/finalVideo  
使用支付宝打赏
使用微信打赏

若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏