自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何使用Tmpwatch/Tmpreaper刪除舊文件

系統(tǒng) Linux
你可能忘記了刪除計(jì)算機(jī)上某個(gè)目錄中不再需要的文件的操作。這可能是“下載”或任何其他目錄。它可能已經(jīng)增長了一段時(shí)間。我們將向你展示如何在 Linux 上使用 Tmpwatch 程序來實(shí)現(xiàn)這一目標(biāo)。

[[329096]]

你可能忘記了刪除計(jì)算機(jī)上某個(gè)目錄中不再需要的文件的操作。這可能是“下載”或任何其他目錄。它可能已經(jīng)增長了一段時(shí)間。

即便有足夠的存儲(chǔ)空間,你也應(yīng)該刪除它們,因?yàn)檫@會(huì)在列出文件時(shí)降低系統(tǒng)速度。同樣,當(dāng)一個(gè)目錄中有成千上萬個(gè)文件時(shí),它可能很會(huì)很臃腫。

當(dāng)你不知道要檢查的文件名時(shí),很難在特定目錄中找到文件。

我們可以通過結(jié)合使用 find 命令和一些組合來做到這一點(diǎn),我們過去已經(jīng)寫過一篇文章。

今天,我們將向你展示如何在 Linux 上使用 Tmpwatch 程序來實(shí)現(xiàn)這一目標(biāo)。

什么是 tmpwatch

tmpwatch 會(huì)在指定目錄中遞歸刪除指定時(shí)間段內(nèi)未被訪問的文件。通常,它用于自動(dòng)清除臨時(shí)文件系統(tǒng)目錄,例如 /tmp/var/tmp

它只會(huì)刪除空目錄、常規(guī)文件和符號(hào)鏈接。它不會(huì)切換到其他文件系統(tǒng),并避開了屬于根用戶的 lost+found 目錄。

默認(rèn)情況下,tmpwatch 會(huì)根據(jù)文件的 atime(訪問時(shí)間)而不是 mtime(修改時(shí)間)刪除文件。

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

警告: 請不要在 / 中運(yùn)行 tmpwatchtmpreaper,因?yàn)樵摮绦蛑袥]有防止這種情況的機(jī)制。

如何在 Linux 上安裝 tmpwatch

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

對于 RHEL/CentOS 6 系統(tǒng),請使用 yum 命令安裝 tmpwatch。

  1. $ sudo yum install -y tmpwatch

對于 Debian 和 Ubuntu 系統(tǒng),請使用 apt 命令apt-get 命令 安裝 tmpreaper。

  1. $ sudo apt-get install tmpreaper

對于 openSUSE 系統(tǒng),請使用 zypper 命令 安裝 tmpwatch

  1. $ sudo zypper install -y tmpwatch

對于 Fedora 系統(tǒng),請使用 dnf 命令 安裝 tmpwatch。

  1. $ sudo dnf install -y tmpwatch

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

了解關(guān)鍵選項(xiàng)和參數(shù)

  • atime(文件上次訪問時(shí)間):顯示命令或腳本等任意進(jìn)程最后一次訪問文件中數(shù)據(jù)的時(shí)間。
  • mtime(文件上次修改時(shí)間):顯示修改文件內(nèi)容或保存文件的時(shí)間。除非是更改文件屬性,否則大多數(shù)情況下 ctimemtime 會(huì)相同。
  • ctime(文件上次更改時(shí)間):顯示文件元數(shù)據(jù)更改時(shí)間。這意味著更改文件屬性的時(shí)間(如所有權(quán)或組等)。
  • dirmtime(目錄的上次修改時(shí)間):顯示目錄的上一次修改時(shí)間。

時(shí)間參數(shù)定義刪除文件的閾值。

  • d – 天
  • h – 小時(shí)
  • m – 分鐘
  • s – 秒

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

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

例如,運(yùn)行以下命令以遞歸方式刪除過去 5 個(gè)小時(shí)未訪問的文件。

  1. # tmpwatch 5 /tmp

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

  1. # tmpwatch -m 10 /home/daygeek/Downloads

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

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

  1. # tmpwatch 30d /home/daygeek/Downloads

如何使用 tmpwatch 命令刪除一段時(shí)間內(nèi)未訪問的所有文件

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

  1. # tmpwatch -am 12 /tmp

如何在 tmpwatch 中排除目錄

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

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

如何在 tmpwatch 中排除特定路徑

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

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

如何在 tmpwatch 中排除特定模式

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

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

如何讓 tmpwatch 命令空運(yùn)行

如果要空運(yùn)行,請運(yùn)行以下命令。

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

如何設(shè)置 cronjob 來使用 tmpwatch 定期刪除文件

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

它每天運(yùn)行一次,并刪除 7 天之前的文件。

另外,如果你希望常規(guī)執(zhí)行某項(xiàng)操作,那么可以根據(jù)需要手動(dòng)添加一個(gè) cronjob。

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

上面的 cronjob 將在每天上午 10 點(diǎn)刪除早于 15 天的文件。

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2020-10-12 07:44:20

Linux舊文件tmpwatch

2015-09-18 16:17:03

刪除內(nèi)核Ubuntu

2011-07-14 10:07:08

DCAD

2009-12-21 14:25:47

Linux內(nèi)核

2010-03-16 15:47:06

Ubuntu Linu

2024-12-16 15:07:10

2019-08-28 15:43:03

sed命令Linux

2021-10-27 23:32:06

Windows 11Windows微軟

2020-04-03 13:45:16

刪除Linux垃圾文件

2022-09-13 12:10:04

unlink刪除文件

2010-04-27 14:18:56

Oracle控制文件

2009-06-06 19:17:37

java遞歸刪除

2013-05-28 10:17:02

Windows.old故障恢復(fù)

2023-07-05 10:11:02

2022-11-11 07:48:56

ORM鏈?zhǔn)?/a>輪播圖

2022-11-15 07:50:47

ORM鏈?zhǔn)讲僮?/a>刪除

2010-09-25 15:46:58

帳戶管理舊賬戶

2019-03-18 09:40:44

Linux命令編程語言

2018-10-17 09:20:31

Linux命令重復(fù)文件

2022-07-19 15:01:34

Linux
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)