1. 程式人生 > >linux實用的磁碟大檔案及大資料夾查詢命令

linux實用的磁碟大檔案及大資料夾查詢命令

1.查詢大檔案:

% find . -type f -size +100M #查詢100M以上的檔案

對查詢結果按照檔案大小做一個排序

% find . -type f -size +100M  -print0 | xargs -0 du -h | sort -nr

2.查詢當前目錄下前20的大目錄

sudo du -hm --max-depth=2 | sort -nr | head -20

LINUX的磁碟管理du命令詳解

du(disk usage)命令可以計算檔案或目錄所佔的磁碟空間。沒有指定任何選項時,它會測量當前工作目錄與其所有子目錄,分別顯示各個目錄所佔的快數,最後才顯示工作目錄所佔總快數。

命令用途
du(disk usage)命令可以計算檔案或目錄所佔的磁碟空間。沒有指定任何選項時,它會測量當前工作目錄與其所有子目錄,分別顯示各個目錄所佔的快數,最後才顯示工作目錄所佔總快數。

命令格式

du [OPTION]… [FILE]…
-a, –all  包括了所有的檔案,而不只是目錄
–apparent-size   print apparent sizes, rather than disk usage; although the apparent size is usually smaller, it may be larger due to holes in (’sparse’) files, internal fragmentation, indirect blocks, and the like
-B
, –block-size=SIZE use SIZE-byte blocks
-b, –bytes 以位元組為計算單位 -k 以千位元組(KB)為計算單位 -m 以兆位元組(M)為計算單位 -c, –total 最後加上一個總計(系統預設) -D, –dereference-args dereference FILEs that are symbolic links -H 跟 --si效果一樣。 -h, –human-readable 以比較閱讀的方式輸出檔案大小資訊 (例如,1K 234M 2G)。注:該選項在很多其他命令(df, ls)中也有效。 –si 跟-h 效果一樣,只是以1000為換算單位 -l, –count-links 計算所有的檔案大小,對硬連結檔案,則計算多次。
-L, –dereference 顯示選項中所指定符號連線的原始檔大小。 -P, –no-dereference 不跟隨任何的符號連線(預設) -S, –separate-dirs 計算目錄所佔空間時不包括子目錄的大小。 -s, –summarize 只顯示工作目錄所佔總空間 -x, –one-file-system 以一開始處理時的檔案系統為準,若遇上其它不同的檔案系統目錄則略過。 -X FILE, –exclude-from=FILE 排除掉指定的FILE –exclude=PATTERN 排除掉符合樣式的檔案,Pattern就是普通的Shell樣式,?表示任何一個字元,*表示任意多個字元。 –max-depth=N 只列出深度小於max-depth的目錄和檔案的資訊 –max-depth=0 的時候效果跟–s是 一樣

使用案例

root@ubuntu:/# cd /home/web/
root@ubuntu:/home/web#  du -s
793832 .–不指定FILE名字計算出當前目錄所佔用的空間大小。
root@ubuntu:/#$ du -sh
776M    .–不指定FILE名字計算出當前目錄所佔用的空間大小。-h選項使得輸出結果跟容易閱讀(跟上例比較)
root@ubuntu:/#$ du –max-depth=1 -h
–輸出當前目錄下各個子目錄所使用的空間
83M     ./java
87M     ./build
197M    ./jboss
128M    ./lib
1.1M    ./bin
52K     ./synclogs
4.8M    ./sql
920K    ./conf
52K     ./logs
20K     ./mail_group
56K     ./.svn
144M    ./htdocs
56K     ./jboss-conf
2.7M    ./auto-conf
8.0K    ./.mule
23M     ./classes
43M     ./templates
144K    ./project
776M    .

找出大檔案
磁碟空間被耗盡的時候,免不了要清理一下,比如說/home目錄太大,就可以使用下面命令看看到底是誰:

du -s /home/* | sort -nr

linux磁碟空間不足怎麼辦,磁碟清理方法

由於當初安裝系統設計不合理,有些分割槽的過小,以及網路通訊故障等造成日誌檔案速度增長等其他原因都可以表現為磁碟空間滿,造成無法讀寫磁碟,應用程式無法執行等。下面就給你支幾招(以/home空間滿為例):

  • 定期對重要檔案系統掃描,並作對比,分析那些檔案經常讀寫
#IS-IR/home>;files.txt
#diff filesold.txt files.txt

通過分析預測空間的增長情況,同時可以考慮對不經常讀寫檔案進行壓縮,以減少佔用空間。

  • 檢視空間檔案系統的inodes消耗
#df-i/home

如果還有大量的inpde可用,說明大檔案佔用空間,否賊可能大量小檔案佔用空間。

  • 找出佔用空間較大的目錄
    檢視/home佔用的空間
#du-hs/home

檢視/home下佔用空間超過1000m

#du/awk'$1>;2000'
  • 找出佔用空間較大的檔案
#find/home-size +2000K
  • 找出最近修改或建立的檔案
    先TOUCH一個你想要的時間的檔案如下
#TOUCH-t 08190800 test
#find/home-newer test-print

刪除日誌

#rm-rf/var/log/*
  • 對分割槽做連線
    在有空間的分割槽,對沒有空進分割槽做連線
#in-s/home/use/home
  • 找出耗費大量的空間的程序
    根據不同的應用,找出對應的程序,分析原因。

  • 檢查並修復檔案系統

#fsck-y/home
  • 重啟機器

有了以上的十招,應該可以解決大部分問題,但是關鍵還是安裝時要規劃好分割槽。另外發現磁碟蠻時,不能急,小心操作,認真分析原因,然後小心應對。需要注 意,以上十招不需要順序執行,有的可能一招封喉,有的可能需要數招並用,刪除操作一定要小心。如果還不行,只有採取增加硬碟,重新安裝系統等“硬”辦法了
  還可以:

cd/
du-h--max-depth=q/grep M/sort-n

  找到最大的那個目錄後進入該目錄
  再執行du-h-max-depth=1/grep M /sort-n
  找出來以後看是否有用的檔案
  沒用就刪掉

相關推薦

linux實用磁碟檔案資料查詢命令

1.查詢大檔案: % find . -type f -size +100M #查詢100M以上的檔案 對查詢結果按照檔案大小做一個排序 % find . -type f -size +100M -print0 | xargs -0 du -h |

Linux中find批量刪除空檔案資料指令碼

linux下批量刪除空檔案(大小等於0的檔案)的方法  程式碼如下 複製程式碼 find . -name "*" -type f -size 0c | xargs -n 1 rm -f 用這個還可以刪除指定大小的檔案,只要修改對應的 -size 引數就行

Linux:VMware Tools安裝方法共享資料設定方法

正確安裝好VMware Tools後,可以實現主機與虛擬機器之間的檔案共享, 可以設定共享資料夾,以及在主機與虛擬機器之間直接進行復制黏貼的操作。 安裝方法: 選擇"虛擬機器"—>"重新安裝VMware Tools" 彈出以下介面: 滑鼠右

MFC對話方塊選擇多個檔案選擇資料

選擇多個檔案(這裡選擇多張圖片) void SelctFiles() { CFileDialog dlg(TRUE, _T("*.jpg"), NULL, OFN_ALLOWMULTISE

git(3)----git常用上傳、下載、刪除檔案(或資料命令

重點內容一、新增檔案 (1)git add 檔名 將檔案新增,注意此處檔名是當前cd命令下開啟的地方存在的檔名,並且要帶字尾。 git add myfileName 如:* git add fengcai.txt 命

記一次Linux伺服器磁碟空間佔用,檔案查詢

好久沒寫東西了,很久之前弄了個伺服器玩玩,寫了點東西在上面放著,一直在不停的抓資料,也就沒怎麼看,最近閒來無事登入後臺檢視,發現我的媽呀,伺服器磁碟快滿了 剛開始以為抓取的太多,資料庫資料膨脹佔用了,於是登入MySQL檢視,發現有20多萬條記錄,咋看似乎佔

Oracle數據庫中Linux下多路徑使用容量硬盤掛載

Linux下多路徑使用一、應用環境及需求操作系統為Red Hat 6.5 64位掛載的存儲容量為2.5T 基於此應用環境,需要解決兩個問題:為保證鏈路的穩定性及傳輸性能等,可以使用多路徑技術;掛載的存儲硬盤超過了2T,MBR分區格式不能支持,需要使用到GPT分區格式二、什麽是多路徑摘自:http://roo

Linux下的檔案結構,對應資料的作用

/bin 二進位制可執行命令  /dev 裝置特殊檔案  /etc 系統管理和配置檔案  /etc/rc.d 啟動的配置檔案和指令碼  /home 使用者主目錄的基點,比如使用者user的主目錄就是/home/user,可以用~user表示  /li

linux scp遠端拷貝檔案資料

 1、拷貝本機/home/administrator/test整個目錄至遠端主機192.168.1.100的/root目錄下   程式碼如下: scp -r /home/administrator/test/ [email protected]:/root/

Linux-(1)Linux樹狀檔案系統結構資料的作用

  Linux檔案系統為一個倒轉的單根樹狀結構.   檔案系統的根為"/"   Linux中所有的東西都是檔案.   如下圖所示:     各資料夾的作用如下:   bin: 存放所有使用者都可以執行的可執行檔案.   boot: 存放系統引導,啟動相關的內容. 其中的

Linux查詢檔案目錄的方法

查詢大檔案 //列舉出當前目錄所有大於800M的檔案 find . -type f -size +800M12 第一個方法只用到了一個命令find,它能夠幫我們做一些檔案查詢的操作。它常用的引數有:  - type:型別。POSIX支援——b:塊裝置文件、d:目錄、c:字

面試官:怎麼設計檔案資料場景下的傳輸加密方案?

某年某月某一天,冷冽寒風中,姚小毛走進了某家公司,開始了新一輪的面試。 一陣寒暄後。 面試官:“你好,看你的專案經驗中有做過資料加密的工作,你是使用什麼加密演算法加解密的?” 姚小毛:“嗯,我是採用的 非對稱加密 + 對稱加密 的混合加密演算法。” 面試官:“為什麼要用混合加密的方式?” 姚小毛:“非對稱

Java與Python統計資料資料檔案個數

package dang; import java.io.File; /** * @ClassName: FileCount * @Description: TODO() * @author: dangjinhu * @date:

Linux檔案許可權與資料許可權實踐

檔案許可權在基礎中有介紹,不在重複 一、資料夾許可權:   示例:      解釋說明:   r --read  既ls   w --write     既建立新的目錄或者檔案   x --execute 既cd 現在有4個使用者分屬3個不同的使用者組,如下:

c#如何在FTP伺服器上下載資料資料中的檔案

c#從FTP伺服器上下載資料夾及子資料夾中的檔案需要三個步驟。 1.單個檔案的下載 /*adss表示存放到本地的路徑名,ftpadss表示從FTP伺服器下載的路徑名*/ public void downLoad(string adss, string ftpadss)   &n

用python批量獲取某路徑資料資料下的指定型別檔案,並按原資料結構批量儲存處理後的檔案

因為是把自己成功執行的整個程式碼按幾部分截取出來的,所以每一小節程式碼不一定能單獨執行,特此說明。 1.獲取某路徑資料夾及子資料夾下的指定pcm型別檔案的全部路徑 import os def eachfile(filepath):     pathdi

讀取資料下非隱藏檔案SBU資料rgb提取

函式 listdir_nohidden讀取檔案時去掉隱藏檔案 import os import shutil def listdir_nohidden(path): p = [] for f in os.listdir(path):

Linux、window伺服器下建立共享資料(方便與區域網內進行檔案共享)

SEO關鍵字:samba伺服器的搭建 ServU的安裝使用 玉念聿輝 Linux共享檔案 window共享檔案 深圳市奧捷迅科技 吳明輝 感謝CSDN品臺。 Linux下samba的安裝和建立共享檔案 1、關閉selinux setenforce 0 2、關閉ipta

Linux命令學習:建立刪除檔案資料命令

今天學習了幾個命令,是建立、刪除檔案和資料夾的,在linux裡,資料夾是目錄,下面說下我學習的命令。 建立資料夾【mkdir】   一、mkdir命令使用許可權     所有使用者都可以在終端使用 mkdir

EXCEL-VBA:遞迴遍歷資料資料中的檔案

Const SearchPath = "D:\PDF\" Dim DicList, FileList, I, FileName(), FilePath() Set DicList = CreateObject("Scripting.Dict