`
weitao1026
  • 浏览: 1034166 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

linux 删除指定日期之前的文件

 
阅读更多

es没有指定日志时默认在var的log下面

 

用  >edf_cluster.log  这个来清空当前日志文件内容,且仍然保留文件名,只清空内容

 

两种方法:

1. 在一个目录中保留最近三个月的文件,三个月前的文件自动删除。

find /email/v2_bak -mtime +92 -type f -name *.mail[12] -exec rm -rf {} \;

/email/v1_bak --设置查找的目录;
-mtime +92 --设置时间为91天前;
-type f --设置查找的类型为文件;
-name *.mail[12] --设置文件名称中包含mail1或者mail2;
-exec rm -f --查找完毕后执行删除操作;
    将此命令写入crontab后即可自动完成查找并删除的工作了。
2. 或者用:find . -ctime +40 -type f | xargs rm -rf
 
1、编写清理日志脚本clear.sh
   #!/bin/sh
   find /opt/bak -mtime +6 -name "*.log" -exec rm {} \;
   find /opt/bak -mtime +6 -name "*.dmp" -exec rm {} \;
2、给脚本授权
    chmod +x clear.sh
3、加入定时执行任务
    vi /etc/crontab
    在最后加入:00 2 * * *  root /opt/sh/clear.sh
4、重启crontab服务

    service crond restart

分享到:
评论

相关推荐

    linux命令行工具:删除指定目录下指定时间前的某些文件(含源代码)

    本文将深入探讨如何使用Linux命令行工具来删除指定目录下指定时间前的文件,以及如何结合C语言编写源代码实现这一功能,并将其自动化。首先,让我们了解基础的Linux命令。 1. **基础Linux命令**: - `ls`:列出...

    LINUX按时间批量删除文件(删除N天前文件)

    本文将详细介绍如何利用`find`命令结合其他工具来批量删除指定目录下N天之前的文件。 #### 一、`find`命令简介 `find`是Linux系统中最强大的文件查找命令之一。它可以根据多种条件来查找文件,如文件名、文件大小...

    定时删除指定目录下指定文件类型的文件 源码

    这个"定时删除指定目录下指定文件类型的文件 源码"就是一个这样的解决方案,它可以帮助我们节省存储空间,保持文件系统的整洁。下面我们将深入探讨这个主题。 1. **定时任务**:定时任务是计算机编程中的一个重要...

    linux c++按照时间排序删除文件夹里面的文件

    在Linux环境中,C++编程语言可以用来实现自动化处理任务,比如按照时间戳排序并删除文件夹中的文件。这个任务涉及到文件操作、时间戳比较以及控制删除文件的数量。下面将详细介绍如何实现这一功能。 首先,我们需要...

    重复文件删除工具Linux32位

    1. 扫描指定的目录或磁盘:工具首先会遍历用户选择的目录或整个磁盘,记录所有文件的元数据,包括文件大小、创建日期等。 2. 计算MD5哈希值:对于每个文件,工具会计算其MD5哈希值,这一步骤通常非常快,并且对文件...

    RMAN 删除指定几天前的归档

    Oracle数据库中的RMAN(Recovery Manager)是一个常用的数据库备份和恢复管理工具,可以用来删除指定天数前的归档日志文件。 首先,我们需要了解归档日志的作用。在Oracle数据库中,当数据库处于归档模式时,所有对...

    linux常用命令,有创建,删除,查看文件或目录等

    - `rm filename`:删除指定文件。如果文件不存在,则会提示错误。 - `rm -f filename`:强制删除文件,不提示确认。 - **删除目录**: - `rmdir directory_name`:删除空目录。 - `rm -r directory_name`:递归...

    Linux+ftp+自动上传备份文件脚本

    `find`命令在Linux中用于查找指定条件的文件。`-mtime`选项用于根据文件修改时间查找文件,`-1`表示查找一天内修改的文件,`+1`表示查找一天前修改的文件。`-exec`参数可配合其他命令一起执行,如`cp`复制文件。 5...

    枚举文件夹下所有的文件,文件数量数量超过一定数目后,自动删除较早的文件

    标题提到的"枚举文件夹下所有的文件,文件数量数量超过一定数目后,自动删除较早的文件",这涉及到文件操作、条件判断以及时间戳比较等技术。下面我们将详细讨论这个过程。 首先,我们需要使用编程语言来实现这一...

    自动压缩备份30天、7天以前的日志文件到指定目录下,并将原文件删除。

    前提,日志是以日期格式命名的,可以和日期比较大小,其他情况需自行调整 用户root用户创建定时任务 crontab -e 插入内容 00 01 * * * /bin/bash /home/ibps/sysscript/logbak.sh>> /home/ibps/sysscript/bklog.log...

    删除某个时间之前的文件

    # 调用函数,删除指定目录下一个月前的文件 delete_files_older_than('/path/to/your/directory', timestamp_threshold) ``` 这个示例中,`delete_files_older_than`函数接收一个目录路径和一个时间戳,然后递归...

    SSH Secure File Transfer Client,Linux文件管理,Uinux文件管理

    Linux文件管理则涉及到对操作系统中文件和目录的操作,包括创建、删除、移动、复制、权限设置等。在这里,我们将深入探讨这两个主题。 首先,SSH(Secure SHell)是一种网络协议,它允许用户通过不安全的网络连接...

    find命令查询指定时间的大文件并删除

    现在我们来看如何删除指定时间内的大文件。假设你想要删除/home/testfile目录下,修改时间超过2天且后缀为`.dat`的文件,可以使用以下命令: ```bash find /home/testfile -mtime +2 -name "*.dat" -type f -exec ...

    Linux命令文件.docx

    Linux的文件系统采用树状结构,根目录`/`作为所有文件和目录的起点。以下是对几个关键目录的介绍: - **/bin**:存放最基本的命令工具,对所有用户开放。 - **/sbin**:主要用于存放系统管理命令,一般只有管理员...

    linux自动备份文件 并上传到远程服务器 脚本实现

    ### Linux自动备份文件并上传至远程服务器脚本实现 在Linux环境下进行自动化操作可以极大地提高工作效率,特别是对于数据备份及远程传输这样的重复性任务。本文将详细介绍如何利用Shell脚本在Linux系统上实现MySQL...

    Linux使用shell脚本定时删除历史日志文件

    5. **遍历配置文件**:对于每个目录,计算出指定小时数之前的日期时间戳,然后创建一个临时文件并设置其时间戳。接着,使用`find`命令查找所有比这个临时文件更旧的文件,并删除它们。同时,还删除空的子目录。 6. *...

    linux文件操作

    【Linux文件操作】在Linux操作系统中,文件管理是日常任务的核心部分。Linux提供了一系列强大的命令行工具,使得用户能够高效地处理文件。本篇主要关注的是`vi/vim`编辑器,这是一种流行的文本编辑器,尤其受到...

    Linux 指令篇日期时间排程

    ### Linux 指令篇:日期时间排程 本文旨在介绍 Linux 系统中的两个重要命令:`touch` 和 `at`。这两个命令都与日期和时间管理有关,但它们的功能各有侧重。`touch` 命令主要用于更改文件的时间戳,而 `at` 命令则...

    Linux基础课件Linux系统文件查找find命令共12

    11. **修改日期和时间**:`-newer`和`-not newer`可以查找比指定文件新的或不新的文件。 12. **深度优先与广度优先**:通过`-depth`选项可以改变查找顺序,`-depth 1`表示先查找子目录,再查找当前目录。 这些知识...

    Linux定时清理日志 - 定时删除日志文件.docx

    首先,我们需要了解如何使用`find`命令来查找并删除指定条件的文件。`find`命令的基本结构如下: ```bash find [搜索路径] [选项] -exec [动作] {} \; ``` 在日志清理场景中,我们可以这样配置: ```bash find /...

Global site tag (gtag.js) - Google Analytics