tmp目錄自動清除和tmpwatch命令

2021-07-04 03:55:25 字數 2313 閱讀 8018

習慣性的將一些臨時檔案放在tmp目錄下,讓其自然刪除。同時,為了保證tmp目錄不爆滿,系統預設情況下每日會處理一次tmp目錄檔案,原理就是使用了tmpwatch。在系統最小安裝情況下,這個功能是沒有安裝的。

安裝:# yum install tmpwatch.x86_64

安裝後會在/etc/cron.daily/目錄下生成乙個tmpwatch檔案。內容如下:

1

2

3

4

5

6

7

8

9

10

11

# cat /etc/cron.daily/tmpwatch

flags=-

umc

/usr/

sbin

/tmpwatch

"$flags"-x

/tmp/.

x11-

unix-x

/tmp/.

xim-

unix\

-x/tmp/.

font

-unix-x

/tmp/.

ice-

unix-x

/tmp/.

test

-unix\

-x'/tmp/hsperfdata_*'

240/

tmp

/usr/

sbin

/tmpwatch

"$flags"

720/

var/

tmp

fordin

/var//

;doif[

-d"$d"];

then

/usr

/sbin

/tmpwatch

"$flags"-f

720"$d"

fi done

從**中可看出,tmp目錄會刪除240小時未訪問過的檔案。

tmpwatch工具從指定的目錄中遞迴地搜尋並刪除指定的目錄中一段時間未訪問的檔案。

tmpwatch引數說明: 1

2

3

4

5

6

7

8

9

10

11

12

13

14

15 -

u,--atime

基於訪問時間來刪除檔案,預設的。

-m,--

mtime

基於修改時間來刪除檔案。

-c,--

ctime

基於建立時間來刪除檔案,對於目錄,基於

mtime。

-m,--

dirmtime

刪除目錄基於目錄的修改時間而不是訪問時間。

-a,--

all刪除所有的檔案型別,不只是普通檔案,符號鏈結和目錄。

-d,--

nodirs

不嘗試刪除目錄,即使是空目錄。

-d,--

nosymlinks

不嘗試刪除符號鏈結。

-f,--

force

強制刪除。

-q,--

quiet

只報告錯誤資訊。

-s,--

fuser

如果檔案已經是開啟狀態在刪除前,嘗試使用「定影」命令。預設不啟用。

-t,--

test

僅作測試,並不真的刪除檔案或目錄。

-u,--

exclude

-user

=user

不刪除屬於誰的檔案。

-v,--

verbose

列印詳細資訊。

-x,--

exclude

=path

排除路徑,如果路徑是乙個目錄,它包含的所有檔案被排除了。如果路徑不存在,它必須是乙個絕對路徑不包含符號鏈結。

-x,--

exclude

-pattern

=pattern

排除某規則下的路徑。

[warning]對於mysql伺服器,如果將pid和socket檔案建立在tmp目錄下,要將這兩個檔案排除在外,否則mysql重啟或使用socket檔案登入時,提示找不到檔案。可通過-u mysql[/warning]

自動清除某幾個目錄下5天前檔案的指令碼

幫朋友寫的每天自動清除某幾個目錄下5天前檔案的指令碼 1.將clsfiles 放入伺服器 etc cron.daily 中 2.以root登入伺服器,伺服器上的clsfiles增加執行屬性,如在命令列,指令為chmod x etc cron.daily clsfiles 3.伺服器器上 var lo...

Word文件目錄自動生成和頁碼設定

自動生成目錄 1.點開始 設定標題型別 引用 自動生成目錄 設定頁碼 1.將游標移至目錄頁的最後乙個位元組 2.插入 頁首 或 頁尾 此時觀察將發現第三頁的頁首處寫著 第二節 後面是 與上一節相同 而第二頁寫的是 第一節 這說明你已經將目錄前面的分為 第一節 後面是 第二節 3.將游標定位在第三頁的...

C Word 標題設定大綱級別和自動生成目錄

環境 office2010 vs2010 比如說 需要把這乙個標題 第三方破壞的詳細資訊 設定成一級 opara1.range.text 第三方破壞的詳細資訊 opara1.range.select opara1.outlinelevel word.wdoutlinelevel.wdoutlinel...