您好,登錄后才能下訂單哦!
這篇文章主要介紹linux怎么使用Tmpwatch/Tmpreaper刪除舊文件,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
tmpwatch
會在指定目錄中遞歸刪除指定時間段內未被訪問的文件。通常,它用于自動清除臨時文件系統目錄,例如 /tmp
和 /var/tmp
。
它只會刪除空目錄、常規文件和符號鏈接。它不會切換到其他文件系統,并避開了屬于根用戶的 lost+found
目錄。
默認情況下,tmpwatch
會根據文件的 atime(訪問時間)而不是 mtime(修改時間)刪除文件。
你可以在 tmpwatch
命令中添加其他參數來更改這些行為。
警告: 請不要在 /
中運行 tmpwatch
或 tmpreaper
,因為該程序中沒有防止這種情況的機制。
可以在官方倉庫中按以下方式安裝 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
(文件上次修改時間):顯示修改文件內容或保存文件的時間。除非是更改文件屬性,否則大多數情況下 ctime
和 mtime
會相同。
ctime
(文件上次更改時間):顯示文件元數據更改時間。這意味著更改文件屬性的時間(如所有權或組等)。
dirmtime
(目錄的上次修改時間):顯示目錄的上一次修改時間。
時間參數定義刪除文件的閾值。
d
– 天
h
– 小時
m
– 分鐘
s
– 秒
正如我在本文開頭所說,tmpwatch
默認根據文件訪問時間(atime
)來刪除文件。另外,由于小時是默認參數,因此如果使用小時單位,那么無需在時間上添加后綴。
例如,運行以下命令以遞歸方式刪除過去 5 個小時未訪問的文件。
# tmpwatch 5 /tmp
運行以下命令刪除最近 10 個小時未修改的文件。如果要使用修改時間(mtime
)來刪除文件,那么需要在 tmpwatch
命令中添加 -m
選項。
# tmpwatch -m 10 /home/daygeek/Downloads
如果要使用天數刪除文件,那么需要添加后綴 d
。以下示例刪除了 30 天以上的文件。
# tmpwatch 30d /home/daygeek/Downloads
以下命令將基于修改時間(mtime
)刪除所有類型的文件,而不僅僅是常規文件、符號鏈接和目錄。
# tmpwatch -am 12 /tmp
以下命令將刪除過去 10 個小時未修改的所有文件,并排除目錄。
# tmpwatch -am 10 --nodirs /home/daygeek/Downloads
以下命令將刪除過去 10 個小時未被修改的所有文件,除了下面排除的文件夾。
# tmpwatch -am 10 --exclude=/home/daygeek/Downloads/Movies /home/daygeek/Downloads
以下命令將刪除過去 10 小時未被修改的所有文件,除了滿足下面列出的模式的文件。
# tmpwatch -am 10 --exclude-pattern='*.pdf' /home/daygeek/Downloads
如果要空運行,請運行以下命令。
# tmpwatch -t 5h /home/daygeek/Downloads
默認情況下,它在 /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刪除舊文件”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。