【发布时间】:2017-03-21 10:05:29
【问题描述】:
我知道这个问题已经被问过很多次了,我对 bash 很糟糕,而且我不理解它的正则表达式格式。我想我会寻求帮助..
我有一个安全摄像头,它以这种格式将文件写入文件夹:
MDalarm_20170320_084514.mkv
原来如此——MDalarm_yearmonthday_hourminutesecond.mkv
我想创建一个 cronjob 来运行脚本来清理它,方法是:
获取文件并将它们放在一个文件夹中的年/月/日,然后将文件重命名为仅时间,即:08_26_15.mkv,如果太麻烦的话,即使是 082615.mkv 也可以。
所以在MDalarm_20170320_084514.mkv的例子中
它应该产生
/2017/03/20/08_45_14.mkv
或类似的。
文件将被放置在根文件夹中,并且脚本将每天在文件夹上运行一次/两次以进行清理。
我对 php/js/etc 中的正则表达式很满意。但是我完全不理解 bash 来完成这项工作。衷心感谢您的帮助。
干杯!
【问题讨论】: