Linux每天删除文件,只保留月底的文件。

Linux每天删除文件,只保留月底的文件。,第1张

把下面保存为脚本,放到crontab里面执行:

#!/bin/bash

today=`date +%d`

last_day=`cal | xargs | awk '{print $NF}'`

if [ "$today" != "$last_day" ]then   

    rm -f ?_`date +%Y%m%d`.dat

fi

1、首先将D盘下的DATA文件夹进行压缩成zip格式,保存到D盘下的Backup文件夹中。

2、其次以日期时间命名,因vbs没有压缩的机制,就调用压缩工具进行执行压缩。

3、然后安装7zip压缩文件,下载后开始安装并记住安装路径,开始执行直至压缩备份成功。

4、最后通过系统的计划任务进行定期执行脚本即可。

我是这样理解这人问题的.

linux的登录记录存在放 /var/log/wtmp* 文件里.

你可以这样查看

last -f /var/log/wtmp

last -f /var/log/wtmp.1

-----

至于这样的信息会保留多长时间(比如多长时间换一个文件.一共保留几个这样的文件. 保留的文件压缩不压缩) 是由 logrotate来决定的. 你也可以自己设置.

可以查看

/etc/logrotate.conf

/etc/logrotate.d/

-----

在我看来这样的情况是标准的"unix哲学"

"程序应该只关注一个目标,并尽可能把它做好。....................."

不同的功能是由不同的程序来实现的.

-------------

关于默认值.

我相信不同的linux发行版本是不太一样的.

debia,ubuntu在我的印像里是.保留两个文件. 一周换一个文件. 可以理解为保留 1-2周的登录重启信息吧.


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

原文地址: http://outofmemory.cn/yw/9023930.html

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

发表评论

登录后才能评论

评论列表(0条)

保存