歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux管理 >> Linux問題解決

Linux查看文件夾大小命令(詳)

 linux的 du 命令

1. 簡介  du(show disk useage)查看磁盤使用情況

2. 語法   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 顯示版本信息。3.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>只顯示一個目錄樹的全部磁盤使用情況

du -s /home/linux

-------------------------------------------------------------------------------------------------------------------------------------------------------------------

Linux LS命令詳細介紹
ls

ls 命令可以說是linux下最常用的命令之一。它有眾多的選項,其中有很多是很有用的,你是否熟悉呢?下面列出了 ls 命令的絕大多數選項。

-a 列出目錄下的所有文件,包括以 . 開頭的隱含文件。

-b 把文件名中不可輸出的字符用反斜槓加字符編號(就象在C語言裡一樣)的形式列出。

-c 輸出文件的 i 節點的修改時間,並以此排序。

-d 將目錄象文件一樣顯示,而不是顯示其下的文件。

-e 輸出時間的全部信息,而不是輸出簡略信息。

-f -U 對輸出的文件不排序。

-g 無用。

-i 輸出文件的 i 節點的索引信息。

-k 以 k 字節的形式表示文件的大小。

-l 列出文件的詳細信息。

-m 橫向輸出文件名,並以“,”作分格符。

-n 用? 值? UID,GID 代替名稱。

-o 顯示文件的除組信息外的詳細信息。

-p -F 在每個文件名後附上一個字符以說明該文件的類型,“*”表示可執行的普通

文件;“/”表示目錄;“@”表示符號鏈接;“|”表示FIFOs;“=”表示套

接字(sockets)。

-q 用?代替不可輸出的字符。

-r 對目錄反向排序。

-s 在每個文件名後輸出該文件的大小。

-t 以時間排序。

-u 以文件上次被訪問的時間排序。

-x 按列輸出,橫向排序。

-A 顯示除 “.”和“..”外的所有文件。

-B 不輸出以 “~”結尾的備份文件。

-C 按列輸出,縱向排序。

-G 輸出文件的組的信息。

-L 列出鏈接文件名而不是鏈接到的文件。

-N 不限制文件長度。

-Q 把輸出的文件名用雙引號括起來。

-R 列出所有子目錄下的文件。

-S 以文件大小排序。

-X 以文件的擴展名(最後一個 . 後的字符)排序。

-1 一行只輸出一個文件。

--color=no 不顯示彩色文件名

--help 在標准輸出上顯示幫助信息。

--version 在標准輸出上輸出版本信息並退出。

只列出子目錄

1. ls -F | grep /$ 或者 alias sub = "ls -F | grep /$"(linux)

2. ls -l | grep "^d" 或者 ls -lL | grep "^d" (Solaris)

計算當前目錄下的文件數和目錄數

下面命令可以分別計算當前目錄下的文件和目錄個數:

# ls -l * |grep "^-"|wc -l ---- to count files

# ls -l * |grep "^d"|wc -l ----- to count dir

顯示彩色目錄列表

打開/etc/bashrc, 加入如下一行:

alias ls="ls --color"

下次啟動bash時就可以像在Slackware裡那樣顯示彩色的目錄列表了, 其中顏色的含義如下:

1. 藍色-->目錄

2. 綠色-->可執行文件

3. 紅色-->壓縮文件

4. 淺藍色-->鏈接文件

5. 灰色-->其他文件

ls -tl --time-style=full-iso sshd

ls -ctl --time-style=long-iso


-------------------------------------------------------------------------------------------------------------------------------------------------------------------

附:

du -sh 查看當前文件夾大小

du -sh * | sort -n 統計當前文件夾(目錄)大小,並按文件大小排序

附送:

du -sk filename 查看指定文件大小


Linux:ls以K、M、G為單位查看文件大小

Linux:ls以K、M、G為單位查看文件大小。
#man ls
……
-h, --human-readable
print sizes in human readable format (e.g., 1K 234M 2G)
……
# ls
cuss.war nohup.out
# ls -l
total 30372
-rw-r--r-- 1 root root 31051909 May 24 10:07 cuss.war
-rw------- 1 root root 0 Mar 20 13:52 nohup.out
# ls -lh
total 30M
-rw-r--r-- 1 root root 30M May 24 10:07 cuss.war
-rw------- 1 root root 0 Mar 20 13:52 nohup.out
# ll -h
total 30M
-rw-r--r-- 1 root root 30M May 24 10:07 cuss.war
-rw------- 1 root root 0 Mar 20 13:52 nohup.out

[root@localhost rice_f2]# ls -lhs
總計 28G
 15G -rw-r--r-- 1 root root  15G 06-04 14:35 all.txt
8.0K -rwx--x--x 1 root root  632 06-04 15:57 hash.pl
371M -rw-r--r-- 1 root root 371M 06-03 18:06 1.fa
360M -rw-r--r-- 1 root root 359M 06-03 18:07 2.fna
8.0K drwxr-xr-x 2 root root 4.0K 06-03 19:13 lane
 24K drwxr-xr-x 2 root root  20K 06-04 15:03 111
3.1G -rw-r--r-- 1 root root 3.1G 06-04 15:32 sample1.txt
2.4G -rw-r--r-- 1 root root 2.4G 06-04 15:53 sample2.txt
1.4G -rw-r--r-- 1 root root 1.4G 06-04 16:11 sample3.txt
1.3G -rw-r--r-- 1 root root 1.3G 06-04 16:11 sample4.txt
4.2G -rw-r--r-- 1 root root 4.2G 06-04 14:51 22222.txt

Copyright © Linux教程網 All Rights Reserved