unix 檔案清理一例
- unix環境下,經常會遇到一種情況,就是存放日誌的檔案目錄滿了,需要進行清理。通常來說,日誌檔案具有一定的時效性,例如一週,超過一週的日誌檔案就可以進行清理(以應用日誌為例,資料庫ARCH日誌,以是否備份完成為標準)。
- 在windows環境下,我們可以用圖形介面,根據時間排序,然後用滑鼠框選檔案,然後按下delete鍵,多方便。可是在unix字元介面下,我們沒有滑鼠,沒有框選,只能使用命令了,下面我們就介紹下如何透過命令簡單快速的實現我們的需求。
- 首先,我們來假設一個應用場景:
- 接到檔案系統使用率告警,目前主機dbaleading1上的/u01目錄滿了,需要進行清理。
- 接到這個case後,首先做理論分解,該怎麼去思考。
- 1. 首先,/u01目錄肯定有很多子目錄,必須得先找到是哪些子目錄佔用了大部分的空間,如果要清理空間,肯定是清理佔用空間多的。
- 2. 找到佔用空間大的目錄後,需要知道該目錄中存放的是什麼檔案。
- 3. 根據檔案,確定清理策略後(如保留7天,字尾為.log的應用過期日誌檔案),要根據策略,將需要清理的資料,篩選出來;
- 4. 對篩選出來的檔案,進行清理。
- 理論分析清楚了以後,我們按照步驟,一步步來實現,過程很簡單,重要的是,我們在日常運維中,特別是重要系統中做操作的時候,一定要知道自己做的是什麼,會有什麼樣的影響,畢竟,我們是系統的最後一道防線。
- 1. 在windows下,我們可以點資料夾,右鍵,檢視屬性,就可以知道資料夾大小,在unix字元介面下,我們採用sort排序的方式,命令如下:
- [root@dbaleading1 ~]# cd /u01
- [root@dbaleading1 u01]# du -sk * | sort -n
- 有關具體命令的作用,語法等等,可以用 man工具檢視,如unix下輸入 man du,就會出現du的命令手冊。
- 2. 假設發現/u01/log目錄佔用空間比較大,則進入/u01/log目錄,使用 ls -ltr命令檢視該目錄內的具體檔案資訊,如果仍然存在多個資料夾,則重複第一步。目前的場景,我們假設該目錄中,存放了大量的應用日誌檔案,以.log結尾。
- 3. 發現大量應用日誌佔用空間,根據策略,我們需要把7天前的日誌檔案給刪除了,這一步,我們使用find命令來實現,如下:
- [root@dbaleading1 ~]# find . -mtime +7 |xargs ls -lrt
- 在這個命令中,主命令是 find . -mtime +7 ,其意義是在當前目錄中,尋找建立時間大於7天前的檔案,管道命令|xargs ls -lrt的作用,是把這些檔案按照時間順序排列好,然後顯示出來。
- 4. 如果第3步中的檔案經過確認,可以刪除的,那麼,把管道命令中的ls命令替換成刪除命令就可以了,如下:
- [root@dbaleading1 ~]# find . -mtime +7 |xargs rm -fr
- 5. 完成清理後,我們再透過命令 df -m ,進行復查,確認無誤後,這個處理流程就全部完成了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/223653/viewspace-1254515/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Unix 下使用 Find 命令查詢需要清理的檔案
- unix檔案操作
- PeopleSoft日誌檔案清理
- 清理bdump目錄檔案
- VSCode 檔案清理VSCode
- Unix 檔案查詢命令
- 日誌檔案的監測與檔案清理
- 日誌檔案過大清理
- Laravel 路由快取檔案清理Laravel路由快取
- iPhone檔案垃圾清理工具iPhone
- NCR Unix 重要日誌檔案
- UNIX 檔案系統基本操作
- unix口令檔案介紹(轉)
- UNIX的檔案處理(轉)
- UNIX 中的檔案切割(轉)
- unix下複製檔案(轉)
- UNIX根檔案系統和附加檔案系統
- 檔案上傳踩坑記及檔案清理原理探究
- 如何徹底粉碎並清理檔案
- 手工清理ASM裡面的垃圾檔案ASM
- HP-UNIX 建立檔案系統
- Unix 下批量解壓zip檔案
- 去掉檔案中LF(dos->unix)
- unix freebsd 配製檔案(轉)
- Umbrella for mac(重複檔案清理軟體)Mac
- Ghost Buster pro Mac(檔案清理工具)Mac
- 清理tomcat日誌大的檔案Tomcat
- 清理日誌檔案嘗試有效哦
- 11g ADRCI清理trace檔案
- delphi清理txt檔案多餘的空格
- linux/unix xfs大檔案系統Linux
- HP-UNIX下建立檔案系統
- Unix/ELF檔案格式及病毒分析(轉)
- Unix檔案安全檢查利器- Tripwire(轉)
- UNIX檔案的SUID/SGID(轉)UI
- Unix/ELF檔案格式及病毒分析 (轉)
- win10 垃圾檔案清理方法_window10怎樣清理垃圾Win10
- Unix/Linux下,Oracle備份策略一例LinuxOracle