【发布时间】:2018-05-29 00:11:26
【问题描述】:
我一直在尝试研究如何自动化脚本(shell 或其他),该脚本会定期(例如每小时一次)将具有恒定命名约定的文件移动到文件夹(如果还没有,则会自动创建)。 文件是这样的:
相机1_01_20171213221830928.jpg
Camera1_01_20171213223142881.mp4
基本上它会做“家务”。
我是 shell 脚本的新手,如果不存在文件夹(例如名为 20171213 的文件夹),我就是不知道如何创建文件夹,然后将相关文件移入其中?
任何帮助将不胜感激。
【问题讨论】:
-
你可以使用 logrotate 来做这个。
-
要创建一个不存在的目录,只需执行
mkdir -p 20171213。如果目录已经存在,则为空操作。 -
要定期运行脚本,请创建一个
cron作业(请参阅man 1 crontab- 您将使用crontab -e)...不要像有人建议的那样在脚本本身内循环和休眠.如果目录尚不存在,您可以使用mkdir -p /path/to/$(date +%Y%m%d)创建目录(或从文件名中提取 YYYYMMDD)。