tmpwatch命令清除旧文件的方法_Linux

来源:脚本之家  责任编辑:小易  

安装Linux共有2113五种方法  5261 1、光盘4102   2、硬盘   3、NFS 映像   4、FTP   5、HTTP      其中光1653盘安装是最普遍的,也是最简单的我就不写了。我安装的这台机器没有光驱,也没有软驱!!!只有网卡和一个128MU盘^o^      一、硬盘安装分两种情况:     A、是从Win系统上安装    B、是从别的Linux启动安装      这里介绍大多数人使用的Windows系统安装,第二种方法我还没有调过      1、安装系统---RedHat 9.0,(Fedra core 1和2类似,我安装FC3test3的时候发现把硬盘MBR破坏了,且用修复工具都没有办法还原。)我的PC机40G硬盘,主分区只有一个分10GFAT32格式,扩展分区30G,其中20G给WINDOWS用FAT32格式,10G给LinuxEX3格式。      我安装XP系统在C盘,把RedHat9.0的3个ISO下载下来,放到D盘根目录Red Hat Linux_i1.iso,Red Hat Linux_i2.iso,Red Hat Linux_i3.iso.      2、用光盘取工具Daemon-v3.47把第一张镜像中的Dosutils目录解压到D盘根目录,看看其中有没有这几个主要文件:   LOADLIN.EXE   AUTOBOOT\INITRD.IMG   AUTOBOOT\VMLINUZ   一般都比较完整,也不用修改autoboot.bat文件了。      3、制做一个U盘启动盘,这个工作我做了一天,我的U盘是一般的杂牌128M,不带启动。在网上DOWN了USBBoot.1.62U盘启动制作工具没有用,用朗科的U盘工具也没有。于是动手自己做,经过实验找到了一种好办法,先将U盘在格式化为FAT16或FAT32(建议FAT32),再用FDISK /mbr清理启动分区,在同事机器上用WIN98的 SYS命令传送系统文件到U盘,这时U盘可以启动了。      4、重新启动系统进BIOS,把启动设为 USB-FDD,进入DOS后到D盘运行dosutils目录下的autoboot.bat      5、这样启动时选择从硬盘安装   /dev/hda5 -----我的D盘      系统自动会找到所有的文件。 catchattrchgrpchmodchowncksumcmpdiffdiffstatfilefindgitgitviewindentcutlnlesslocateisattrmattribmcmdelmdirmktempmoremmovemreadmrenmtoolsmtoolstestmvodpastepatchrcprmslocatesplitteetmpwatchtouchumaskwhichcpinmcopymshowfatrhmaskwhereis cddfdirsduedquotaejectmcdmdeltreemdumkdirmlabelmmdmrdmzippwdquotamountmmountrmdirrmtstattreeumountlsquotacheckquotaofflndirrepquotaquotaon  colcolrmcommcsplitedegrepexfgrepfmtfoldgrepispelljedjoejoinlookmtypepicorgrepsedsortspelltrexpruniqwc lprmlprlpqlpdbyeftpuutouupickuucpuucicotftpncftpftpshutftpwhoftpcount  badblockscfdiskdde2fsckext2edfsckfsckfsconffdformathdparmmformatmkbootdiskmkdosfsmke2fsmkfs.ext2mkfs.msdosmkinitrdmkisoftsmkswapmpartitionswaponsymlinkssyncmbadblocksmkfsfsck.ext2fdisklosetupmkfssfdiskswapoff apachectlarpwatchdipgettymingettyuuxtelnetuuloguustatppp-offnetconfignchttpdifconfigminicommesgdnsconfwallnetstatpingpppstatssambasetserialtalktraceroutettynewaliasesuunamenetconfwritestatserialefaxpppsetuptcpdumpytalkcusmbdtestparmsmbdsmbclientshapecfg  adduserchfnuseradddateexitfingerfwhoissleepsuspend groupdelgroupmodhaltkilllastlastbloginlognamelogoutps niceprocinfotoppstreerebootrloginrshsliplogin screenshutdownrwho sudogitps swatchtloadlogrotate killunamechshuserconfuserdelusermodvlockwhowhoamiwhoisnewgrprenicesuskillwidfree  resetclearaliasdircolors aumixbindchrootclockcrontabdeclaredepmoddmesgenableevalexportpwunconv grpconvrpm insmodkbdconfigliloliloconfiglsmodminfoset modprobentsysvmoouseconfigpasswdpwconvrdateresizermmodgrpunconv modinfo time setupsndconfigsetenvsetconsoletimeconfigulimitunsetchkconfigapmdhwclockmkkickstartfbsetunaliasSVGAText Mode ar bunzip2 bzip2 bzip2recover gunzip unarjcompress cpio dumpuuencodegzexegziplharestoretaruudecodeunzipzipzipinfo  setledsloadkeysrdevdumpkeysMAKEDEV,安装方法大致有两2113种:图形和5261字符,请你参4102考: http://wenku.baidu.com/view/9b6f34c52cc58bd63186bd03.html常用命令有很多:1653 http://linux.chinaitlab.com/special/linuxcom/,给你个网2113址,5261好好看看:http://download.chinaunix.net/download/0013000/12623.shtml 全部4102是常用命1653令www.zgxue.com防采集请勿采集本网。

我们知道系统里面常常会有一些忘记删除的长时间不用而且确实没有用处的文件,如果不去处理,这些无用的文件会越来越多,浪费许多系统资源。在不知道文件名的情况下,很难去检查某一目录下到底是哪些文件长时间没有被访问,同时删除这些文件。我们今天就介绍一款非常实用的工具来完成这一工作————tmpwatch

内部命令是指shell中的内置指令。并要需要安装就可以使用,默认情况下bash共有50几个内置命令。 而外部命令与其相反,并不属于shell本身。并不一定有的系统中就有。而且有的可以通过软件包安装得到。

tmpwatch 是什么

tmpwatch 能够循环地删除指定目录下指定时间内没有被访问的文件,这一命令常常用于清理临时文件目录,比如 /tmp 或者 /var/tmp 这类目录。

它只清除指定目录下的空目录、普通文件和符号链接文件,也不会影响其他目录,而且会避开那些属于root用户的系统相关关键文件的。

默认设置下,tmpwatch 命令依据文件的 atime (access time)而非 mtime (modify time)来删除文件。如果你想改变它的删除依据,可以在使用这个命令时加上你想修改的参数。

注意:千万不要在根目录底下运行 tmpwatch 或者 tmpreaper 命令,因为系统可没有任何机制阻止你在根目录下运行此命令。

怎样在 Linux 上安装 tmpwatch

各种 Linux 发行版本的安装命令都有些略微差别,具体的安装方法见下文。

如果你的 Linux 发行版本是 REHL/CentOS 6 的话,可以使用 yum 命令来安装 tmpwatch,示例如下:

$ sudo yum install -y tmpwatch

如果你使用的 Linux 发行版本是 Debian 或者 Ubuntu ,则需要使用 apt 或者 apt-get 命令来安装 Tmpreaper,示例如下:

$ sudo apt-get install tmpreaper

如果你使用的是 openSUSE,则应使用 zypper 命令安装 tmpwatch:

$ sudo zypper install -y tmpwatch

如果 Linux 发行版本是 Fedora,则应使用 dnf 命令安装 tmpwatch:

$ sudo dnf install -y tmpwatch

说明:在以 Debian 为基础的 Linux 系统,是用 tmpreaper 命令代替 tmpwatch 的,若你使用的系统是以 Debian 为基础的Linux 版本,则将下文的示例中的 tmpwatch 换为 tmpreaper 即可。

tmpwatch 命令的关键选项和参数 atime (File Last Access Time):文件最后一次被访问的时间; mtime (File Last Modify Time):文件内容最后一次被修改的时间; ctime (File Last Change Time):文件元数据最后一次被修改的时间,即文件相关属性被修改的时间,多数情况下 mtime 和 ctime 值相同,但是诸如文件所有者、权限、所属组这类不涉及内容的属性被修改时则只会影响 ctime; dirmtime (Directory Last modification time):目录最后一次被修改的时间。

这些时间参数用来设置删除文件的条件阈值: d:单位为天; h:单位为小时; m:单位为分钟; s:单位为秒。

tmpwatch 命令删除一段时间内没有被访问的文件

如前所述,tmpwatch 命令的默认选项是 atime,而默认的单位参数则是 h,所以如果你确实要按以小时为单位计算的访问时间来删除文件,那么你不用加任何特殊的选项或则参数后缀,可以直接是用这个命令。如下例所示,即为删除 /tmp 目录下过去5小时内没有被访问的文件:

# tmpwatch 5 /tmp

下面这个示例是删除 /home/daygeek/Downloads 目录下过去十小时内没有修改过内容的文件,注意,如果要按 mtime 来删除文件,需要在命令中加上 -m 的选项:

# tmpwatch -m 10 /home/daygeek/Downloads

删除以其他单位计算的某段时间内没有被访问的文件

如果你要以天为单位,则需要加上 d 的后缀,如下为删除30天内没有被访问的文件:

# tmpwatch 30d /home/daygeek/Downloads

删除一段时间内未被使用的所有文件

如果你想不仅仅删除普通文件、符号链接文件、空目录文件,而是想删除指定目录下某段时间内没有被访问的所有文件,则需要加上选项 -a,如下为删除指定目录下12小时未被修改内容的所有文件:

# tmpwatch -am 12 /tmp

将某些目录排除在删除操作外

如下命令可以让那些十小时内没有被修改过内容的目录不被删除:

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

将特定路径排除在删除操作外

下面的命令删除 /home/daygeek/Downloads 目录下所有十小时内没有修改内容的文件,但是 /home/daygeek/Downloads/Movies 路径下却不受影响,即该路径下十小时内没修改的文件也不会被删除:

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

将特定格式的文件排除在删除操作外

下面所示的命令为删除指定文件下的所有10小时内未被改动的文件,除了 pdf 格式的文件:

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

预演 tmpwatch 的效果

下面这条命令即是对 tmpwatch 的功能效果进行预演:

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

tmpwatch 设置一个定时任务周期性地执行删除操作

要完成这个任务,会在 /etc/cron.daily/tmpreaper 目录下留下一个 cronjob 文件,这个文件是按照 /etc/timereaper.conf 的设定工作的,你可以按自己的需求设置它。

如下所示的设置,能在每天上午10点时删除指定目录下,十五天没被访问的文件:

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

到此这篇关于tmpwatch命令清除旧文件的方法的文章就介绍到这了,更多相关tmpwatch删除旧文件内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网!

Linux常用命令 文件管理catchattrchgrpchmodchowncksumcmpdiffdiffstatfilefindgitgitviewindentcutlnlesslocateisattrmattribmcmdelmdirmktempmoremmovemreadmrenmtoolsmtoolstestmvodpastepatchrcprmslocatesplitteetmpwatchtouchumaskwhichcpinmcopymshowfatrhmaskwhereis 磁盘管理cddfdirsduedquotaejectmcdmdeltreemdumkdirmlabelmmdmrdmzippwdquotamountmmountrmdirrmtstattreeumountlsquotacheckquotaofflndirrepquotaquotaon 文档编辑colcolrmcommcsplitedegrepexfgrepfmtfoldgrepispelljedjoejoinlookmtypepicorgrepsedsortspelltrexpruniqwce68a84e8a2ad3231313335323631343130323136353331333264656136 文件传输lprmlprlpqlpdbyeftpuutouupickuucpuucicotftpncftpftpshutftpwhoftpcount 磁盘维护badblockscfdiskdde2fsckext2edfsckfsckfsconffdformathdparmmformatmkbootdiskmkdosfsmke2fsmkfs.ext2mkfs.msdosmkinitrdmkisoftsmkswapmpartitionswaponsymlinkssyncmbadblocksmkfsfsck.ext2fdisklosetupmkfssfdiskswapoff 网络通讯apachectlarpwatchdipgettymingettyuuxtelnetuuloguustatppp-offnetconfignchttpdifconfigminicommesgdnsconfwallnetstatpingpppstatssambasetserialtalktraceroutettynewaliasesuunamenetconfwritestatserialefaxpppsetuptcpdumpytalkcusmbdtestparmsmbdsmbclientshapecfg 系统管理adduserchfnuseradddateexitfingerfwhoissleepsuspend groupdelgroupmodhaltkilllastlastbloginlognamelogoutps niceprocinfotoppstreerebootrloginrshsliplogin screenshutdownrwho sudogitps swatchtloadlogrotate killunamechshuserconfuserdelusermodvlockwhowhoamiwhoisnewgrprenicesuskillwidfree  系统设置resetclearaliasdircolors aumixbindchrootclockcrontabdeclaredepmoddmesgenableevalexportpwunconv grpconvrpm insmodkbdconfigliloliloconfiglsmodminfoset modprobentsysvmoouseconfigpasswdpwconvrdateresizermmodgrpunconv modinfo time setupsndconfigsetenvsetconsoletimeconfigulimitunsetchkconfigapmdhwclockmkkickstartfbsetunaliasSVGAText Mode 备份压缩ar bunzip2 bzip2 bzip2recover gunzip unarjcompress cpio dumpuuencodegzexegziplharestoretaruudecodeunzipzipzipinfo  设备管理setledsloadkeysrdevdumpkeysMAKEDEVlscdmkdir rmdircprmmvdu dfcatmore lepwdclearlngrepfindarrpmmount umount,ihkjhk,Ctrl+Alt+Delete 点任务管理器 是关闭一些不能关闭的页面,其实你不用来这问的,你直接度娘,大把大把的。内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • 详解linux中文乱码问题终极解决方法
  • linux删除文件提示operation not permitted的处理办法
  • 一篇文章弄懂linux磁盘和磁盘分区
  • linux内核设备驱动之系统调用笔记整理
  • centos6.4配置163 yum源的方法
  • php程序员玩转linux系列 lnmp环境搭建
  • linux中使用boost.python调用c++动态库的方法
  • linux下使用inode删除指定文件方法示例
  • 宝塔linux面板 2.8.9稳定版介绍
  • linux下使用rsync同步目录
  • linux中又那些是最常用的命令?
  • 求linux系统安装方法,和系统下的一些常用命令。
  • linux命令主要有哪几种?
  • 请问在LINUX中,内部命令和外部命令分别是什么?
  • 请问在LINUX中,内部命令和外部命令分别是什么?
  • 请问在LINUX中,内部命令和外部命令分别是什么?
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全星外虚拟主机华众虚拟主机linuxwin服务器ftp服务器dns服务器tomcat nginxzabbix云和虚拟化服务器其它首页服务器详解linux中文乱码问题终极解决方法linux删除文件提示operation not permitted的处理办法一篇文章弄懂linux磁盘和磁盘分区linux内核设备驱动之系统调用笔记整理centos6.4配置163 yum源的方法php程序员玩转linux系列 lnmp环境搭建linux中使用boost.python调用c++动态库的方法linux下使用inode删除指定文件方法示例宝塔linux面板 2.8.9稳定版介绍linux下使用rsync同步目录apache开启.htaccess及.htaccessservice temporarily unavailabllinux下实现免密码登录(超详细)apache rewrite url重定向功能的linux下用cron定时执行任务的方法apache性能测试工具ab使用详解centos 6.4安装配置lamp服务器(a阿里云服务器ping不通解决办法(centos+nginx+php+mysql详细配置apache you don""t have permisslinux被中断的系统如何调用详解apache 的 httpd.conf 中文详解修改ubuntu 18.04的sources.list源为阿里centos 6.6服务器编译安装lnmp(nginx1.6.linux多线程编程(二)linux增加iptables防火墙规则的示例linux下squid配置详解 squid代理服务器配centos7 mariadb主从复制配置搭建详解步骤linux下使用ip netns命令进行网口的隔离和centos7开机启动自己的脚本的方法
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved