
find -ctime -3 是搜索当前目录下三天内创建的所有文件
find -mtiime -3则是搜索最后一次修改的时间在三天内的所有文件
那就用find -mtime -3这样子的吧,,
先计算指定日期和当前日期的时间间隔任何使用find命令来找到符合要求的文件并对其进行复制 *** 作。
1、创建脚本 testsh,并入截图内容。
2、执行testsh脚本。
3、使用用户变量,创建 testsh 脚本,填入截图内容。
4、执行脚本输出结果。
5、命令替换将命令赋值自定义变量,可以通过反引号字符实现 。
#!/bin/sh
#telnet 方式登录
#根据环境的不同,后边的截取你自己改改吧。
(sleep 1
echo username #用户名字
sleep 1
echo passwd #用户密码
sleep 1
echo $HOSTNAME #执行显示服务器名
sleep 1
echo `date` #获取当前时间
sleep 2
)|telnet 127001 | sed -n '/\$/p' | awk -F"$" '{print $2}' >> timeslog
linux shell脚本按日期 切割pm2日志 (解决定时任务pm2命令无法执行问题,原因:没有环境变量)
首先在输入命令echo $PATH 拿到当前系统环境变量
然后在/root/pm2目录新建cutlogsh文件(注意:第一句一定要有,设置当前shell脚本里面的环境变量,没有的话pm2命令会无法执行)
PATH=/root/nvm/versions/node/v6103/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
CURPATH=/root/pm2
OUTPATH=/home/cutLogsDate
mkdir -p $OUTPATH
INPUTPATH=$CURPATH/logs
reloadProcessLogs(){
logFilesGame="${INPUTPATH}/$1"
yesterday=`date -d last-day '+%Y%m%d_'$2`
logOfLastDay=$OUTPATH/$yesterdaylog
mv $logFilesGame $logOfLastDay
touch $logFilesGame
echo "切割$1成功"
}
reloadProcessLogs 'game-out-0log' 'game_out'
pm2 reloadLogs设置定时任务
输入crontab -e命令编辑
0 3 sh /root/pm2/cutlogsh
使用crontab定时任务crontab-e进入编辑基本格式:command分时日月周命令第1列表示分钟1~59每分钟用或者/1表示第2列表示小时1~23(0表示0点)第3列表示日期1~31第4列表示月份1~12第5列标识号星期0~6(0表示星期天)第6列要运行的命令crontab文件的一些例子:3021/usr/local/etc/rcd/lig>
以上就是关于linux 如何输入一个日期,然后从一个指定文件夹中获取这个日期以后的文件,复制到另外一个文件夹中。全部的内容,包括:linux 如何输入一个日期,然后从一个指定文件夹中获取这个日期以后的文件,复制到另外一个文件夹中。、如何正确在Linux Shell脚本中定义一个时间变量、请告诉帮忙写个linux脚本,实现机器时间输出到time.txt文本上等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)