每个Linux系统都有一个名为的目录/tmp,该目录已挂载了单独的文件系统。



它具有称为tmpfs的特殊文件系统。这是一个虚拟文件系统,操作系统将在系统引导时自动挂载/tmp挂载点。



如果要根据应用程序要求分别挂载/tmp目录。



是的,您可以挂载它,并且应该将其添加到/etc/fstab文件中。



/tmp目录是一个目录,用于在应用程序运行时保存临时文件(或会话文件)。



这些临时文件的处理完成后,它们将由应用程序自动删除。



默认情况下,仅在系统启动或重新引导时清理/tmp目录。



默认情况下,完成处理后,应用程序会自动从此目录中删除其内容。但是某些应用程序不会执行。



因此,我们需要手动删除这些文件,但是如果我们从此目录中删除一些活动文件,这会导致断开当前已建立的会话的连接。



但是,如果/tmp目录已满,我们需要删除未使用的文件,旧的会话文件或无效的文件,以释放一些磁盘空间。



可以通过使用以下三个选项来实现。



atime: 文件上次访问时间–访问时间显示文件或目录中的数据最后被命令或脚本等任何进程访问的时间。

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

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

方法1:如何使用mtime在Linux中删除早于“ X”天的/tmp文件

这些命令将帮助您删除“ X”天之前的文件。取决于您,如何执行此操作。您可以根据需要使用这些选项。



要使用mtime删除/tmp目录上早于2天的/tmp文件,请运行以下命令。



# find /tmp -type f -mtime +2 -delete;

or

# find /tmp -type f -mtime +2 -exec rm -f {} ;

or

# find /tmp -type f -mtime +2 | xargs rm -f

方法2:如何在Linux中使用atime删除早于“ X”天的/tmp文件

这些命令将帮助您删除“ X”天之前的文件。取决于您,如何执行此操作。您可以根据需要使用这些选项。



要使用atime删除/tmp目录上早于2天的/tmp文件,请运行以下命令。



# find /tmp -type f -atime +2 -delete;

or

# find /tmp -type f -atime +2 -exec rm -f {} ;

or

# find /tmp -type f -atime +2 | xargs rm -f

方法3:如何在Linux中使用ctime删除早于“ X”小时的/tmp文件

要使用ctime删除/tmp目录上早于5个小时的/tmp文件,请运行以下命令。



# find /tmp -type f -mmin -300 -delete;

or

# find /tmp -type f -mmin -300 -exec rm -f {} ;

or

# find /tmp -type f -mmin -300 | xargs rm -f

方法4:如何在Linux中使用Shell脚本删除早于“ X”小时的/tmp文件

以上方法需要人工交互才能执行任务。



但是,我们无法在24/7之前关注这一点。如果您有1000多台服务器,那么解决方案是什么?



它应该通过脚本自动执行。要清理/tmp目录,我们可以编写一个小的Shell脚本。



该脚本将删除5小时之前的/tmp文件。



# vi /opt/script/tmp-cleanup.sh



#!/bin/bash

find /tmp -type f -mmin -300 -exec rm -f {} ;



最后添加一个cronjob以使其自动化。它将每五个小时运行一次。



# crontab -e

0 */5 * * * /bin/bash /opt/script/tmp-cleanup.sh

 

如何在Linux中自动删除或清理/tmp文件夹内容?的更多相关文章

  1. 如何在Linux中轻松删除源安装的软件包?

    第1步:安装Stow 在这个例子中,我们使用的是CentOS,因此我们需要扩展的EPEL库.您可以使用以下命令安装它们:yum install epel-release然后,下面这段命令:yum in ...

  2. 关于Linux系统清理/tmp/文件夹的原理

    转自:http://www.opsers.org/base/clean-up-on-the-linux-system-tmp-folder-you-may-want-to-know.html 我们知道 ...

  3. x系统清理/tmp/文件夹的原理

    转自:http://www.opsers.org/base/clean-up-on-the-linux-system-tmp-folder-you-may-want-to-know.html§ 我们知 ...

  4. 如何在Linux中使用rz/sz工具进行文件传输

    在Linux中,使用rz/sz工具能够进行Linux和windows之间的文件传输,那么要如何使用rz/sz工具工具呢?下面小编就给大家介绍下Linux下如何使用rz/sz工具进行文件传输,一起来学习 ...

  5. linux中5种方法过滤出文件夹ls -F ls -p grep、find快速查找过滤目录

    1.ls -l , 根据颜色区分目录和文件2.ls -l, 以d开头的是目录 ls -l | grep "^d" 过滤以d开头的3.ls -l , 输入结果中第二列中大余1的是目录 ...

  6. 如何在 Linux 中查找最大的 10 个文件

    https://linux.cn/article-9495-1.html

  7. [Linux] 如何在 Linux 中提取随机数

    如何在 Linux 中提取随机数 一.设备文件 /dev/random & /dev/urandom 字符特殊文件 /dev/random 和 /dev/urandom (存在于Linux 1 ...

  8. 如何在linux中部署mongodb并设置连接认证

    在windows上给mongodb设置连接认证权限:mongodb默认是不认证的,默认没有账号,现在就讲讲怎么设置账户和密码 1.首先进入C:\mongodb\bin下面双击运行mongo.exe启动 ...

  9. Linux下tmp文件夹的文件自动删除的问题(转)

    场景: 近日发现有一台机器tmp文件夹下放置的文件无辜丢失,而且排查发现是自动丢失,并且,只是删除10天之前的文件. 本来以为是哪位写了一个自动执行脚本, find了一下10天前的文件删除了. 结果, ...

随机推荐

  1. Java学习IO流第一天

    今日内容介绍 字节流 字符流 1 字节流 在前面的学习过程中,我们一直都是在操作文件或者文件夹,并没有给文件中写任何数据.现在我们就要开始给文件中写数据,或者读取文件中的数据. 1.1 字节输出流Ou ...

  2. k8s service NodePort 方式向外发布

    k8s service NodePort 方式向外发布 k8s 无头service 方式向内发布 k8s service 服务发现 {ServiceName}.{Namespace}.svc.{Clu ...

  3. OO第四单元总结与课程总结

    OO第四单元总结与课程总结 第四单元作业架构设计 总体分析:本单元作业的需求集中于对UML类图进行查询.对于查询操作来说自然的想法是提前预见到需要查询的内容,在一开始就采用适当的数据结构将必要的信息进 ...

  4. OAuth 2.0 了解了,OAuth 2.1 呢?

    OAuth 2.0 OAuth 2.0 是工业级标准授权协议. OAuth 2.0 聚焦于客户端开发者便利性,为网页应用程序.桌面客户端.手机.客厅设备提供特定的授权流程. RFC6749 OAuth ...

  5. php、jsp、asp和aspx的区别

    目录 PHP JSP ASP ASP.NET PHP PHP是一种跨平台的服务器端的嵌入式脚本语言.它大量地借用C.Java 和 Perl 语言的语法,并耦合PHP自己的特性,使WEB开发者能够快速地 ...

  6. Win64 驱动内核编程-31.枚举与删除映像回调

    枚举与删除映像回调 映像回调可以拦截 RING3 和 RING0 的映像加载.某些游戏保护会用此来拦截黑名单中的驱动加载,比如 XUETR.WIN64AST 的驱动.同理,在反游戏保护的过程中,也可以 ...

  7. pr中打开Audition编辑剪辑?

    前景 现在一般的adobe全家桶都是一键安装破解. 天翼网盘链接,下载不限速,没有账号就现注册一个即可. https://cloud.189.cn/t/UZRjuqAZ3E7r (访问码:8ago) ...

  8. CentOS防火墙相关命令

    针对于CentOS-6(CentOS-7命令不同,CentOS-8输入以下指令会自动定向,可以通用) 查看防火墙状态 # service iptables status 关闭防火墙 # service ...

  9. 【小技巧】启动Tomcat 提示端口被占用 怎么办?一句命令解决

    windows环境: 方法1: 1.win+r 打开黑界面 2.输入命令 netstat -ano|findstr 8080 3.输入命令 taskkill /pid xxxx /f Linux环境: ...

  10. Outlook关闭时最小化

    一:背景环境: 当使用Outlook的时候,不小心点关闭,会不能及时发现接收的新邮件. 二:解决方法: 利用KeepOutlookRunning.dll插件,可以实现,点击关闭时,outlook没有实 ...