linux 如何输入一个日期,然后从一个指定文件夹中获取这个日期以后的文件,复制到另外一个文件夹中。

linux 如何输入一个日期,然后从一个指定文件夹中获取这个日期以后的文件,复制到另外一个文件夹中。,第1张

你说的这个日期是指修改文件的日期还是创建文件的日期??

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文本上等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9470123.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存