您可能错过了删除计算机上某个目录中不再需要的文件的操作。

它可能已经成长了一段时间。

如果有足够的存储空间,则应删除它们,因为这会在列出文件时减慢系统速度。

同样,当一个目录中有成千上万个文件时,它可能很笨拙。

当您不知道要检查的文件名时,很难在特定目录中找到文件。

什么是Tmpwatch

Tmpwatch递归删除指定时间段内未在指定目录中访问的文件。

通常,它用于自动清除用于临时文件系统的目录,例如/ tmp和/ var / tmp。

它仅删除空目录,常规文件和符号链接。

它不会切换到其他文件系统,并避免属于根用户的“ lost + found”目录。

默认情况下,tmpwatch会根据文件的atime(访问时间)而不是其mtime(转换时间)删除文件。

您可以通过在tmpwatch命令中添加其他参数来更改此行为。

警告:请不要在“ /”中运行“ tmpwatch”或“ tmpreaper”,因为程序中没有防止这种情况的机制。

如何在Linux上安装Tmpwatch

可以从发行官方存储库中按以下方式安装Tmpwatch。

对于RHEL/CentOS 6系统,使用yum命令安装Tmpwatch。

$ sudo yum install -y tmpwatch

对于Debian和Ubuntu系统,请使用apt命令或apt-get命令安装Tmpreaper。

$ sudo apt-get install tmpreaper

对于openSUSE系统,请使用zypper命令安装Tmpwatch。

$ sudo zypper install -y tmpwatch

对于Fedora系统,使用dnf命令安装Tmpwatch。

$ sudo dnf install -y tmpwatch

注意:如果使用的是基于Debian的系统,请使用“ tmpreaper”而不是tmpwatch。所有示例都将按预期工作。

了解关键选项和参数

atime(文件上次访问时间)–访问时间表示上一次通过命令或脚本等任何进程访问文件中数据的时间。

mtime(文件上次修改时间)– mtime在您修改文件内容或保存文件时显示。除非文件属性被更新,否则大多数情况下ctime和mtime会相同。

ctime(文件上次更改时间)– ctime显示文件元数据何时更改。这意味着文件属性如所有权或组等发生更改时。

dirmtime(目录的上次修改时间)– dirmtime显示目录的上一次修改时间。

time参数定义删除文件的阈值。

d –数天

h –数小时

m –分钟

s –秒

如何使用Tmpwatch命令删除一段时间未访问的文件

正如我在文章开头所说,Tmpwatch默认情况下(一次)删除文件,具体取决于访问文件的时间。另外,由于小时是默认参数,因此如果使用小时单位执行操作,则无需在时间上添加后缀。

例如,运行下面的命令以递归的方式删除过去5个小时未访问的文件。

# tmpwatch 5 /tmp

运行以下命令以删除最近10个小时未修改的文件。如果要使用mtime删除文件,则需要在tmpwatch命令中添加“ -m”选项。

# tmpwatch -m 10 /home/daygeek/Downloads

如何使用Tmpwatch命令删除未超过“ X”天访问的文件

如果要使用几天删除文件,则需要添加后缀“ d”。以下示例删除了30天以上的文件。

# tmpwatch 30d /home/daygeek/Downloads

如何使用Tmpwatch命令删除一段时间未访问的所有文件

以下命令将删除所有文件类型,而不仅仅是基于mtime的常规文件,符号链接和目录。

# tmpwatch -am 12 /tmp

如何使用Tmpwatch排除目录

以下命令将删除所有文件,并排除过去10个小时未修改的目录。

# tmpwatch -am 10 --nodirs /home/daygeek/Downloads

如何使用Tmpwatch排除特定路径

下面的命令将删除除以下目录以外的所有文件,该目录在过去10个小时内未进行任何修改。

# tmpwatch -am 10 --exclude=/home/daygeek/Downloads/Movies /home/daygeek/Downloads

如何使用Tmpwatch排除特定模式

以下命令将删除除以下Pattern以外的所有文件,该Pattern在过去10个小时内未进行修改。

# tmpwatch -am 10 --exclude-pattern='*.pdf' /home/daygeek/Downloads

如何使用Tmpwatch命令执行空运行

如果要执行空运行,请运行以下命令。

# tmpwatch -t 5h /home/daygeek/Downloads

如何设置Cronjob以使用Tmpwatch定期删除文件

它将cronjob文件保留在“ /etc/cron.daily/tmpreaper”目录下。此cronjob根据位于“ /etc/timereaper.conf”中的配置文件工作。您可以根据需要自定义文件。

它每天运行一次,并删除7天以上的文件。

另外,如果您想定期执行某项操作,则可以根据需要手动添加。

# crontab -e

0 10 * * * /usr/sbin/tmpwatch 15d /home/daygeek/Downloads

上述cronjob将删除每天上午10点超过15天的文件。

linux单用户模式删除文件,如何在Linux上使用Tmpwatch/Tmpreaper删除早于N天的文件相关推荐

  1. linux单用户模式修改密码(针对CentOS)

    1.  选择CentOS-4 i386-up(2.6.9-67.EL),按a: grub append>ro root=/dev/VolGroup00/LogVol00 rhgb quiet 修 ...

  2. linux虚拟单用户数,Linux单用户模式

    Linux单用户模式 单用户级别进入的系统的都是root用户,并且不需要密码.这一部分需要在虚拟机中运行,不可在远程启动,因为启动远程要在启动虚拟机后才能连接,单用户方式下,用户并没有完全运行起来,只 ...

  3. shell进入特权模式_GRUB引导下进Linux单用户模式的三种方式,修改root密码

    versace handbags ;ro root=/dev/VolGroup00/LogVol00 rhgb quiet 修改成 : grub append>ro root=/dev/VolG ...

  4. kali Linux单用户模式的退出方法

    众所周知,重置kali Linux的root密码可以通过单用户模式. 但是,,但是,我看到网上的教程基本上在重置密码之后,直接就是一句重新启动kali Linux. 可,我们并不知道到底该怎么重新启动 ...

  5. Linux 单用户模式修改密码与救援模式修改密码总结

    单用户 日常工作有时候会忘记密码怎么办,又没保存到本地,重装系统吗?不存在的.这里介绍两个工具 单用户模式 首先开机进入的GRUB(启动工具)界面,在此界面才可以进行接下来的操作单用户模式(修改密码) ...

  6. Linux单用户能做什么,Linux单用户模式详解 及应用场景

    一.单用户模式简介 二.进入单用户模式修改密码 1.Centos6进入单用户修改密码 1.重启系统,进入系统欢迎界面按上下左右键进入GRUB界面: 2.在GRUB界面选择内核版本,按下'e'键: 3. ...

  7. linux 单用户模式 挂载u盘_Linux服务器如何识别移动硬盘?

    序言 通常我们使用的移动硬盘或U盘一般都是ntfs或fat32的文件系统类型. 绝大多数Linux发行版内核支持fat32文件系统,因此我们直接mount即可挂载: 然而对于ntfs格式的设备,Lin ...

  8. linux 单用户模式 挂载u盘_(原创)Linux文件系统只读Read-only file system的快速解决方法...

    问题描述:上周公司的私有云(底层架构是Openstack+KVM,目前稳定性还不够好,开发团队在改进中)一个计算节点挂掉,之后恢复后发现这个计算节点的所有Linux虚拟机系统都变成只读了,复制文件提示 ...

  9. linux单用户模式

    一.单用户模式简介 单用户模式忘记root密码这个问题出现的几率是很高的,不过,在Linux下解决这个问题也是很简单,只需重启linux系统,然后引导进入linux的单用户模式(init1),由于单用 ...

  10. 红帽linux进单用户模式,如何进入RedHat Linux单用户模式

    很多初用Linux的朋友可能会遇到忘记密码.或图形界面服务无法启动的情况,解决方法之一就是进入Linux的单用户模式.步骤及方法如下: 1.用单用户来登录系统 在GRUB启动后,移动键盘到Linux的 ...

最新文章

  1. 7分钟了解科大讯飞开发者节:AI红利期来临,全新1024计划发布(未完待续)
  2. hdu4740 Sum
  3. Firebug快速入门(二)
  4. anaconda虚拟环境教程大全
  5. 【Linux基础】crontab定时命令详解
  6. C++:37---继承概念、继承种类
  7. jenkins linux 发邮件,jenkins——邮件配置
  8. 旋转数组(右旋转,js实现,unshift,splicec实现)
  9. 一个ubuntu phper的自我修养(lamp)
  10. 手机MODEM开发(31)---LTE 速率低
  11. 地图漫游功能的具体体现_【漫游天下】赣南 | 悠扬风韵之都
  12. mysql优化连接数防止访问量过高的方法
  13. python 变量命名空间_Python命名空间– Python变量范围
  14. Gradle里配置jetty实现静态资源的热部署
  15. 吕鑫MFC就业培训宝典学习笔记—创建一个简单的win32应用程序(2-1)
  16. Office编程-RPC服务器不可用
  17. OpenCV——LBP特征
  18. snmpwalk访问华为防火墙snmp服务超时失败问题
  19. c++:ISBN号码
  20. 国内顶尖网页游戏制作人和主策划名单

热门文章

  1. 实验7 UDP与TCP对比
  2. java 如果文件目录不存在就创建再写文件的代码实例--针对“系统找不到指定的路径”问题。
  3. java访问数据库的中间件有哪些_数据库中间件是什么?
  4. es6.x和7.x对比
  5. 【瞎写代码】特雷普学院,但是C语言之特别周约会寄
  6. 关于proguard的使用总结
  7. 查询自动售货机中的商品价格
  8. 用于车联网仿真的场景获取(公路/高架桥)
  9. vmstat详细解读
  10. Linux使用tar命令解压文件到指定目录