linux每天自动创建以当天日期为名称的文件夹并向里面进行复制文件的脚本

本文介绍了如何在Linux(如CentOS和Ubuntu)上创建一个Shell脚本,该脚本每天自动创建以当前日期命名的文件夹,并设置定时任务在23点执行此脚本。通过编辑`/usr/local/date.sh`,添加两种不同的实现方式,然后赋予脚本执行权限,并使用`crontab -e`设置定时任务。
摘要由CSDN通过智能技术生成

先创建一个shell脚本文件,创建在哪个文件夹自定义,我创建在/usr/local/文件夹里的:

1、输入:vim /usr/local/date.sh            

2、进入date.sh后:

第一种写法:

#!/bin/bash               #shell脚本一般第一行都这样写。
DATE=`date +%Y.%m.%d`     #定义时间的格式,注意需要反引号。
cd /usr/local/fengdie     #进入到这个文件夹内,文件夹自行定义,我的是创建新的文件夹放在这里面
echo $DATE >> /usr/local/fengdie/tesdate.txt   
mkdir $DATE               #创建文件夹
cp /home/123/*.txt $DATE  #拷贝/home/123/里面所有的txt文件到上面刚创建的文件夹内

第二种优化后的写法:

#!/bin/bash                    #shell脚本一般第一行都这样写。
DATE=`date +%Y%m%d`            #定义时间的格式,注意需要反引号。
DIR=/usr/local/fengdie         #这里定义创建文件夹的地址。
mkdir  -p  $DIR/$DATE          #创建文件夹的语句,把上面两个变量引用进来。
cp /home/123/*.txt $DIR/$DATE  #这里的意思是拷贝/home/123/文件夹里面所有的txt文件到上面刚创建的文件里,如果自己需要拷贝其他地方文件夹里的文件可以按需自定义。

两种写法用一种就

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值