当前位置:首页 > 技术文章 > 正文内容

linux/unix中如何查找并删除历史旧文件或目录

douba34周前 (08-03)技术文章12

在服务器运行维护过程中,经常需要清理日志文件以节省存储空间。

那么如何找到并清理这些旧文件或目录呢?

此时,我们将使用linux find命令和linux rm命令。

清除旧文件或目录示例:

  • 查找和删除超过5天的文件
  1. 查找超过5天的文件

find . -type f -mtime +5 -exec ls -l {} \;

2.查找并删除超过5天的文件

find . -type f -mtime +5 -exec rm -v {} \;

  • 查找和删除超过5天的目录

#find

find . -type d -mtime +5 -exec ls -ld {} \;

#delete

find . -type d -mtime +5 -exec rm -v {} \;

如何使用定时任务查找并删除旧文件或目录?

上面的方法可以手动清理旧文件,但有时我们希望自动执行此操作,例如每天凌晨1点执行清理操作。

此时,我们需要使用linux crontab命令。

1.将上述命令写成shell 脚本并授予可执行权限

vim scheduledCleanFiles.sh

#!/bin/bash

find /var/log/ -type f -mtime +5 -exec rm -rf {} \;

find /var/log/ -type d -mtime +5 -exec rm -rf {} \;

chmod +x scheduledCleanFiles.sh

2.配置crontab计划的任务,使其每天凌晨1点运行

vim /etc/crontab

0 1 * * * ylspirit /usr/bin/sh /home/ylspirit/scheduledCleanFiles.sh

当然,也可以把要执行的命令直接配置到contab文件中。

0 1 * * * ylspirit find /home/ylspirit/ -type f -mtime +5 -exec rm -rf {} \;

OK

到这里就可以完成对历史文件或目录的清除工作了。

相关文章

Linux连不上网?远程卡?这篇网络管理指南你不能错过!

大家好!今天咱们聊个所有Linux用户都躲不开的“老大难”——网络管理。我猜你肯定遇到过这些崩溃时刻:新装的Linux系统连不上Wi-Fi,急得直拍桌子;远程服务器SSH连不上,提示“Connecti...

向日葵对比ToDesk,谁才是解决远程开关机问题的NO.1?

很多办公人士都会有这样的烦恼,那就是打算下班回家工作,才发现有一份重要的资料没有上传,真的是让人很头大!想要回去拿,又很麻烦,不回去吧,又无法完成工作,所以这时候一款远程控制电脑开关机的产品就很重要。...

如何查看Linux的IP地址(linux中怎么查看ip)

本头条号每天坚持更新原创干货技术文章,欢迎关注本头条号"Linux学习教程",公众号名称“Linux入门学习教程"。如需学习视频,请复制以下信息到手机浏览器或电脑浏览器上:zc...

Linux常用查找文件方法总结(linux查找文件命令有哪些)

一、前言Linux系统提供了多种查找文件的命令,而且每种查找命令都具有其独特的优势,下面详细总结一下常用的几个Linux查找命令。二、which命令查找类型:二进制文件;检索范围:PATH环境变量里面...

linux的6种查找文件的方法(linux 文件 查找)

学习linux,查找文件也算是一个痛点,尤其是在系统没有开启图形化。Linux作为一个成熟的系统,也提供了多种命令行工具和图形界面工具来帮助我们进行文件搜索和查找。下面是一些常见的查找文件的方法:fi...

05、Linux查看服务的进程-没有自己的Linux服务器网页端练习

大家好,我是Bigder~今天依然是网页端学习01、Linux怎么判断当前登陆用户(网页端学习linux),登录网页端练习。1、今天练习一个指令、查看服务的进程是否存在2、使用「ps -ef |gre...