中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux怎么使用Tmpwatch/Tmpreaper刪除舊文件

發布時間:2021-10-23 10:33:26 來源:億速云 閱讀:133 作者:小新 欄目:系統運維

這篇文章主要介紹linux怎么使用Tmpwatch/Tmpreaper刪除舊文件,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

什么是 tmpwatch

tmpwatch 會在指定目錄中遞歸刪除指定時間段內未被訪問的文件。通常,它用于自動清除臨時文件系統目錄,例如 /tmp/var/tmp

它只會刪除空目錄、常規文件和符號鏈接。它不會切換到其他文件系統,并避開了屬于根用戶的 lost+found 目錄。

默認情況下,tmpwatch 會根據文件的 atime(訪問時間)而不是 mtime(修改時間)刪除文件。

你可以在 tmpwatch 命令中添加其他參數來更改這些行為。

警告: 請不要在 / 中運行 tmpwatchtmpreaper,因為該程序中沒有防止這種情況的機制。

如何在 Linux 上安裝 tmpwatch

可以在官方倉庫中按以下方式安裝 tmpwatch

對于 RHEL/CentOS 6 系統,請使用 yum 命令安裝 tmpwatch

$ sudo yum install -y tmpwatch

對于 Debian 和 Ubuntu 系統,請使用 apt 命令 或 apt-get 命令 安裝 tmpreaper

$ sudo apt-get install tmpreaper

對于 openSUSE 系統,請使用 zypper 命令 安裝 tmpwatch

$ sudo zypper install -y tmpwatch

對于 Fedora 系統,請使用 dnf 命令 安裝 tmpwatch

$ sudo dnf install -y tmpwatch

請注意: 如果你使用的是基于 Debian 的系統,請使用 tmpreaper 而不是 tmpwatch。所有示例都可以如預期工作。

了解關鍵選項和參數

  • atime(文件上次訪問時間):顯示命令或腳本等任意進程最后一次訪問文件中數據的時間。

  • mtime(文件上次修改時間):顯示修改文件內容或保存文件的時間。除非是更改文件屬性,否則大多數情況下 ctimemtime 會相同。

  • ctime(文件上次更改時間):顯示文件元數據更改時間。這意味著更改文件屬性的時間(如所有權或組等)。

  • dirmtime(目錄的上次修改時間):顯示目錄的上一次修改時間。

時間參數定義刪除文件的閾值。

  • d – 天

  • h – 小時

  • m – 分鐘

  • s – 秒

如何使用 tmpwatch 命令刪除一段時間未訪問的文件

正如我在本文開頭所說,tmpwatch 默認根據文件訪問時間(atime)來刪除文件。另外,由于小時是默認參數,因此如果使用小時單位,那么無需在時間上添加后綴。

例如,運行以下命令以遞歸方式刪除過去 5 個小時未訪問的文件。

# tmpwatch 5 /tmp

運行以下命令刪除最近 10 個小時未修改的文件。如果要使用修改時間(mtime)來刪除文件,那么需要在 tmpwatch 命令中添加 -m 選項。

# tmpwatch -m 10 /home/daygeek/Downloads

如何使用 tmpwatch 命令刪除超過 “X” 天未訪問的文件

如果要使用天數刪除文件,那么需要添加后綴 d。以下示例刪除了 30 天以上的文件。

# tmpwatch 30d /home/daygeek/Downloads

如何使用 tmpwatch 命令刪除一段時間內未訪問的所有文件

以下命令將基于修改時間(mtime)刪除所有類型的文件,而不僅僅是常規文件、符號鏈接和目錄。

# tmpwatch -am 12 /tmp

如何在 tmpwatch 中排除目錄

以下命令將刪除過去 10 個小時未修改的所有文件,并排除目錄。

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

如何在 tmpwatch 中排除特定路徑

以下命令將刪除過去 10 個小時未被修改的所有文件,除了下面排除的文件夾。

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

如何在 tmpwatch 中排除特定模式

以下命令將刪除過去 10 小時未被修改的所有文件,除了滿足下面列出的模式的文件。

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

如何讓 tmpwatch 命令空運行

如果要空運行,請運行以下命令。

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

如何設置 cronjob 來使用 tmpwatch 定期刪除文件

默認情況下,它在 /etc/cron.daily/tmpreaper 目錄下有一個 cronjob 文件。該 cronjob 根據位于 /etc/timereaper.conf 中的配置文件工作。你可以根據需要自定義文件。

它每天運行一次,并刪除 7 天之前的文件。

另外,如果你希望常規執行某項操作,那么可以根據需要手動添加一個 cronjob。

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

上面的 cronjob 將在每天上午 10 點刪除早于 15 天的文件。

以上是“linux怎么使用Tmpwatch/Tmpreaper刪除舊文件”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

楚雄市| 唐山市| 安顺市| 馆陶县| 卫辉市| 蕉岭县| 永清县| 左权县| 潞城市| 成安县| 旅游| 营山县| 塔城市| 乐山市| 仲巴县| 葫芦岛市| 瓦房店市| 交城县| 皋兰县| 新巴尔虎右旗| 民勤县| 阿巴嘎旗| 西充县| 贡觉县| 北宁市| 定兴县| 桐乡市| 德江县| 顺义区| 景泰县| 固原市| 江油市| 新宁县| 金溪县| 呼伦贝尔市| 文登市| 沁水县| 改则县| 隆回县| 穆棱市| 泾阳县|