精品免费在线观看-精品欧美-精品欧美成人bd高清在线观看-精品欧美高清不卡在线-精品欧美日韩一区二区

17站長網(wǎng)

17站長網(wǎng) 首頁 網(wǎng)站 服務器 查看內(nèi)容

刪除Linux系統(tǒng)中垃圾文件的方法

2022-10-18 09:23| 查看: 1376 |來源: 互聯(lián)網(wǎng)

不知道大家是否也跟我一樣,是一只要把的自己電腦文件安排的條理有序,把沒用的文件會及時刪掉的程序猿呢?如果是的話,那么我們可以愉快地探討下文章的內(nèi)容。如 ...

不知道大家是否也跟我一樣,是一只要把的自己電腦文件安排的條理有序,把沒用的文件會及時刪掉的程序猿呢?如果是的話,那么我們可以愉快地探討下文章的內(nèi)容。如果不是的話,你也可以留下來湊湊熱鬧嘛(>-<)。

下面要介紹的是今天的主角—— tmpwatch ,它能幫助我們遞歸刪除在給定時間內(nèi)沒有訪問的文件和空目錄。

當然,我們也可以使用 find 命令查找并刪除超過 x 天未訪問的文件,不過 tmpwatch 可以一步到位,何樂而不為?

tmpwatch 默認根據(jù)文件或目錄的訪問時間(access time)來決定刪除哪些文件或目錄。除此之外,你還可以根據(jù) inode 改變時間(inode change time)、修改時間(modification time)來進行操作。

通常,tmpwatch 用于刪除 /tmp 目錄下的文件,以及其它地方其他無用的文件,如舊的日志文件。

重要警告!!

不要在 /(根目錄)中運行 tmpwatch!
不要在 /(根目錄)中運行 tmpwatch!!
不要在 /(根目錄)中運行 tmpwatch!!!(三遍警告! ^ - ^ )

/ 目錄包含 Linux 系統(tǒng)運行所必需的重要文件,而tmpwatch 并沒有內(nèi)置保護機制防止在/ 目錄上運行,一旦那些重要的文件被刪除了,后果不堪設想!所以,小伙伴們在使用這個命令的時候一定要慎重!

安裝 tmpwatch

大多數(shù) Linux 發(fā)行版的默認存儲庫中都提供 tmpwatch 的安裝:

在 Fedora 上:

$ sudo dnf install tmpwatch

在 CentOS 上:

$ sudo yum install tmpwatch

在 openSUSE 上:

$ sudo zypper install tmpwatch

在 Debian 及其衍生版本(如 Ubuntu )上,tmpwatch 又叫 tmpreaper:

$ sudo apt install tmpreaper

使用 tmpwatch/tmpreaper 刪除指定時間內(nèi)未訪問的文件

tmpwatch 和 tmpreaper 的用法幾乎相同,可以認為二者是一樣的命令。為了便于描述,本文以 tmpwatch 為例進行講解,使用基于 Debian 系統(tǒng)的朋友可以將下面的 tmpwatch 改為 tmpreaper。

1. 刪除超過 X 天未訪問的文件
例:刪除 /var/log/ 文件夾中超過 10 天未訪問的所有文件和空目錄

tmpwatch 10d /var/log/

2. 刪除超過 X 天未修改的文件
前文提到, tmpwatch 默認根據(jù)訪問時間來刪除文件的,現(xiàn)在我們使用 -m 選項來根據(jù)文件的修改時間(modification time)來刪除文件。

例:刪除 /var/log/ 文件夾中超過 10 天未修改的文件

tmpwatch -m 10d /var/log/

上面兩個命令中的 d 是時間參數(shù),具體如下:

  • d - 天數(shù)

  • h - 小時

  • m - 分鐘

  • s - 秒數(shù)

默認時間參數(shù)是小時 。假如想刪除過去 10 個小時未修改的文件,可以寫成下面這種形式:

tmpwatch -m 10 /var/log/

3. 刪除符號鏈接

可以使用 -s 選項刪除符號鏈接:

tmpwatch -s 10 /var/log/

4. 刪除所有文件(包括常規(guī)文件,符號鏈接和目錄)

tmpwatch 不僅僅可以刪普通文件,還可以刪除一些特殊文件,比如符號鏈接、目錄、管道文件等等。這個情況下,需要使用 -a 選項:

tmpwatch -a 10 /var/log/

5. 刪除時排除目錄
如果不想刪除某個目錄,可以使用 --nodirs 選項,在刪除時排除對該目錄的刪除:

tmpwatch -am 10 --nodirs /var/log/

6. 測試刪除(不實際刪除任何內(nèi)容)
這里要再次強調(diào),在對重要目錄進行文件刪除時,不要急著使用 tmpwatch 命令!不妨先看看命令運行之后刪除的文件有哪些,不然刪錯了腦殼又疼了。。(養(yǎng)成一種好習慣!)

可以使用 -t 進入測試模式:

tmpwatch -t 30 /var/log/

CentOS 7 下輸出:

removing file /var/log/wtmp
removing directory /var/log/ppp if empty
removing directory /var/log/tuned if empty
removing directory /var/log/anaconda if empty
removing file /var/log/dmesg.old
removing file /var/log/boot.log
removing file /var/log/dnf.librepo.log

基于 Debian 的系統(tǒng)下輸出:

$ tmpreaper -t 30 /var/log/
(PID 1803) Pretending to clean up directory `/var/log/'.
(PID 1804) Pretending to clean up directory `apache2'.
Pretending to remove file `apache2/error.log'.
Pretending to remove file `apache2/access.log'.
Pretending to remove file `apache2/other_vhosts_access.log'.
(PID 1804) Back from recursing down `apache2'.
(PID 1804) Pretending to clean up directory `dbconfig-common'.
Pretending to remove file `dbconfig-common/dbc.log'.
(PID 1804) Back from recursing down `dbconfig-common'.
(PID 1804) Pretending to clean up directory `dist-upgrade'.
(PID 1804) Back from recursing down `dist-upgrade'.
(PID 1804) Pretending to clean up directory `lxd'.
(PID 1804) Back from recursing down `lxd'.
Pretending to remove file `/var/log//cloud-init.log'.
(PID 1804) Pretending to clean up directory `landscape'.
Pretending to remove file `landscape/sysinfo.log'.
(PID 1804) Back from recursing down `landscape'.
[...]

上面這個過程,其實并沒有真正刪除文件,只是進行模擬刪除,告知你哪些文件會被刪除。

在確保要刪除的文件都是正確的時候,方可去掉 -t 選項再執(zhí)行 tmpwatch 進行真正刪除。

7. 強制刪除
tmpwatch 默認不會刪除當前用戶沒有寫訪問權的文件。但是如果你必須要刪除那些文件,可以使用 -f 選項進行強制刪除:

tmpwatch -f 10h /var/log/

8. 刪除時跳過某些文件
若想在刪除時保留指定的文件,也就是說列入白名單,可以使用 --protect 選項。假設我們要保留所有 txt 類型的文件:

tmpreaper --protect '*.txt' -t 10h /var/log/

輸出結果:

(PID 2623) Pretending to clean up directory `/var/log/'.
(PID 2624) Pretending to clean up directory `apache2'.
Pretending to remove file `apache2/error.log'.
Pretending to remove file `apache2/access.log'.
Pretending to remove file `apache2/other_vhosts_access.log'.
(PID 2624) Back from recursing down `apache2'.
(PID 2624) Pretending to clean up directory `dbconfig-common'.
Pretending to remove file `dbconfig-common/dbc.log'.
(PID 2624) Back from recursing down `dbconfig-common'.
(PID 2624) Pretending to clean up directory `dist-upgrade'.
(PID 2624) Back from recursing down `dist-upgrade'.
Pretending to remove empty directory `dist-upgrade'.
Entry matching `--protect' pattern skipped. `ostechnix.txt'
(PID 2624) Pretending to clean up directory `lxd'.

設置 cron job 定期自動刪除文件

(偷偷地告訴你,tmpwatch/tmpreaper 與 cron job 一起食用更佳哦。)

進入 cron job 任務編輯窗口:

# crontab -e

添加一個周期任務:

0 1 * * * /usr/sbin/tmpwatch 30d /var/log/

上面的代碼設置了 tmpwatch 每天凌晨 1 點運行,并刪除 30 天之前的文件。

不了解 corn job 的小伙伴可以上網(wǎng)搜下它的初學者指南哈。

安裝 tmpreaper 時,它會自動創(chuàng)建一個日常 cron job(/etc/cron.daily/Tmpreaper)。它從 /etc/timereaper.conf 文件中讀取配置并執(zhí)行。默認設置的是刪除 7 天以前的文件,你可以通過修改 TMPREAPER.conf 文件中 “TMPREAPER_TIME=7d” 來更改這項設置。

寫在最后
最后在提醒一下,在刪除文件的時候一定要仔細檢查好路徑,以免數(shù)據(jù)丟失。

tmpwatch 和 tmpreaper 手冊頁:

$ man tmpwatch $ man tmpreaper

以上刪除Linux系統(tǒng)中垃圾文件的方法就是小編為大家收集整理的全部內(nèi)容了,希望對大家有所幫助。如果您喜歡這篇文章,可以收藏或分享給您的小伙伴們吧!歡迎持續(xù)關注我們的后續(xù)更新。

本文最后更新于 2022-10-18 09:23,某些文章具有時效性,若有錯誤或已失效,請在網(wǎng)站留言或聯(lián)系站長:[email protected]
·END·
站長網(wǎng)微信號:w17tui,關注站長、創(chuàng)業(yè)、關注互聯(lián)網(wǎng)人 - 互聯(lián)網(wǎng)創(chuàng)業(yè)者營銷服務中心

免責聲明:本站部分文章和圖片均來自用戶投稿和網(wǎng)絡收集,旨在傳播知識,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業(yè)用途,如果損害了您的權利,請聯(lián)系我們及時修正或刪除。謝謝!

17站長網(wǎng)微信二維碼

始終以前瞻性的眼光聚焦站長、創(chuàng)業(yè)、互聯(lián)網(wǎng)等領域,為您提供最新最全的互聯(lián)網(wǎng)資訊,幫助站長轉型升級,為互聯(lián)網(wǎng)創(chuàng)業(yè)者提供更加優(yōu)質(zhì)的創(chuàng)業(yè)信息和品牌營銷服務,與站長一起進步!讓互聯(lián)網(wǎng)創(chuàng)業(yè)者不再孤獨!

掃一掃,關注站長網(wǎng)微信

大家都在看

熱門排行

    最近更新

      返回頂部
      主站蜘蛛池模板: 亚洲精品久久久久久久福利 | 国产在线高清视频 | 久久精品国产精品国产精品污 | 中文字幕一区日韩在线视频 | 99久久精品视香蕉蕉er热资源 | 手机在线观看精品国产片 | 青草视频在线播放 | 亚洲性图| 黄免费观看 | 成人免费淫片免费观看 | 亚洲色图套图超市 | 精选国产门事件福利在线观看 | 亚洲综合三区 | 朴妮唛禁福利视频在线 | 九一国产精品 | 久久综合一区二区三区 | 国产精品视频一区二区三区w | 精品一区二区三区色花堂 | 视频一区二区在线播放 | 国产成人亚洲综合一区 | 玖玖在线国产精品 | 国产福利视频一区二区三区 | 1024国产在线| 免费网站看v片在线香蕉 | 成人欧美一区二区三区视频不卡 | 亚洲最大激情中文字幕 | 一级日韩片 | 国产毛片一区二区三区 | 成年人在线观看视频网站 | 亚洲日韩精品欧美一区二区一 | 国产在线一区观看 | 美国一级大黄一片免费zzz | 污视频网站免费 | 韩国一级做a爱性色毛片 | 欧美一区二区三区精品 | 国产区在线观看视频 | 国产精品福利视频萌白酱g 国产精品福利影院 | 黄色大片在线观看 | 在线视频观看你懂的我的 | 欧美综合偷拍在线另类卡通小说 | 国产精品亚洲欧美一区麻豆 |