衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Linux操作系統刪除長時間不使用的廢棄文件:tmpwatch

如意 ? 來源:良許Linux ? 作者:良許 ? 2020-10-12 14:13 ? 次閱讀

我們知道系統里面常常會有一些忘記刪除的長時間不用而且確實沒有用處的文件,如果不去處理,這些無用的文件會越來越多,浪費許多系統資源。在不知道文件名的情況下,很難去檢查某一目錄下到底是哪些文件長時間沒有被訪問,同時刪除這些文件。我們今天就介紹一款非常實用的工具來完成這一工作————tmpwatch

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 --exclude=/home/daygeek/Downloads/Movies /home/daygeek/Downloads

將特定路徑排除在刪除操作外

下面的命令刪除 /home/daygeek/Downloads 目錄下所有十小時內沒有修改內容的文件,但是 /home/daygeek/Downloads/Movies 路徑下卻不受影響,即該路徑下十小時內沒修改的文件也不會被刪除:

# tmpwatch -am 10 --exclude-pattern=‘*.pdf’ /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點時刪除指定目錄下,十五天沒被訪問的文件:

Linux操作系統刪除長時間不使用的廢棄文件:tmpwatch

關于 tmpwatch 命令的介紹就到這里了,希望本篇文章對各位讀者能有幫助,關于這個命令,你如果還有什么疑問或者其他想法,歡迎留言討論
責編AJX

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11345

    瀏覽量

    210391
  • 操作系統
    +關注

    關注

    37

    文章

    6892

    瀏覽量

    123742
  • 文件
    +關注

    關注

    1

    文章

    570

    瀏覽量

    24822
收藏 人收藏

    評論

    相關推薦

    Linux操作系統下常見文件類型分析

    Linux操作系統下常見文件類型分析,壓縮和打包文件,普通文件格式,系統
    發表于 01-06 17:00 ?1008次閱讀

    Linux操作系統文件系統的相關資料分享

    達內嵌入式課程筆記01_STDC01day1: Linux操作系統文件系統Linux常見命令STDC01_day01_01-Linux
    發表于 12-16 06:03

    Linux操作系統

    linux的教學內容1 、Linux概述 2 、Linux操作系統安裝3、 Linux的內核 4 、Li
    發表于 04-10 16:54 ?0次下載
    <b class='flag-5'>Linux</b><b class='flag-5'>操作系統</b>

    Linux操作系統原理及應用

    Linux操作系統原理及應用 1.1  操作系統的地位 1.2  操作系統的功能 1.3  操作系統的發
    發表于 04-28 14:53 ?0次下載

    什么是Linux操作系統

    什么是Linux操作系統  簡單地說,Linux是一套
    發表于 12-26 12:04 ?1410次閱讀

    Linux文件系統的反刪除方法

    Linux文件系統的反刪除方法 作為一個多用戶、多任務的操作系統Linux下的文件一旦被
    發表于 03-29 10:39 ?724次閱讀

    Linux操作系統基本使用知識,Linux操作系統操作流程圖文詳解

    Linux系統一般有4個主要部分:內核、shell、文件系統和應用程序。內核、shell和文件系統一起形成了基本的操作系統結構,它們使得用戶
    發表于 11-24 16:19 ?1.9w次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>操作系統</b>基本使用知識,<b class='flag-5'>Linux</b><b class='flag-5'>操作系統</b><b class='flag-5'>操作</b>流程圖文詳解

    Linux操作系統的目錄結構

    經常在Windows環境下工作的同學在初次使用Linux操作系統的時候可能有種不知所措的感覺。 Linux操作系統理念是一切皆文件。因此當我
    的頭像 發表于 02-24 10:01 ?3595次閱讀

    基于linux的十大操作系統排名

    基于linux內核開源的特性,并隨著linux的不斷發展,各種基于Linux操作系統版本也在不斷發行出來,其中每一個不同版本的Linux
    發表于 07-10 16:23 ?1.6w次閱讀

    每天一個Linux命令小常識:tmpwatch 命令

    執行tmpwatch指令可刪除不必要的暫存文件,您可以設置文件超期時間,單位以小時計算。
    的頭像 發表于 03-31 17:40 ?1547次閱讀

    LINUX操作系統的安裝與Linux常用文件命令

    LINUX操作系統的安裝與Linux常用文件命令說明。
    發表于 06-02 17:45 ?3次下載

    linux刪除文件的命令

    Linux中,可以使用 rm 命令來刪除文件。該命令有多個參數和選項可供使用,以根據不同的情況進行文件刪除
    的頭像 發表于 11-08 14:11 ?1031次閱讀

    linux重裝系統刪除所有文件

    Linux重裝系統時,是否會刪除所有文件取決于用戶的操作和選擇。一般來說,重裝系統會格式化
    的頭像 發表于 11-17 10:59 ?3007次閱讀

    ubuntu刪除文件怎么恢復

    : Ubuntu文件系統概述 Ubuntu是一個基于Linux操作系統,其文件系統與Windows系統有所不同。在Ubuntu中,
    的頭像 發表于 08-30 15:10 ?1789次閱讀

    linux操作系統安裝步驟 linux操作系統的特點及組成

    Linux操作系統安裝步驟 Linux操作系統是一種開源的操作系統,它以其穩定性、安全性和靈活性而聞名。以下是安裝
    的頭像 發表于 10-21 11:24 ?668次閱讀
    威尼斯人娱乐平台赌| 百家乐官网声音不印网| 马牌百家乐的玩法技巧和规则| 万达百家乐官网娱乐城| 百家乐下注时机| 百家乐官网棋牌游| 澳门百家乐官网国际| 新乐市| 澳门赌场分布| 天将娱乐城开户| 大发888源码| 永利高现金网| 澳门百家乐游戏玩法| 伯爵百家乐娱乐| 蓝盾百家乐赌场| 百家乐龙虎的投注法| 大亨百家乐游戏| 风水24山代表什么| 678百家乐官网博彩赌场娱乐网规则| 全讯网hg7758.com| 大发888 迅雷快传| 棋牌娱乐城注册送58| 百乐彩| 瑞安市| 百家乐官网娱乐城体育| 百家乐官网庄闲客户端| 百家乐官网佣金计算| 百家乐官网庄家赢钱方法| 百家乐官网投注外挂| 百家乐官网详情| 欧洲百家乐官网的玩法技巧和规则 | 百家乐官网必胜打| 赌博百家乐赢不了| 百家乐在线赌场| 百家乐科学打法| 百家乐发牌规| 现金网开户| 平博娱乐| 现金斗地主| 百家乐官网赌博工具| 星期八百家乐官网的玩法技巧和规则 |