创建空文件,在Linux系统中/tmp文件夹下的文件是会被清理、删除的

  • 栏目:软件 时间:2020-04-16 18:14
<返回列表

首先需要安装

Linux tmp目录自动清理总结,linuxtmp目录总结

    在Linux系统中/tmp文件夹下的文件是会被清理、删除的,文件清理的规则是如何设定的呢? 以Redhat为例,这个主要是因为作业里面会调用tmpwatch命令删除那些一段时间没有访问的文件。

 

那么什么是tmpwatch呢?其实tmpwatch是一个命令或者说是一个包。如下所示

tmpwatch - removes files which haven’t been accessed for a period of time

[[email protected] ~]# rpm -qa | grep tmpwatch

tmpwatch-2.9.7-1.1.el5.5

[[email protected] ~]# whereis tmpwatch

tmpwatch: /usr/sbin/tmpwatch /usr/share/man/man8/tmpwatch.8.gz

[[email protected] ~]# file /usr/sbin/tmpwatch 

/usr/sbin/tmpwatch: ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped

[[email protected] ~]# 

关于tmpwatch命令的参数,不同版本可能有所不同,下面以Red Hat Enterprise Linux Server release 5.7下TMPWATCH(8)为列

作用:

删除一段时间没有被访问的文件。

参数:

-u 按照文件的最后access时间,即最后访问时间为参考。默认选项。可通过ls -lu查看。

-m 按照文件的最后modified时间,即最后修改时间为参考。可通过ls -l查看。

-c 按照文件的-ctime时间做参考,ctime更新的条件为写入、更改属主、权限。可通过ls -lc查看。

-M 按照目录的修改时间来删除目录而不是访问时间。

-a 删除所有类型文件。包括目录和symbolic links

-d --nodirs 排除目录文件,即使是空目录。

-d --nosysmlinks 排除symbolic links类型文件。

-f 强制删除那些root没有写权限的文件。比如root的readonly文件

-q 只报告错误信息。

-x /PATH 排除特定目录,即不删除该子目录里的文件。

-U user_name 排除属于特定用户的文件,即不删除该用户的文件。

-v 显示删除过程。默认是不显示删除了什么文件,直接删除的。

-t 用于测试,并不真正删除文件,能显示出要删除文件的过程。

-d 不删除文件里的子目录,但是子目录里面的文件还是会被删除。

 

参数后加时间,默认是hours。也可以使用30d表示30天,但是有些版本只支持hours。 时间后是要检查的目录。可以多个目录用空格分开。如下所示表示720小小时~=30天。

[[email protected] ~]#  more /etc/cron.daily/tmpwatch

flags=-umc

/usr/sbin/tmpwatch "$flags" -x /tmp/.X11-unix -x /tmp/.XIM-unix 

        -x /tmp/.font-unix -x /tmp/.ICE-unix -x /tmp/.Test-unix 

        -X '/tmp/hsperfdata_*' 240 /tmp

/usr/sbin/tmpwatch "$flags" 720 /var/tmp

for d in /var/{cache/man,catman}/{cat?,X11R6/cat?,local/cat?}; do

    if [ -d "$d" ]; then

        /usr/sbin/tmpwatch "$flags" -f 720 "$d"

    fi

done

[[email protected] ~]# 

 

 

如果你想将强制删除30天没有访问的文件改为7天,只需"/usr/sbin/tmpwatch "$flags" 720 /var/tmp"和"/usr/sbin/tmpwatch "$flags" -f 720 "$d" 里面的720改为189即可。

tmp目录自动清理总结,linuxtmp目录总结 在Linux系统中/tmp文件夹下的文件是会被清理、删除的,文件清理的规则是如何设定的呢? 以Re...

1、pwd:显示工作目录路径

 yum install tmpwatch

执行命令 

2、cd:更改工作目录路径

tmpwatch -afv 3 /tmp/

删除tmp目录下3小时内没用过的文件和目录

3、ls:列出目录和文件信息

图片 1

-u, –atime 基于访问时间来删除文件,默认的。

4、touch:创建空文件,更改文件的时间

-m, –mtime 基于修改时间来删除文件。

-c, –ctime 基于创建时间来删除文件,对于目录,基于mtime。

5、mkdir:创建目录

-M, –dirmtime 删除目录基于目录的修改时间而不是访问时间。

-a, –all 删除所有的文件类型,不只是普通文件,符号链接和目录。

6、 rmdir:删除空目录

-d, –nodirs 不尝试删除目录,即使是空目录。

-d, –nosymlinks 不尝试删除符号链接。

7、rm:删除文件(目录)

-f, –force 强制删除。

-q, –quiet 只报告错误信息。

8、cp:复制文件和目录

-s, –fuser 如果文件已经是打开状态在删除前,尝试使用“定影”命令。默认不启用。

-t, –test 仅作测试,并不真的删除文件或目录。

9、 mv:文件和目录改名,移动文件和目录路径

-U, –exclude-user=user 不删除属于谁的文件。

-v, –verbose 打印详细信息。

10、 install:复制文件和设置属性

-x, –exclude=path 排除路径,如果路径是一个目录,它包含的所有文件被排除了。如果路径不存在,它必须是一个绝对路径不包含符号链接。

-X, –exclude-pattern=pattern 排除某规则下的路径。

11、tmpwatch:删除在指定时间段内没有被访问的文件

程序员工具:

文章由爱资料原创本文地址:

12、file:查询文件类型

13、du:显示目录或文件的磁盘占用量

14、wc:统计文件行数,单词数,字节数和字符数

15、tree:以树状图逐级列出目录的内容

上一篇:文章由爱资料原创本文地址 下一篇:没有了

更多阅读

创建空文件,在Linux系统中/tmp文件夹下的

软件 2020-04-16
首先需要安装 Linux tmp目录自动清理总结,linuxtmp目录总结    在Linux系统中/tmp文件夹下的文件...
查看全文

文章由爱资料原创本文地址

软件 2020-04-16
有时候突然运行提示: please uninstall and reinstall the product 只需要右键exe属性调整兼容模式 程序...
查看全文

还搞个Windows的马甲系统,你每天都或多或

软件 2020-04-15
实际上,你每天都或多或少不知不觉地在使用Linux系统。在Web服务器领域中,Linux是占主导地位...
查看全文

友情链接: 网站地图

Copyright © 2015-2019 http://www.koi-bumi.com. 韦德体育有限公司 版权所有