成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何找出Linux系統中最大的N個文件?講解15種方法

系統 Linux
經過一段時間使用后,我們會發現Linux的可用磁盤空間越來越少,這時我們就需要準確地定位哪些文件或者哪些目錄占用了空間,并且有按大小排序文件或目錄的需求。

 1. 前言

經過一段時間使用后,我們會發現Linux的可用磁盤空間越來越少,這時我們就需要準確地定位哪些文件或者哪些目錄占用了空間,并且有按大小排序文件或目錄的需求。

[[274645]]

那么,如何使用Linux命令對系統文件中的目錄或者文件進行統計,并查找出Linux系統上最大的文件呢?

通常我們有必要需要知道哪些文件或者目錄正在吞噬著磁盤空間。更進一步來說,就是需要在文件系統中的特定目錄如 /tmp, /var 或者 /home 下查找。這篇文章將幫助我們在文件系統中查找最大的文件或目錄。

2. linux按硬盤空間占用的大小查找文件或者目錄相關的命令

這里沒有簡單的命令讓我們在 Linux/UNIX/BSD 文件系統中找到最大的文件/目錄。但我們可以通過如下的四個命令組合使用來實現:

  • du命令:估計磁盤空間使用量
  • sort命令:排序
  • head命令:取前幾條輸出
  • find命令:查找文件

3. linux查找最大文件和目錄(文件夾)實用案例

在控制臺輸入如下命令找出/var/mysql目錄下最大的 10 個文件和目錄:

  1. [root@zcwyou ~]# du -a /var/mysql -h | sort -n -r | head -n 10 

如果需要更佳的可讀性,可以執行以下命令:

  1. [root@zcwyou ~]# cd /path/to/some/where 
  2. [root@zcwyou ~]# du -hsx * | sort -rh | head -10 

linux查找最大文件和目錄(文件夾)實用案例

參數解釋:du -h : 以人可讀的格式顯示 (eg. 1K, 234M, 2G)

du -s : 顯示每個參數的總數。 (summary)

du -x : 排除目錄

sort -r : 逆序 (reverse)

sort -h : human readable

head -10 或者 head -n 10 : 顯示前 10 條。

用如下的命令找出/usr/share/zcwyou目錄和其子目錄下最大的文件:

  1. [root@zcwyou ~]# find /usr/share/zcwyou -printf '%s %p\n'| sort -nr | head -10 

找出當前目錄和其子目錄下最大的文件:

  1. [root@zcwyou ~]# find . -printf '%s %p\n'| sort -nr | head -10 

我們可以跳過某些特定目錄,僅顯示文件,輸入:

  1. [root@zcwyou ~]# find /path/to/search/ -type f -printf '%s %p\n'| sort -nr | head -10 

或者

  1. [root@zcwyou ~]# find /path/to/search/ -type f -iname "*.mp4" -printf '%s %p\n'| sort -nr | head -10 

或者建立一個命令別名,用命令abc代替du -cks * | sort -rn | head

采用 alias

  1. alias abc='du -cks * | sort -rn | head' 

運行如下命令來獲取最大的 10 個文件或目錄:

  1. [root@zcwyou ~]# abc 

4. linux查找最大文件和目錄(文件夾)常見應用場景

du命令的常用使用場景

使用語法

du -sh [dirname|filename]

統計并顯示當前目錄占用的磁盤空間大小

  1. [root@zcwyou ~]# du -sh . 

當前目錄下個文件或目錄的大?。?/p>

  1. [root@zcwyou ~]# du -sh * 

顯示前10個占用空間最大的文件或目錄:

  1. [root@zcwyou ~]# du -s * | sort -nr | head 

選項-h

以人類易讀的格式顯示指定目錄或文件的大小

選項-s

選項指定對于目錄不詳細顯示每個子目錄或文件的大小

找到Linux磁盤或目錄中最大的n個文件

du加上了-a選項,可以看到所有的目錄和文件大小,按照大小排序,就可以得到最大的n個文件了:

在目錄/var/zcwyou中統計文件和目錄大小,使用du命令,du -k選項表示文件大小顯示為KB,之后按照大小排序,顯示前n行,這里n=10:

  1. [root@zcwyou ~]# du -ak /var/zcwyou | sort -nrk 1 | head -n 10 

上面的命令不但顯示文件,而且顯示目錄,如果不想顯示目錄,可以先用find命令找出所有的文件,再執行上面的命令:

  1. [root@zcwyou ~]# find /var/zcwyou -type f -exec du -k '{}' \; | sort -nrk 1 | head -n 10 

下面的命令同樣可以實現類似的效果:

  1. [root@zcwyou ~]# find /var/zcwyou -type f -exec ls -l '{}' \; | awk '{print $5,$NF}' | sort -nrk 1 | head -n 10 

上面的命令查找的都是目錄及子目錄下的文件,如果不找子目錄,那就簡單了,因為ls有個選項,可以按照文件大小排序,執行以下命令

  1. [root@zcwyou ~]# ls -lhS /home/zcwyou | head -n 11 

5. Linux 查找最大的文件夾

運維的時候經常遇到df -h磁盤空間快滿了的情況,一般來說是由于循環日志過大導致 。

使用下面的命令,能更快地定位問題所在。

案例:查找根目錄下的最大文件夾:

  1. [root@zcwyou ~]# cd / 
  2. [root@zcwyou ~]# du -sh ./* sort 

6. 結合`find`命令找到Linux文件系統里最大的10個文件

使用方法如下:

  1. [root@zcwyou ~]# find / -type f -print0 | xargs -0 du -h | sort -rh | head -n 10 

7. linux查找最大文件或目錄相關的命令應用

命令作用find搜索文件命令/在整個/目錄搜索-type指定文件類型f類型為普通文件-print0標準輸出完整文件名,后跟空字符(null)|管道符,前的命令給后的命令處理xargs把標準輸出轉換為命令行參數-0以空字符(null)來分割記錄du -h查看磁盤使用情況(可讀格式計算)sort文本排序-r反轉結果-h打印輸出(可讀格式)head開頭n -10打印前十

8. 總結

在Linux系統里靈活結合各種命令工具,可以非常高效地根據各種條件找到相關的文件。

責任編輯:華軒 來源: 今日頭條
相關推薦

2019-11-14 05:00:00

Linux文件磁盤空間

2020-05-15 08:28:18

二進制文件binLinux

2010-01-27 09:53:37

2017-06-09 13:51:42

Linux命令刪除文件

2024-01-10 08:20:50

Linux編輯器pico

2011-01-04 14:27:50

安裝linux方法

2009-12-23 18:43:05

Fedora Linu

2010-03-09 15:23:30

Linux批量重命名

2018-06-22 10:18:52

2019-10-24 08:52:23

Linux壓縮文件歸檔

2019-12-16 10:43:38

Linux內存消耗進程

2018-08-02 09:50:47

Linux命令用戶信息

2024-11-26 08:20:53

程序數據歸檔庫

2014-03-17 09:22:43

Linux命令

2017-11-03 10:40:25

Python復制文件方法

2018-09-29 11:02:52

WindowsLinux互訪

2016-12-13 23:08:48

Linux命令

2014-08-21 15:26:22

2016-12-01 18:39:58

Linux識別USB設備

2014-08-22 15:50:52

WindowsLinux
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91在线一区二区三区 | 在线观看午夜视频 | 偷牌自拍| 中文字幕一区二区三区四区五区 | 九九热在线观看视频 | 草樱av| 男女污污网站 | 91网站在线看 | 天天插日日操 | 国产精品日韩欧美一区二区三区 | 中文字幕视频在线 | 日韩国产免费 | 亚洲免费福利视频 | 啪啪综合网 | 黄色毛片大全 | 日韩视频免费看 | 青青草视频免费观看 | 亚洲国产欧美日韩 | 天天看逼 | 狠狠av | 欧美最猛黑人xxxⅹ 粉嫩一区二区三区四区公司1 | 日韩欧美国产精品综合嫩v 一区中文字幕 | 天天操天天射综合 | 亚洲精品小视频在线观看 | 综合久久久久 | 国产一区2区 | 中文在线一区二区 | 午夜影院中文字幕 | 亚洲精品一二区 | 一级片av | 午夜欧美一区二区三区在线播放 | 中文天堂在线一区 | 国产精品久久久久久久久久久久 | 黄色香蕉视频在线观看 | 黄色片在线 | 久久福利电影 | 国产日韩精品视频 | 久久99精品久久久久久青青日本 | 欧洲一级毛片 | 高清国产午夜精品久久久久久 | 成人免费一级视频 |