Linux命令:du+find分析目錄大小,清理空間
一、背景
伺服器的/home目錄空間使用超過99%,且以每日約1Gb的速度增長。下午檢查時還剩餘14G,需要立即檢查清理空間。二、過程
2.1 分析什麼佔用了空間命令:du -ah --max-depth=1
說明:
-a 當前目錄下所有檔案
-h 以human可讀的方式統計
--max-depth=1 當前目錄下1級子目錄,這樣就可以看到各子資料夾的大小了。
[[email protected] upload]# du -ah --max-depth=1
4.0K ./itemcodeExcel
807M ./mobile_test_temp
282G ./excel
4.0K ./sprintLocation
4.0K ./pvkTemp
8.0K ./googleTxtLocation
4.0K ./pvkLicenseLocation
4.0K ./googleXmlLocation
282G .
2.2 分析目錄內容
1)統計檔案個數
用ls檢視檔案,輸出嘩嘩閃過,最後終端工具直接異常退出,檔案太多了!
嘗試只看部分內容,用ls轉成more檢視.
ls -l|more
-rw-rw-r-- 1 tomcat tomcat 91 Aug 6 2016 datadeal_info_20160806025637124.txt
-rw-rw-r-- 1 tomcat tomcat 476 Aug 6 2016 datadeal_info_20160806060447092.txt
-rw-rw-r-- 1 tomcat tomcat 17 Aug 6 2016 datadeal_info_20160806060607178.txt
-rw-rw-r-- 1 tomcat tomcat 266 Aug 6 2016 datadeal_info_20160806070751129.txt
-rw-rw-r-- 1 tomcat tomcat 42 Aug 6 2016 datadeal_info_20160806071701799.txt
-rw-rw-r-- 1 tomcat tomcat 224 Aug 6 2016 datadeal_info_20160806073114495.txt
-rw-rw-r-- 1 tomcat tomcat 18 Aug 6 2016 datadeal_info_20160806084332534.txt
-rw-rw-r-- 1 tomcat tomcat 18 Aug 6 2016 datadeal_info_20160806084340212.txt
--More--
ls -l|wc -l
ps:wc是統計字數,-l是按行統計。
2)檢視檔案內容
看樣子應該是匯出的檔案。有3中型別:txt、excel、mdb.
這應該就是癥結了!web應用匯出、上傳的檔案應該都在這裡,且沒有定時清理,累積下來空間消耗驚人。
2.3 移動備份
為慎重起見,暫時把這些檔案移動到其他碟符下,然後壓縮,首先值移動2016年的檔案。通過find命令實現。
find . -name "*_2016*" -exec mv '{}' /mnt/disk2/fisUploadBak \;
說明:
. :查詢當前目錄
-name :根據名稱匹配,包含_2016的檔案。
-exec :對找到的檔案執行命令
mv '{}' /mnt/disk2/fisUploadBak \; :{}代表找到的檔案; \;結尾表示一個命令結束,注意不要遺漏。
find命令還有很多查詢模式,如按修改時間mtime、訪問時間atime、屬主、型別等。這個find+exec組合,第一次讓我覺得linux比windows系統好!
2.4 壓縮檔案
tar -czvf 201608.tar.gz *_201608* --remove-files
引數說明:
-c :create 建立歸檔檔案
-z :zip 使用zip工具壓縮
-v :輸出過程,讓使用者可視
-f :file 歸檔檔名。注意:要做最後一個引數,因為要補檔名
--remove-files:壓縮後即刪除原檔案。
解壓
tar -xzvf test.tar.gz //解壓整個包
tar -xzvf test.tar.gz home/oracle/xiaoming/bbed/bbed.par //解壓指定檔案
引數說明:
-x :解壓
home/oracle/xiaoming/bbed/bbed.par:要解壓檔案【在歸檔檔案裡的路徑】。
三、驗證效果
/home剩186G的空間,效果明顯。訪問應用也正常。[[email protected] fisUploadBak]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
50G 6.1G 41G 13% /
tmpfs 7.4G 88K 7.4G 1% /dev/shm
/dev/sda1 485M 33M 427M 8% /boot
/dev/mapper/VolGroup-lv_home
1.3T 1.1T 186G 86% /home
/dev/sdb1 1.8T 1.5T 256G 86% /mnt/disk2
相關推薦
Linux命令:du+find分析目錄大小,清理空間
一、背景 伺服器的/home目錄空間使用超過99%,且以每日約1Gb的速度增長。下午檢查時還剩餘14G,需要立即檢查清理空間。二、過程 2.1 分析什麼佔用了空間 命令:du -ah --max-depth=1 說明: -a 當前目錄下所
每天一個linux命令:du 命令
-o 實例 選項 當前目錄 roo 系統目錄 df命令 exc 磁盤空間 Linux du命令也是查看使用空間的,但是與df命令不同的是Linux du命令是對文件和目錄磁盤使用的空間的查看,還是和df命令有一些區別的. 1.命令格式: du [選項][文件] 2.命令功能
每天學習一個LINUX命令:pwd 顯示當前目錄(Print-Working-Directory)
direct lin mark 實例 dir 目前 當前目錄 圖片 png pwd命令以絕對路徑的方式顯示用戶當前工作目錄。命令將當前目錄的全路徑名稱(從根目錄)寫入標準輸出。全部目錄使用/分隔。第一個/表示根目錄,最後一個目錄是當前目錄。執行pwd命令可立刻得知您目前所在
每天學習一個LINUX命令:mkdir 創建目錄文件夾(make directory 做活動目錄)
而不是 col RoCE ask size 活動 umask nag linux linux mkdir 命令用來創建指定的名稱的目錄,要求創建目錄的用戶在當前目錄中具有寫權限,並且指定的目錄名不能是當前目錄中已有的目錄。 語法參數: mkdir [參數] [目錄名]
Linux中查看各文件夾大小命令:du -h --max-depth=1
文件夾大小 avi watermark 屏幕 文件的 形式 abc == 查看 du [-abcDhHklmsSx] [-L <符號連接>][-X <文件>][--block-size][--exclude=<目錄或文件>] [--max
linux命令:批量將查找到的文件移動或者復制到其他目錄並盡可能保持原文件的目錄結構
dep {} spa att 技術分享 滿足 分享 span 其他 以例子說明 原文件: 移動目標: 步驟: 1.查找出滿足條件的文件,並先創建目標目錄 find /root/ -maxdepth 5 -name ‘*.log‘ -exec echo
linux命令: 兩個查找工具 locate,find
區分 其他 執行權限 查找條件 acs 遍歷 find ima 使用 linux 中有很多查找工具,今天主要講解locate,find兩個工具。 1.locate (1)查詢系統上預建的文件索引數據庫 /var/lib/mlocate/mlocate.d
每天學習一個LINUX命令:ls 目錄列表(list 清單目錄 名單)
.com 識別 編碼 cto inux oss ces 高亮 圖片 ls命令用於顯示文件目錄列表。當不加參數時,默認列出當前目錄的列表信息。 語法參數: ls [參數] [目錄或文件名] 參數(註意區分大小寫) -a:顯示所有檔案及目錄(ls內定將檔案名或目錄名稱為
linux 命令:find + exec
昨天從git 上clone一份solution下來,由於solution本身是VS2005的,然後我用VS2015開啟後,這樣每個子工程底下都會主動產生一個*.vcxproj的檔案(vs2015的工程檔案)。接下來我想切換程式碼分支,但是git提示,必須提交或者刪除所有的.v
Linux 命令:檔案目錄操作與例項
來源: http://blog.51cto.com/yuanzhitang/2056994 本文介紹基礎的檔案操作:建立,移動,編輯,刪除 檔案和資料夾 命令與案例: mkdir 建立目錄 --建立兩個目錄 [email
linux命令:檔案搜尋(locate、whereis、which、find、grep)
locate(檔案搜尋命令): 1、格式: locate 檔名 2、描述: 在後臺數據庫(/var/lib/mlocate)中按檔名搜尋,速度更快,是因為不用遍歷整個系統。mlocate檔案是定時更新的,在使用locate命令前可以先使用命令 u
inux中查看各文件夾大小命令:du -h --max-depth=1
連接 linu 使用情況 ota 目錄名 total 換行 但是 ren du [-abcDhHklmsSx] [-L <符號連接>][-X <文件>][--block-size][--exclude=<目錄或文件>] [--max-de
Linux 下獲取當前路徑所有目錄大小並排序
目錄排序 大小排序日常工作中,會遇到一堆目錄,如何查看各目錄大小呢,大家都知道du命令先列出前10條[email protected]/* */ /scripts]#du -sh * | head 120K 2017031510 248K 2017031514 23M 2017031515 664
Linux命令:scp命令(文件上傳和下載)
roo dir lin 10.10 文件上傳和下載 cp命令 scp inux scp命令 Linux命令:scp命令(文件上傳和下載) #本地下載遠端文件 並且重命名(從本地機器下載遠端)scp [email protected]/* */:/ROOT/lo
Linux命令(十三) 建立目錄 mkdir 刪除目錄 rmdir
data 讀取 錯誤 路徑 -h mark 目錄 顯示 空目錄 一、建立目錄 mkdir 命令簡介 mkdir 命令用於創建指定的目錄。創建目錄時當前用戶對需要操作的目錄有讀取權限。如果目錄已經存在,會提示報錯並推出。 mkdir 可以創建多級目錄。 常用參數說明 -m 設
(轉)Linux命令:使用dig命令解析域名
要求 改名 標識 udp mman aid blog 大小 叠代查詢 Linux命令:使用dig命令解析域名 Linux下解析域名除了使用nslookup之外,開可以使用dig命令來解析域名,dig命令可以得到更多的域名信息。 dig的全稱是 (domain informa
Unix/Linux命令:bc
信息 模式 ase quit 小數 IT 命令行 oba 進入 bc是linux下的命令行式的計算器。 參數 -i 強制交互模式 -l 使用bc的內置庫 -q 進入bc交互模式不再輸出版本等多余的信息 特殊變量 scale 小數保留位,默認0位 obase 輸出進制
每天一個linux命令:df 命令
AR 設備文件 服務 管理磁盤 磁盤 輸出格式 nc命令 指定 -m linux中df命令的功能是用來檢查linux服務器的文件系統的磁盤空間占用情況。可以利用該命令來獲取硬盤被占用了多少空間,目前還剩下多少空間等信息。 1.命令格式: df [選項] [文件] 2.命令功
Linux命令: 查找文件中的字符串
分享圖片 技術分享 文件中 nbsp lena ring img http TP ①cat filename | grep ‘string‘ ② Linux命令: 查找文件中的字符串
Linux命令:刪除與恢復命令
OS tro ali soft 開始 lin 全部 mil filename 敲命令按以下順序 ①vim filename ②e ③i ④ESC 刪除命令: x(小寫):刪除光標所在處字符。 dd:刪除光標所在的行。 D:刪除從光標所在之處開始直到該行末尾的全部字符。