`
mushme
  • 浏览: 790009 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

自动删除文件的脚本

 
阅读更多
linux是一个很能自动产生文件的系统,日志、邮件、备份等。所以自动删除就显的很方便。
语句写法:
find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \;
例1:
find /u01/backups -mtime +10 -name "*.*" -exec rm -rf {} \;
将/u01/backups目录下所有10天前带"."的文件删除
find:linux的查找命令,用户查找指定条件的文件
/u01/backups:想要进行清理的任意目录
-mtime:标准语句写法
+10:查找10天前的文件,这里用数字代表天数,+30表示查找30天前的文件
"*.*":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件
-exec:固定写法
rm -rf:强制删除文件,包括目录
{} \; :固定写法,一对大括号+空格+\+;

可以将这小语句写到一个可执行文件中,再设置cron调度执行,那就可以让系统自动去清理相关文件。

新建一个可执行文件clear.sh
#vi clear
#!/bin/sh
find /u01/backups -mtime +10 -name "*.*" -exec rm -rf {} \;

赋权
#chmod 777 clear
将clear.sh文件加入到系统计划任务,到点自动执行
#crontab -e
* 2 * * */usr/local/bin/clear
这里的设置是每天凌晨2点执行clear文件进行数据清理

查找
find . -name "*.jsp"

如何用find命令查找目录中文件大小大于1MB日文件
find / -size +2 -print
删除当前文件夹下字节数为 37154字节的html文件
find . -size 37154c -name “*.html”  -exec  rm -f } \;

参数介绍
-size N[bcwkMG]    -size<文件大小>  查找符合指定的文件大小的文件。
-exec COMMAND {} + -ok COMMAND ;  假设find指令的回传值为True,就执行该指令。

查找 包含alias字符串的*.conf的文件
find / -name "*.conf" | xargs grep "alias"
1. grep -R -l 一些也可以实现,但是通过管道 | 比单纯用grep 复杂的参数更有效率。
2. xargs是用来展开find获得的结果,使其作为grep的参数。


#> find . -type f -exec grep 'happy new year' -l {} \;
grep -l :是显示匹配的内容的文件名字!
分享到:
评论

相关推荐

    自动删除文件脚本

    Windows系统 自动删除文件夹的N天前文件,下载该脚本后,需自己建立电脑计划任务。

    linux自动删除文件

    "Linux自动删除文件"这个主题涉及到使用Shell脚本来定期或按照特定条件清理无用的文件,以保持系统的整洁和高效运行。下面我们将深入探讨如何创建和使用Shell脚本来实现这一功能。 首先,让我们了解什么是Shell脚本...

    windows 自动删除文件脚本,非常实用

    在windows桌面通过Everything工具进行自动查找相关内容并进行自动批量删除,个性化查找需要更改脚本中的参数,脚本有备注。

    数据库自动备份删除脚本

    数据库自动备份删除脚本是确保数据安全性和可恢复性的重要工具。在IT环境中,数据库是存储关键业务信息的核心,因此定期备份和管理这些备份至关重要。本文将深入探讨MySQL、Oracle和SQL Server在Windows和Linux环境...

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

    在备份服务器上,可以通过批处理脚本(如`deletebackupfile.bat`)结合`forfiles`命令删除过期的备份文件。`forfiles`可以按日期筛选并执行操作,如10天前的文件会被删除。 8. **测试与实施**: 在正式应用到生产...

    PhotoShop图像文件瘦身(自动删除元数据脚本)

    这个脚本的特别之处在于它的智能化处理:它会自动检测图像中的元数据大小,并且只有当元数据超过预设的阀值(默认为64KB)时,才会提示用户是否删除这些数据。这样的设计既保留了必要的元数据,又避免了因不必要的元...

    windows删除临时文件脚本

    标题中的“Windows删除临时文件脚本”指的是在Windows操作系统中,使用特定的批处理脚本来自动清理临时文件的过程。临时文件通常是由各种程序在运行时创建的,用于存储临时数据,随着时间的推移,这些文件可能会积累...

    自动备份cisco配置文件脚本

    ### Cisco配置文件自动备份脚本知识点详解 #### 一、脚本概述 本文介绍了一个用于自动备份Cisco设备配置文件的批处理脚本。通过简单的编辑并执行该脚本,可以轻松实现Cisco网络设备配置文件的备份,从而节省了在...

    asp自动生成文件脚本!

    此文件用来学习交流, 不能用于犯罪违法!否者后果自己承担。

    Windows大文件删除脚本delete.bat

    这是一个基于批处理(Batch Script)技术的自动化工具,专门设计用来简化大文件和文件夹的删除过程,避免了弹出的确认对话框以及可能遇到的文件路径找不到等常见问题。 批处理脚本是Windows系统中的一种简单编程...

    BAT批处理脚本-文件相关操作-删除文件到回收站.zip

    BAT批处理脚本是Windows操作系统中一种非常实用的自动化工具,它通过编写一系列命令行指令,可以实现批量执行文件操作,比如文件的复制、移动、重命名或删除等。在这个"BAT批处理脚本-文件相关操作-删除文件到回收站...

    文件自动备份脚本ForLinuxWithSVN

    6. **提交并清理**:脚本会提交这些变更到SVN仓库,并可能选择性地删除本地的临时文件,以保持清洁的工作环境。 7. **定时任务设置**:为了实现自动备份,脚本可能会与Linux的cron定时任务服务集成,按照设定的时间...

    指定文件夹内空文件夹定时自动清理bat脚本

    用于服务器自动清理删除指定目录下所有空文件夹(脚本会自动判断文件夹内部是否存在文件或文件夹),文件命令代码简单易懂,使用非常简单稍作修改即可直接使用。

    Linux 删除日志文件 脚本

    如果用户确认,脚本会逐个删除日志文件,并报告每个文件的删除结果。 在实际使用中,你可能需要根据你的系统配置和需求来调整`LOG_FILES`变量的值。此外,这个脚本没有包含自动保留旧日志或按照时间戳进行清理的...

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

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

    windows端批量生成大量文件的脚本

    批处理脚本可以执行各种操作,如创建、复制、删除文件和文件夹,运行程序,修改系统设置等。 批处理脚本的作用主要有以下几个方面: 自动化任务:通过编写批处理脚本,可以自动执行一系列的任务,如备份文件、清理...

    sap hana 自动备份与清理脚本

    本文将深入探讨“SAP HANA自动备份与清理脚本”相关知识点。 首先,我们来关注“HANA自动备份”。自动备份是数据库管理的关键环节,它能够确保在系统出现故障或数据丢失时,能够快速恢复到正常状态。通过设置自动化...

    Windows下MySql自动备份脚本(有备份日志,且可以删除历史备份).zip

    "Windows下MySql自动备份脚本(有备份日志,且可以删除历史备份)"的资源提供了一个解决方案,它是一个批处理脚本(MysqlAutoBackup.bat),能够自动化执行MySQL的备份过程,同时生成备份日志并清理历史备份。...

    开机替换文件脚本

    标题中的“开机替换文件脚本”表明我们正在讨论一个用于在计算机启动时自动执行特定文件操作的程序。这种脚本通常被设计为在系统启动时运行,以执行诸如复制、重命名、运行或删除文件等任务。这在系统维护、自动化...

Global site tag (gtag.js) - Google Analytics