如何在Linux中自动删除或清理/tmp文件夹内容?

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

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

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

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

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

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

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

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

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

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

否则,在服务器上运行的应用程序将无法正常工作,当您尝试在/tmp目录中写入会话文件时,您将收到一些错误消息。

在这种情况下,删除/tmp目录内容的最佳方法是什么。

使用df命令检查/tmp目录是否已单独安装。是的,根据下面的输出,/tmp已分别安装。

# df -h

Filesystem      Size  Used Avail Use% Mounted on

dev             7.8G     0  7.8G   0% /dev

run             7.8G  1.7M  7.8G   1% /run

/dev/nvme0n1p1  217G  129G   78G  63% /

tmpfs           7.8G  841M  7.0G  11% /dev/shm

tmpfs           7.8G     0  7.8G   0% /sys/fs/cgroup

tmpfs           7.8G  106M  7.7G   2% /tmp

/dev/loop0      109M  109M     0 100% /var/lib/snapd/snap/odrive-unofficial/2

/dev/loop1       91M   91M     0 100% /var/lib/snapd/snap/core/6405

/dev/loop2       90M   90M     0 100% /var/lib/snapd/snap/core/6130

tmpfs           1.6G   12K  1.6G   1% /run/user/120

tmpfs           1.6G   52K  1.6G   1% /run/user/1000

/dev/sda2       932G  622G  311G  67% /run/media/daygeek/DATA

您可以导航到“ /tmp”安装点,以查看/tmp占用了哪种文件。

# ls -lh /tmp

total 0

drwxr-xr-x 3 daygeek daygeek 80 Apr 28 22:20 checkup-db-daygeek

-rw-r----- 1 daygeek daygeek  0 Apr 28 22:20 qipc_sharedmemory_MSMNotifier1982c3c75cbed4786bc185973fce6242a7b208b8

-rw-r----- 1 daygeek daygeek  0 Apr 28 22:20 qipc_systemsem_MSMNotifier1982c3c75cbed4786bc185973fce6242a7b208b8

srwxr-xr-x 1 daygeek daygeek  0 Apr 29 08:43 qtsingleapp-notepa-8945-3e8

drwx------ 3 root    root    60 Apr 28 22:19 systemd-private-7c36847f844143cba83f3a0fdd8623b7-colord.service-0SAr1l

drwx------ 3 root    root    60 Apr 28 22:19 systemd-private-7c36847f844143cba83f3a0fdd8623b7-ModemManager.service-4jLbNd

drwx------ 3 root    root    60 Apr 28 22:19 systemd-private-7c36847f844143cba83f3a0fdd8623b7-systemd-timesyncd.service-iuoel6

drwx------ 3 root    root    60 Apr 28 22:19 systemd-private-7c36847f844143cba83f3a0fdd8623b7-upower.service-ApTFNf

drwx------ 3 daygeek daygeek 60 Apr 29 08:35 Temp-7767ec79-0c9d-405e-a456-52718e66292d

drwx------ 2 daygeek daygeek 40 Apr 28 22:22 Temp-9bb8163c-aec2-47ce-a0b1-597ab299807a

drwx------ 2 daygeek daygeek 40 Apr 29 11:14 tracker-extract-files.1000

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

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下自动删除文件夹,如何在Linux中自动删除或清理/tmp文件夹内容?相关推荐

  1. linux下tomact改变端口号,如何在Linux中修改tomcat端口号

    我这里有好几个tomcat,同时使用的话就要给端口号改成不一样的: 1.首先cd进tomcat目录里的conf文件夹,vi打开server.xml配置文件 [root@localhost soft]# ...

  2. python 测试用例 自动生成目录_如何在python中自动将测试用例添加到测试套件中...

    上面的模块很好,但NoseTests在尝试输入参数时会很有趣,而且速度更快,更适合其他模块. import os, unittest class Tests(): def suite(self): # ...

  3. python 测试用例 自动生成目录_如何在python中自动向测试套件添加十几个测试用例...

    我做的是运行单独测试文件的包装脚本: 主包装纸^{}:#!/usr/bin/env python3 # Usage: ./run_tests.py -h http://example.com/ tes ...

  4. python怎样打开加密的文件_如何在Python中解密OpenSSL AES加密的文件?

    拉莫斯之舞 我将通过一些更正重新发布您的代码(我不想掩盖您的版本).当您的代码正常工作时,它不会检测到填充周围的一些错误.特别是,如果提供的解密密钥不正确,则填充逻辑可能会做一些奇怪的事情.如果您同意 ...

  5. unantu下的tmp文件夹_tmp是什么文件?Linux系统清理/tmp/文件夹的原理

    .tmp 文件大部分都是因为不正常关机.或死机后所留下的文件,这些临时的暂存盘,在你重新开机后,已经没有任何的用途,可以放心删除.大家在使用Windows操作系统的时候,可能会经常在C盘根目录发现一些 ...

  6. 关于Linux系统清理/tmp/文件夹的清理时间等

    关于Linux系统清理/tmp/文件夹的清理时间等 本文转自http://www.opsers.org/base/clean-up-on-the-linux-system-tmp-folder-you ...

  7. linux格式化大于2t硬盘分区,linux下大于2tb硬盘格式化及挂载,linux下大于2t的分区方法,linux gpt分区表 管理 自动挂载分区...

    linux下大于2tb硬盘格式化及挂载,linux下大于2t的分区方法,linux gpt分区表 管理 自动挂载分区 (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找 ...

  8. 服务器c盘有个inetpub文件夹,关于C盘中的inetpub文件夹在win10电脑中的删除处理方法...

    win10的系统是很多的小伙伴在选择安装系统的时候都会会选择的,那在电脑中有小伙伴需要清理电脑中的文件夹的时候发现C盘中有一个inetpub文件夹的设置的,那在遇到这个问题我们应该怎么办呢,今天小编就 ...

  9. linux上无法发送163邮件,如何在linux中发送邮件,使用163邮箱发信。

    linux中,可以使用mail命令往外发送邮件,在使用前,只需要指定如下简单配置即可,这里演示用  163.com    邮箱发送至 qq.com 编辑 /etc/mail.rc,写入下方的参数 se ...

  10. 如何在Excel中自动创建报告 Excel中自动创建报告的方法

    如何在Excel中自动创建报告 Excel中自动创建报告的方法,Excel工作表中存储的数据,可以使用宏来一键创建报告并导出为不同的文件类型.Excel自带步骤记录器,因此你不需要自己编写宏.小编在这 ...

最新文章

  1. C#中使用Monitor类、Lock和Mutex类来同步多线程的执行(转)
  2. 前端每日实战:108# 视频演示如何用 CSS 和 D3 创作一个抽象的黑白交叠动画
  3. PDO(PHP Data Object),Mysqli,以及对sql注入等问题的解决
  4. Arduino的光敏传感器和超声波测距传感器测试代码
  5. linux sed命令的用法
  6. spring-retry_使用Spring-Retry重试处理
  7. 「hadoop」cdh5.12离线安装(未完成)
  8. MySQL-Front的安装简介
  9. 计算机辅助初中英语教学,计算机辅助初中英语阅读教学的-研究.pdf
  10. 微信小程序60s倒计时
  11. JavaScript 详解(表单验证,JSON,JS事件,JS函数)
  12. 《沉默的真 相》的舆情分析及文本挖掘(二)——以原著小说,京东商品为例
  13. 算法分析与设计 作业1
  14. java反射机制和运用
  15. Layui 数据表格合并单元格
  16. 博士申请 | 香港中文大学LaVi Lab王历伟老师招收人工智能全奖博士生
  17. 传说之下打开debug模式超超超超超超超超详细方法
  18. C语言双指针——经典题型
  19. 基于JAVAEE的洗衣店费用管理系统
  20. 鲁大师发布2021年半年报,哪些手机最强?

热门文章

  1. mysql 查询最多的_mysql查询——查找订单最多的客户
  2. 7474触发器 异步三进制加法计数器
  3. 繁体字转换 java_java代码实现简体繁体转换
  4. 前端设置画布的高度_前端页面内的高度、位置简述
  5. Mac怎么切换主显示器 Mac设置主显示器
  6. 精密测量和超精密测量
  7. 生日祝福html_祝我家的猪,生日快乐 | 告白墙第21期
  8. Python绘制六边形
  9. 软件测试多长时间可以学习,软件测试学习多长时间啊?好学吗?
  10. fastjson使用