Linux命令5行代码以内创建一个以当前日期时间为文件名的唯一文件?

Linux命令5行代码以内创建一个以当前日期时间为文件名的唯一文件?,第1张

```shell

DATE=$(date +%Y%m%d%H%M%S) + $(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 10 | head -n 1)

touch $DATE

```

这个代码的作用是创建一个以当前日期时间和随机字符串为文件名的文件。

具体来讲,第一行的命令使用了 date 命令来获取当前的日期时间,并将其保存到变量 DATE 中。其中,+%Y%m%d%H%M%S 是用来指定日期时间的格式的。

然后,第一行的命令还使用了一些其他命令(cat、tr、fold 和 head)来生成一个随机字符串,并将其加到 DATE 变量后面。

最后,第二行的命令使用 touch 命令创建文件,文件名为变量 DATE 中保存的值。

这样,就可以创建一个以当前日期时间和随机字符串为文件名的文件了。

vim /root/date.sh #!/bin/bash

date = $(date "-1 d" +%Y%m%d)

mkdir $date

以上是脚本内容

接下来用计划任务执行脚本

crontab -e

打开后是类似用vim打开的文件

将下面这行输入进去后保存退出 :wq ZZ都可以

59 23 * * * /root/date.sh

然后service cron restart

就可以每天23点59分执行这个脚本

时间可以改

格式是 分 时 日 月 周 要执行的命令或脚本

按月份删除的话就是:rm

-rf

201405*,代表删除以201405开头的文件夹

按年份的话就是:rm

-rf

2014*

,代表删除所有以2014开头的文件和文件夹

或者进入这个目录下,想删除所有文件和文件夹的话就是:rm

-rf

*


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11695973.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存