欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

tmpwatch命令清除舊文件的方法

 更新時間:2020年10月13日 09:08:17   作者:良許Linux  
這篇文章主要介紹了tmpwatch命令清除舊文件的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

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

tmpwatch 是什么

tmpwatch 能夠循環(huán)地刪除指定目錄下指定時間內(nèi)沒有被訪問的文件,這一命令常常用于清理臨時文件目錄,比如 /tmp 或者 /var/tmp 這類目錄。

它只清除指定目錄下的空目錄、普通文件和符號鏈接文件,也不會影響其他目錄,而且會避開那些屬于root用戶的系統(tǒng)相關(guān)關(guān)鍵文件的。

默認設(shè)置下,tmpwatch 命令依據(jù)文件的 atime (access time)而非 mtime (modify time)來刪除文件。如果你想改變它的刪除依據(jù),可以在使用這個命令時加上你想修改的參數(shù)。

注意:千萬不要在根目錄底下運行 tmpwatch 或者 tmpreaper 命令,因為系統(tǒng)可沒有任何機制阻止你在根目錄下運行此命令。

怎樣在 Linux 上安裝 tmpwatch

各種 Linux 發(fā)行版本的安裝命令都有些略微差別,具體的安裝方法見下文。

如果你的 Linux 發(fā)行版本是 REHL/CentOS 6 的話,可以使用 yum 命令來安裝 tmpwatch,示例如下:

$ sudo yum install -y tmpwatch

如果你使用的 Linux 發(fā)行版本是 Debian 或者 Ubuntu ,則需要使用 apt 或者 apt-get 命令來安裝 Tmpreaper,示例如下:

$ sudo apt-get install tmpreaper

如果你使用的是 openSUSE,則應使用 zypper 命令安裝 tmpwatch:

$ sudo zypper install -y tmpwatch

如果 Linux 發(fā)行版本是 Fedora,則應使用 dnf 命令安裝 tmpwatch:

$ sudo dnf install -y tmpwatch

說明:在以 Debian 為基礎(chǔ)的 Linux 系統(tǒng),是用 tmpreaper 命令代替 tmpwatch 的,若你使用的系統(tǒng)是以 Debian 為基礎(chǔ)的Linux 版本,則將下文的示例中的 tmpwatch 換為 tmpreaper 即可。

tmpwatch 命令的關(guān)鍵選項和參數(shù)

  • atime (File Last Access Time):文件最后一次被訪問的時間;
  • mtime (File Last Modify Time):文件內(nèi)容最后一次被修改的時間;
  • ctime (File Last Change Time):文件元數(shù)據(jù)最后一次被修改的時間,即文件相關(guān)屬性被修改的時間,多數(shù)情況下 mtime 和 ctime 值相同,但是諸如文件所有者、權(quán)限、所屬組這類不涉及內(nèi)容的屬性被修改時則只會影響 ctime;
  • dirmtime (Directory Last modification time):目錄最后一次被修改的時間。

這些時間參數(shù)用來設(shè)置刪除文件的條件閾值:

  • d:單位為天;
  • h:單位為小時;
  • m:單位為分鐘;
  • s:單位為秒。

tmpwatch 命令刪除一段時間內(nèi)沒有被訪問的文件

如前所述,tmpwatch 命令的默認選項是 atime,而默認的單位參數(shù)則是 h,所以如果你確實要按以小時為單位計算的訪問時間來刪除文件,那么你不用加任何特殊的選項或則參數(shù)后綴,可以直接是用這個命令。如下例所示,即為刪除 /tmp 目錄下過去5小時內(nèi)沒有被訪問的文件:

# tmpwatch 5 /tmp

下面這個示例是刪除 /home/daygeek/Downloads 目錄下過去十小時內(nèi)沒有修改過內(nèi)容的文件,注意,如果要按 mtime 來刪除文件,需要在命令中加上 -m 的選項:

# tmpwatch -m 10 /home/daygeek/Downloads

刪除以其他單位計算的某段時間內(nèi)沒有被訪問的文件

如果你要以天為單位,則需要加上 d 的后綴,如下為刪除30天內(nèi)沒有被訪問的文件:

# tmpwatch 30d /home/daygeek/Downloads

刪除一段時間內(nèi)未被使用的所有文件

如果你想不僅僅刪除普通文件、符號鏈接文件、空目錄文件,而是想刪除指定目錄下某段時間內(nèi)沒有被訪問的所有文件,則需要加上選項 -a,如下為刪除指定目錄下12小時未被修改內(nèi)容的所有文件:

# tmpwatch -am 12 /tmp

將某些目錄排除在刪除操作外

如下命令可以讓那些十小時內(nèi)沒有被修改過內(nèi)容的目錄不被刪除:

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

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

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

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

將特定格式的文件排除在刪除操作外

下面所示的命令為刪除指定文件下的所有10小時內(nèi)未被改動的文件,除了 pdf 格式的文件:

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

預演 tmpwatch 的效果

下面這條命令即是對 tmpwatch 的功能效果進行預演:

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

tmpwatch 設(shè)置一個定時任務周期性地執(zhí)行刪除操作

要完成這個任務,會在 /etc/cron.daily/tmpreaper 目錄下留下一個 cronjob 文件,這個文件是按照 /etc/timereaper.conf 的設(shè)定工作的,你可以按自己的需求設(shè)置它。

如下所示的設(shè)置,能在每天上午10點時刪除指定目錄下,十五天沒被訪問的文件:

# crontab -e

0 10 * * * /usr/sbin/tmpwatch 15d /home/daygeek/Downloads

到此這篇關(guān)于tmpwatch命令清除舊文件的方法的文章就介紹到這了,更多相關(guān)tmpwatch刪除舊文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • linux下搭建hadoop環(huán)境步驟分享

    linux下搭建hadoop環(huán)境步驟分享

    linux下搭建hadoop環(huán)境步驟,需要的朋友可以參考下
    2013-01-01
  • Linux 文件權(quán)限的詳細介紹

    Linux 文件權(quán)限的詳細介紹

    這篇文章主要介紹了Linux 文件權(quán)限的詳細介紹,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • Linux實現(xiàn)文件內(nèi)容去重及求交并差集

    Linux實現(xiàn)文件內(nèi)容去重及求交并差集

    這篇文章主要介紹了Linux實現(xiàn)文件內(nèi)容去重及求交并差集,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • Linux自動化構(gòu)建工具make和Makefile詳解

    Linux自動化構(gòu)建工具make和Makefile詳解

    這篇文章主要介紹了Linux如何自動化構(gòu)建工具make和makefile,文章中有詳細的圖片示例,對學習有一定的參考價值,感興趣的小伙伴可以參考一下
    2023-04-04
  • linux cgroups詳細介紹

    linux cgroups詳細介紹

    cgroups(Control Groups) 是 linux 內(nèi)核提供的一種機制,這種機制可以根據(jù)需求把一系列系統(tǒng)任務及其子任務整合(或分隔)到按資源劃分等級的不同組內(nèi),從而為系統(tǒng)資源管理提供一個統(tǒng)一的框架。這篇文章主要介紹了linux cgroups 簡介,需要的朋友可以參考下
    2018-08-08
  • linux的一個find命令配合rm刪除某天前的文件方法

    linux的一個find命令配合rm刪除某天前的文件方法

    下面小編就為大家?guī)硪黄猯inux的一個find命令配合rm刪除某天前的文件方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • linux安裝Jenkins超詳細全過程

    linux安裝Jenkins超詳細全過程

    大家好,本篇文章主要講的是linux安裝Jenkins超詳細全過程,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • 詳細講解西軟FOXHIS增量備份與恢復方法

    詳細講解西軟FOXHIS增量備份與恢復方法

    西軟在實施階段時,會設(shè)置好幾個Linux shell的自動任務,把數(shù)據(jù)每天全庫備份兩次,并且并把數(shù)據(jù)通過ftp拷至備份庫,其實這樣做存在非常大的安全隱患,數(shù)據(jù)庫服務器如果給KO了,您酒店只有當天的兩次備份,數(shù)據(jù)損失將是12個小時來計算,對酒店經(jīng)營非常不利
    2017-01-01
  • django 利用pillow 進行簡單的設(shè)置驗證碼功能(python)

    django 利用pillow 進行簡單的設(shè)置驗證碼功能(python)

    這篇文章主要介紹了django 利用pillow 進行簡單的設(shè)置驗證碼功能(python),非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-08-08
  • Linux命令詳解之less命令

    Linux命令詳解之less命令

    Linux下還有一個與more命令非常類似的命令--less命令,相比于more命令,less命令更加靈活強大一些,今天就給大家介紹下Linux下的less命令。
    2016-10-10

最新評論