我想使用 crontab 在某一天的 2:30 复制一个文件
假设我有一个名为 200516.txt 的文件,我想在 2020 年 5 月 16 日复制
-> 日期 +%y -- 20 -> 日期 +%m -- 05 -> 日期 +%d -- 16 -> 固定字符串 ".txt"
30 2 * * * cp /测试/字符串/输出/
---> 我如何建立这样的字符串?
谢谢!问候,ET
答案1
您可以直接使用命令 ex 构造这样的字符串date
。
$ date '+%y%m%d.txt' --date='May 16 2020'
200516.txt
但是,cron
适用于您想要按照重复计划运行的命令。
用于安排一次性命令执行,例如“2020年5月16日复印”,适当的命令是at
:
$ at 2:30 am 16 May 2020
warning: commands will be executed using /bin/sh
at> cp /test/$(date '+%y%m%d.txt' --date='May 16 2020') /output
然后点击CTRL+D
at> <EOT>
job 15 at Sat May 16 02:30:00 2020