iis服务器助手广告
返回顶部
首页 > 资讯 > 操作系统 >linux怎么使用Tmpwatch/Tmpreaper删除旧文件
  • 305
分享到

linux怎么使用Tmpwatch/Tmpreaper删除旧文件

2023-06-16 00:06:31 305人浏览 泡泡鱼
摘要

这篇文章主要介绍linux怎么使用Tmpwatch/Tmpreaper删除旧文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!什么是 tmpwatchtmpwatch 会在指定目录中递归删除指定时间段内未被访问的文件

这篇文章主要介绍linux怎么使用Tmpwatch/Tmpreaper删除旧文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

什么是 tmpwatch

tmpwatch 会在指定目录中递归删除指定时间段内未被访问的文件。通常,它用于自动清除临时文件系统目录,例如 /tmp/var/tmp

它只会删除空目录、常规文件和符号链接。它不会切换到其他文件系统,并避开了属于根用户的 lost+found 目录。

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

你可以在 tmpwatch 命令中添加其他参数来更改这些行为。

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

如何在 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(文件上次修改时间):显示修改文件内容或保存文件的时间。除非是更改文件属性,否则大多数情况下 ctimemtime 会相同。

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

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

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

  • d – 天

  • h – 小时

  • m – 分钟

  • s – 秒

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

正如我在本文开头所说,tmpwatch 默认根据文件访问时间(atime)来删除文件。另外,由于小时是默认参数,因此如果使用小时单位,那么无需在时间上添加后缀。

例如,运行以下命令以递归方式删除过去 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 中排除特定模式

以下命令将删除过去 10 小时未被修改的所有文件,除了满足下面列出的模式的文件。

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

如何让 tmpwatch 命令空运行

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

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

如何设置 cronjob 来使用 tmpwatch 定期删除文件

默认情况下,它在 /etc/cron.daily/tmpreaper 目录下有一个 cronjob 文件。该 cronjob 根据位于 /etc/timereaper.conf 中的配置文件工作。你可以根据需要自定义文件。

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

另外,如果你希望常规执行某项操作,那么可以根据需要手动添加一个 cronjob。

# crontab -e 0 10 * * * /usr/sbin/tmpwatch 15d /home/daygeek/Downloads

上面的 cronjob 将在每天上午 10 点删除早于 15 天的文件。

以上是“linux怎么使用Tmpwatch/Tmpreaper删除旧文件”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网操作系统频道!

--结束END--

本文标题: linux怎么使用Tmpwatch/Tmpreaper删除旧文件

本文链接: https://www.lsjlt.com/news/281914.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • linux怎么使用Tmpwatch/Tmpreaper删除旧文件
    这篇文章主要介绍linux怎么使用Tmpwatch/Tmpreaper删除旧文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!什么是 tmpwatchtmpwatch 会在指定目录中递归删除指定时间段内未被访问的文件...
    99+
    2023-06-16
  • Linux下怎么删除长时间不使用的旧文件
    这篇文章主要为大家展示了“Linux下怎么删除长时间不使用的旧文件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下怎么删除长时间不使用的旧文件”这篇文章吧。tmpwatch 是什么tm...
    99+
    2023-06-15
  • Win10预览版16226怎么删除旧版Windows.old文件?
    Windows10从16199版系统更新到16226(或16232)版系统后,删除Windows.old文件释放系统盘空间,方法非常简单。下面介绍更新后删除Windows.old文件的方法。 一、查找Windows.ol...
    99+
    2023-05-22
    Win10预览版16226
  • Win10预览版旧文件Windows.old怎么彻底删除?
    Win10安装完成会将旧系统文件整合在C盘的Windows.old文件夹中,占用系统盘空间,而使用一般的删除方法很难彻底删除,因来删除。 1、打开这台电脑“This PC”,选中C盘。 2、右...
    99+
    2023-06-11
    Win10 Windows.old 文件 预览
  • linux中怎么使用rm命令删除文件
    这篇文章主要介绍“linux中怎么使用rm命令删除文件”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“linux中怎么使用rm命令删除文件”文章能帮助大家解决问题。r...
    99+
    2024-04-02
  • 怎么使用Golang删除文件
    本文小编为大家详细介绍“怎么使用Golang删除文件”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用Golang删除文件”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。首先,我们需要导入os包。在Golan...
    99+
    2023-07-05
  • 怎么删除linux中使用root权限都删除不了的文件
    本篇内容主要讲解“怎么删除linux中使用root权限都删除不了的文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么删除linux中使用root权限都删除不了的文件”吧!在linux系统中,...
    99+
    2023-06-12
  • Linux中怎么使用shell删除文件夹下所有文件
    在Linux中,可以使用以下命令来删除文件夹下的所有文件:1. 使用rm命令删除文件夹下的所有文件,但保留文件夹本身:```rm /...
    99+
    2023-08-08
    Linux shell
  • 怎么在Linux中使用rm命令删除文件
    这期内容当中小编将会给大家带来有关怎么在Linux中使用rm命令删除文件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。直接rm就可以了,不过要加个参数-f 即:rm -f 文件路径   -f 就...
    99+
    2023-06-07
  • linux怎么删除一个文件
    在Linux中,要删除一个文件,可以使用rm命令。请按照以下步骤操作:1. 打开终端(Terminal)。2. 使用cd命令导航到包...
    99+
    2023-09-22
    linux
  • linux中怎么删除文件夹
    这篇文章主要介绍了linux中怎么删除文件夹的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇linux中怎么删除文件夹文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2023-03-09
    linux
  • linux怎么删除指定文件
    要删除Linux中的指定文件,您可以使用rm命令。以下是删除文件的基本语法: rm [选项] 文件名 例如,要删除名为exampl...
    99+
    2024-04-08
    linux
  • Linux怎么删除乱码文件
    这篇“Linux怎么删除乱码文件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux怎么删除乱码文件”文章吧。根据ino...
    99+
    2023-06-28
  • linux怎么删除所有文件
    要删除所有文件,你可以使用以下命令:1. 删除当前目录下的所有文件(不包括子目录):```bashrm *```2. 删除指定目录下...
    99+
    2023-08-25
    linux
  • Linux下如何使用inode删除文件
    这篇文章主要为大家展示了“Linux下如何使用inode删除文件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何使用inode删除文件”这篇文章吧。inode包含很多的文件元信息,...
    99+
    2023-06-28
  • 服务器怎么使用linux命令删除文件夹
    这篇文章主要为大家展示了“服务器怎么使用linux命令删除文件夹”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“服务器怎么使用linux命令删除文件夹”这篇文章吧。linux删除文件夹命令在使用L...
    99+
    2023-06-05
  • Linux中怎么使用rsync命令删除海量文件
    本篇文章给大家分享的是有关Linux中怎么使用rsync命令删除海量文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。先安装rsync: yum install&nb...
    99+
    2023-06-10
  • linux是怎么删除所有文件
    linux是怎么删除所有文件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在linux中,可以利用rm命令删除所有文件,该命令用于删除一个文件或者目录,语法为“sudo rm ...
    99+
    2023-06-26
  • Linux系统怎么删除文件夹
    这篇文章主要为大家分析了Linux系统怎么删除文件夹的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Linux系统怎么删除文件夹”的知识吧。使用rmdir删除...
    99+
    2023-06-28
  • Linux下怎么彻底删除文件
    这篇文章主要讲解了“Linux下怎么彻底删除文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下怎么彻底删除文件”吧!linux删除目录很简单,很多人还是习惯用rmdir,不过一旦...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作