1. 程式人生 > >Linux命令:du+find分析目錄大小,清理空間

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    .      
    通過命令發現,excel目錄佔用了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--
    統計檔案總數:56907個!
    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命令 兩個查找工具 locatefind

區分 其他 執行權限 查找條件 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:刪除從光標所在之處開始直到該行末尾的全部字符。