1. 程式人生 > >unix檔案大小的檢視

unix檔案大小的檢視

今天用irunner跑case時,case太多,出現unix home超出配額,跑的case會報錯。

使用了 ll | grep Sep 可以檢視當前目錄下的所有檔案 ,sep表示月份

使用 du -sh * 可以檢視當前檔案的使用大小

df -k 檢視home使用情況

irunner會在我的home下生成simfab和 .wm 及.lsbatch檔案,這些檔案會不斷變大,加起來就很多了

du -h

du -h –max-depth=1 檢視一層命令

常用命令
du -h –max-depth=1 |grep [TG] |sort #查詢上G和T的目錄並排序
du -sh #統計當前目錄的大小,以直觀方式展現

du -h –max-depth=1 |grep ‘G’ |sort #檢視上G目錄並排序
du -sh –max-depth=1 #檢視當前目錄下所有一級子目錄資料夾大小
du -h –max-depth=1 |sort #檢視當前目錄下所有一級子目錄資料夾大小 並排序

du -h –max-depth=1 |grep [TG] |sort -nr #倒序排

FreeBSD下是這樣的
du -hd 1 | sort
du -hd 1 |grep [GT] | sort

du命令功能說明:統計目錄(或檔案)所佔磁碟空間的大小。
語  法:du [-abcDhHklmsSx] [-L <符號連線>][-X <檔案>][–block-size][–exclude=<目錄或檔案>] [–max-depth=<目錄層數>][–help][–version][目錄或檔案]
常用引數:
-a或-all 為每個指定檔案顯示磁碟使用情況,或者為目錄中每個檔案顯示各自磁碟使用情況。
-b或-bytes 顯示目錄或檔案大小時,以byte為單位。
-c或–total 除了顯示目錄或檔案的大小外,同時也顯示所有目錄或檔案的總和。
-D或–dereference-args 顯示指定符號連線的原始檔大小。
-h或–human-readable 以K,M,G為單位,提高資訊的可讀性。
-H或–si 與-h引數相同,但是K,M,G是以1000為換算單位,而不是以1024為換算單位。
-k或–kilobytes 以1024 bytes為單位。
-l或–count-links 重複計算硬體連線的檔案。
-L<符號連線>或–dereference<符號連線> 顯示選項中所指定符號連線的原始檔大小。
-m或–megabytes 以1MB為單位。
-s或–summarize 僅顯示總計,即當前目錄的大小。
-S或–separate-dirs 顯示每個目錄的大小時,並不含其子目錄的大小。
-x或–one-file-xystem 以一開始處理時的檔案系統為準,若遇上其它不同的檔案系統目錄則略過。
-X<檔案>或–exclude-from=<檔案> 在<檔案>指定目錄或檔案。
–exclude=<目錄或檔案> 略過指定的目錄或檔案。
–max-depth=<目錄層數> 超過指定層數的目錄後,予以忽略。
–help 顯示幫助。
–version 顯示版本資訊。
linux中的du命令使用示例:
1> 要顯示一個目錄樹及其每個子樹的磁碟使用情況
du /home/linux
這在/home/linux目錄及其每個子目錄中顯示了磁碟塊數。
2> 要通過以1024位元組為單位顯示一個目錄樹及其每個子樹的磁碟使用情況
du -k /home/linux
這在/home/linux目錄及其每個子目錄中顯示了 1024 位元組磁碟塊數。
3> 以MB為單位顯示一個目錄樹及其每個子樹的磁碟使用情況
du -m /home/linux
這在/home/linux目錄及其每個子目錄中顯示了 MB 磁碟塊數。
4> 以GB為單位顯示一個目錄樹及其每個子樹的磁碟使用情況
du -g /home/linux
這在/home/linux目錄及其每個子目錄中顯示了 GB 磁碟塊數。
5>檢視當前目錄下所有目錄以及子目錄的大小:
du -h .
“.”代表當前目錄下。也可以換成一個明確的路徑
-h表示用K、M、G的人性化形式顯示
6>檢視當前目錄下user目錄的大小,並不想看其他目錄以及其子目錄:
du -sh user
-s表示總結的意思,即只列出一個總結的值
du -h –max-depth=0 user
–max-depth=n表示只深入到第n層目錄,此處設定為0,即表示不深入到子目錄。
7>列出user目錄及其子目錄下所有目錄和檔案的大小:
du -ah user
-a表示包括目錄和檔案
8>列出當前目錄中的目錄名不包括xyz字串的目錄的大小:
du -h –exclude=’xyz


9>想在一個螢幕下列出更多的關於user目錄及子目錄大小的資訊:
du -0h user
-0(槓零)表示每列出一個目錄的資訊,不換行,而是直接輸出下一個目錄的資訊。
10>只顯示一個目錄樹的全部磁碟使用情況

[[email protected] ~][maple@linux] du
8 ./test/links
8 ./test/dir/subdir1
8 ./test/dir/subdir2
20 ./test/dir
160 ./test
108 ./test2
1492 .
[[email protected]

~]$
[[email protected] ~] du -0
8 ./test/links8 ./test/dir/subdir18 ./test/dir/subdir220 ./test/dir160 ./test108 ./test21492

[[email protected] ~]$ du -c

8 ./test/links
8 ./test/dir/subdir1
8 ./test/dir/subdir2
20 ./test/dir
160 ./test
108 ./test2
1492 .
1492 total
[[email protected] ~]$
[[email protected] ~] du -h

8.0K ./test/links
8.0K ./test/dir/subdir1
8.0K ./test/dir/subdir2
20K ./test/dir
160K ./test
108K ./test2
1.5M .
[[email protected] ~][maple@linux] du -k
8 ./test/links
8 ./test/dir/subdir1
8 ./test/dir/subdir2
20 ./test/dir
160 ./test
108 ./test2
1492 .
[[email protected] ~][maple@linux] du -sh
1.5M .
[[email protected] ~][maple@linux] du -S
8 ./test/links
8 ./test/dir/subdir1
8 ./test/dir/subdir2
4 ./test/dir
132 ./test
108 ./test2
1224 .
[[email protected] ~][maple@linux] du -Sh –exclude=”sub*”
8.0K ./test/links
4.0K ./test/dir
132K ./test
108K ./test2
1.2M .
[[email protected] ~][maple@linux] du -h
8.0K ./test/links
8.0K ./test/dir/subdir1
8.0K ./test/dir/subdir2
20K ./test/dir
160K ./test
108K ./test2
1.5M .
[[email protected] ~]$

命令用途
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是 一樣
使用案例
[email protected]:/# cd /home/web/
[email protected]:/home/web# du -s
793832 .–不指定FILE名字計算出當前目錄所佔用的空間大小。
[email protected]:/#du -sh  
776M    .–不指定FILE名字計算出當前目錄所佔用的空間大小。-h選項使得輸出結果跟容易閱讀(跟上例比較)  
[email protected]:/#
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

[[email protected] svnhome]# du -h –max-depth=1 |grep [TG] |sort -nr
518G ./sichuandian
474G ./zgx
162G ./20kc
98G ./bgong
80G ./s
73G ./yn
44G ./siua12
35G ./cdtielug13
31G ./kifa
22G ./zhhu
22G ./shae1
18G ./eCaker
17G ./1-youswu
16G ./20kc
14G ./sicngda
14G ./be11
6.5G ./service
5.4G ./YNmeeting
5.2G ./YNkangjia
5.0G ./1-1hongqinshan
4.6G ./doucaiku
4.6G ./bunopertion
3.7G ./naax11
2.6G ./yneries
2.6G ./teamals
2.4G ./sichxue
2.4G ./1cm
1.8G ./Yb
1.7T .
1.7G ./ynedate
1.3G ./cddshe
1.2G ./YmD

相關推薦

unix檔案大小檢視

今天用irunner跑case時,case太多,出現unix home超出配額,跑的case會報錯。 使用了 ll | grep Sep 可以檢視當前目錄下的所有檔案 ,sep表示月份 使用 du -sh * 可以檢視當前檔案的使用大小 df

Unix du df 檢視檔案大小

 當磁碟大小超過標準時會有報警提示,這時如果掌握df和du命令是非常明智的選擇。     df可以檢視一級資料夾大小、使用比例、檔案系統及其掛入點,但對檔案卻無能為力。     du可以檢視檔案及資料夾的大小。     兩者配合使用,非常有效。比如用df檢視哪個一級目錄過

linux檢視硬碟空間 檔案大小

    du,disk usage,是通過搜尋檔案來計算每個檔案的大小然後累加,du能看到的檔案只是一些當前存在的,沒有被刪除的。他計算的大小就是當前他認為存在的所有檔案大小的累加和   df,disk free,通過檔案系統來快速獲取空間大小的資訊,當我們刪除一個檔案的

Mysql檢視庫、表佔用檔案大小

1、檢視資料庫所佔用空間 SELECT CONCAT(TRUNCATE(SUM(data_length)/1024/1024,2),'MB') AS data_size, CONCAT(TRUNCATE(SUM(max_data_length)/1024/1024,2),'MB') AS

如何在命令列檢視檔案大小

如何在shell終端檢視檔案大小 du命令 sszxr:Desktop sszxr$ du -h *.* 12K access.log 88K access.log.1 304K access.log.2 1.3M access.log.9 4.0K error.log 4.0K

linux檢視檔案大小命令DU

du [-abcDhHklmsSx] [-L <符號連線>][-X <檔案>][--block-size][--exclude=<目錄或檔案>] [--max-depth=<目錄層數>][--help][--version][目錄或檔案] 常用引數

liunx檢視檔案大小命令

stat命令 stat filepath [email protected]:/$ stat ~/Downloads/jdk-8u60-linux-x64.tar.gz File: '/home/xanarry/Downloads/jdk-8u60-li

linux 按檔案大小排序和按時間排序檢視檔案命令

1.按檔案大小檢視檔案 a.降序:ls -lsh [email protected]:~$ ls -lsh total 20M 20M -rw-r–r– 1 moudaen 65536 20M Nov 11 17:44 Gender.war

【Linux】使用SHELL指令碼實時檢視檔案大小

使用SHELL指令碼重複執行ls命令並將結果寫入檔案 1、編寫shell指令碼,存在/root/下,ls.sh date >> ls.txt 2>&1 while (true) do ls -l -k hhhhh >>ls.txt

linux檢視檔案大小,解除安裝掛載硬碟

[[email protected]_idc_Data_bk /]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup00-LogVol00

linux檢視檔案大小

stat命令 stat filepath[email protected]:/$ stat ~/Downloads/jdk-8u60-linux-x64.tar.gz File: '/home/xanarry/Downloads/jdk-8u60-linux-

檢視Linux目錄和檔案大小

1、檢視 /opt 整個目錄大小 [[email protected] xml_onvif]# df -h /opt Filesystem            Size  Used Avail Use% Mounted on /dev/sda2        

linux du命令檢視檔案檔案大小資訊

du命令功能說明:統計目錄(或檔案)所佔磁碟空間的大小。 語  法:du [-abcDhHklmsSx] [-L <符號連線>][-X <檔案>][--block-size][--exclude=<目錄或檔案>] [--max-depth=<目錄層數>][--

分享一個檢視Hdfs目錄下檔案大小的指令碼,支援排序

#!/bin/bash ################## #@author: chichuduxing #@date: 20161011 ################## ##載入Hadoop環境變數 ##略過 function showhelp() { ec

檢視檔案大小du -sh ./ ll -h

檢視資料夾總大小: [[email protected] sztoyon]# du -sh ./ 974M    ./ [[email protected] sztoyon]# ll -h total 516M -rwxrwxrwx  1 root r

[Linux]Linux下檢視檔案和資料夾大小-檢視容量-檢視資料夾碟符容量

鋒影 email:[email protected] 如果你認為本系列文章對你有所幫助,請大家有錢的捧個錢場,點選此處贊助,贊助額0.1元起步,多少隨意 當磁碟大小超過標準時會有報警提示,這時如果掌握df和du命令是非常明智的選擇。     df可以檢視一級

linux 檢視指定目錄的所有檔案大小

1.檢視指定資料夾所有檔案大小 du -sh /var 2.檢視指定檔案大小 [root

檢視檔案大小的命令du

命令du 用途: 顯示使用的磁碟空間資訊(ls命令不能正確顯示目錄的大小) 語法: ]# du [選項] [檔案]

shell指令碼 顯示檔案大小 顯示執行時間

顯示大小 echo $file size=`stat -c "%s" $file` 顯示執行時間 starttime=`date +'%Y-%m-%d %H:%M:%S'` endtime=`date +'%Y-%m-%d %H:%M:%S'` start_seconds

CentOS的檔案如何檢視及編輯

首先來介紹cat,cat 命令的原含義為連線(concatenate), 用於連線多個檔案內容並輸出到標準輸出流中(標準輸出流預設為螢幕)。實際運用過程中,我們常使用它來顯示檔案內容。 cat file1.php 顯示 file1.php 檔案的內容;  cat -n fil