Linux如何查找大文件或目錄總結

轉載:http://www.cnblogs.com/kerrycode/p/4391859.html

在Windows系統中,我們可以使用TreeSize工具查找一些大文件或文件夾,非常的方便高效,在Linux系統中,如何去搜索一些比較大的文件呢?下面我整理了一下在Linux系統中如何查找大文件或文件夾的方法。

?

1: 如何查找大文件?

其實很多時候,你需要了解當前系統下有哪些大文件,比如文件大小超過100M或1G(閥值視具體情況而定)。那么如何把這些大文件搜索出來呢?例如我要搜索當前目錄下,超過800M大小的文件

[root@getlnx01 u03]# pwd
/u03
[root@getlnx01 u03]# find . -type f -size +800M
./flash_recovery_area/backup/backupsets/ora_df873519197_s46815_s1
./flash_recovery_area/backup/backupsets/ora_df873523646_s46822_s1
./flash_recovery_area/backup/backupsets/ora_df873521714_s46818_s1
./flash_recovery_area/backup/backupsets/ora_df873522876_s46820_s1
./flash_recovery_area/backup/backupsets/ora_df873517396_s46813_s1
./flash_recovery_area/backup/backupsets/ora_df873523321_s46821_s1
./flash_recovery_area/backup/backupsets/ora_df873515765_s46811_s1
./flash_recovery_area/backup/backupsets/ora_df873520789_s46817_s1
./flash_recovery_area/backup/backupsets/ora_df873524162_s46823_s1
./flash_recovery_area/backup/backupsets/ora_df873518302_s46814_s1
./flash_recovery_area/backup/backupsets/ora_df873519953_s46816_s1
./flash_recovery_area/backup/backupsets/ora_df873516500_s46812_s1
./flash_recovery_area/backup/backupsets/ora_df873513413_s46809_s1
./flash_recovery_area/backup/backupsets/ora_df873514789_s46810_s1
./oradata/epps/invsubmat_d08.dbf
./oradata/epps/gmtinv_d08.dbf
./oradata/epps/gmtinv_x01.dbf
./oradata/epps/undotbs02.dbf
./oradata/epps/gmtinv_d07.dbf
./oradata/epps/undotbs01.dbf
./oradata/epps/gmtinv_x02.dbf

clip_image001

?

如上命令所示,我們僅僅能看到超過800M大小的文件的文件名稱,但是對文件的信息(例如,文件大小、文件屬性)一無所知,那么能否更詳細顯示一些文件屬性或信息呢,當然可以,如下所示

[root@getlnx01 u03]# find . -type f -size +800M? -print0 | xargs -0 ls -l
-rw-r----- 1 oracle oinstall 2782846976 Mar? 6 11:51 ./flash_recovery_area/backup/backupsets/ora_df873513413_s46809_s1
-rw-r----- 1 oracle oinstall 1878433792 Mar? 6 11:53 ./flash_recovery_area/backup/backupsets/ora_df873514789_s46810_s1
-rw-r----- 1 oracle oinstall 1378492416 Mar? 6 11:54 ./flash_recovery_area/backup/backupsets/ora_df873515765_s46811_s1
-rw-r----- 1 oracle oinstall 1641381888 Mar? 6 11:56 ./flash_recovery_area/backup/backupsets/ora_df873516500_s46812_s1
-rw-r----- 1 oracle oinstall 1564065792 Mar? 6 11:58 ./flash_recovery_area/backup/backupsets/ora_df873517396_s46813_s1
-rw-r----- 1 oracle oinstall 1663492096 Mar? 6 12:00 ./flash_recovery_area/backup/backupsets/ora_df873518302_s46814_s1
-rw-r----- 1 oracle oinstall 1368244224 Mar? 6 12:02 ./flash_recovery_area/backup/backupsets/ora_df873519197_s46815_s1
-rw-r----- 1 oracle oinstall 1629069312 Mar? 6 12:04 ./flash_recovery_area/backup/backupsets/ora_df873519953_s46816_s1
-rw-r----- 1 oracle oinstall 1629954048 Mar? 6 12:06 ./flash_recovery_area/backup/backupsets/ora_df873520789_s46817_s1
-rw-r----- 1 oracle oinstall 1202192384 Mar? 6 12:07 ./flash_recovery_area/backup/backupsets/ora_df873521714_s46818_s1
-rw-r----- 1 oracle oinstall 1189388288 Mar? 6 12:10 ./flash_recovery_area/backup/backupsets/ora_df873522876_s46820_s1
-rw-r----- 1 oracle oinstall 1089257472 Mar? 6 12:11 ./flash_recovery_area/backup/backupsets/ora_df873523321_s46821_s1
-rw-r----- 1 oracle oinstall 1097687040 Mar? 6 12:12 ./flash_recovery_area/backup/backupsets/ora_df873523646_s46822_s1
-rw-r----- 1 oracle oinstall 1051009024 Mar? 6 12:13 ./flash_recovery_area/backup/backupsets/ora_df873524162_s46823_s1
-rw-r----- 1 oracle oinstall 4294975488 Apr? 3 15:07 ./oradata/epps/gmtinv_d07.dbf
-rw-r----- 1 oracle oinstall 4194312192 Apr? 1 22:36 ./oradata/epps/gmtinv_d08.dbf
-rw-r----- 1 oracle oinstall 4294975488 Apr? 3 15:54 ./oradata/epps/gmtinv_x01.dbf
-rw-r----- 1 oracle oinstall 4294975488 Apr? 3 15:57 ./oradata/epps/gmtinv_x02.dbf
-rw-r----- 1 oracle oinstall 4294975488 Apr? 1 22:35 ./oradata/epps/invsubmat_d08.dbf
-rw-r----- 1 oracle oinstall 8589942784 Apr? 4 09:55 ./oradata/epps/undotbs01.dbf
-rw-r----- 1 oracle oinstall 8589942784 Apr? 4 09:15 ./oradata/epps/undotbs02.dbf

clip_image002

當我們只需要查找超過800M大小文件,并顯示查找出來文件的具體大小,可以使用下面命令

[root@getlnx01 u03]# find . -type f -size +800M? -print0 | xargs -0 du -h
1.3G??? ./flash_recovery_area/backup/backupsets/ora_df873519197_s46815_s1
1.1G??? ./flash_recovery_area/backup/backupsets/ora_df873523646_s46822_s1
1.2G??? ./flash_recovery_area/backup/backupsets/ora_df873521714_s46818_s1
1.2G??? ./flash_recovery_area/backup/backupsets/ora_df873522876_s46820_s1
1.5G??? ./flash_recovery_area/backup/backupsets/ora_df873517396_s46813_s1
1.1G??? ./flash_recovery_area/backup/backupsets/ora_df873523321_s46821_s1
1.3G??? ./flash_recovery_area/backup/backupsets/ora_df873515765_s46811_s1
1.6G??? ./flash_recovery_area/backup/backupsets/ora_df873520789_s46817_s1
1004M?? ./flash_recovery_area/backup/backupsets/ora_df873524162_s46823_s1
1.6G??? ./flash_recovery_area/backup/backupsets/ora_df873518302_s46814_s1
1.6G??? ./flash_recovery_area/backup/backupsets/ora_df873519953_s46816_s1
1.6G??? ./flash_recovery_area/backup/backupsets/ora_df873516500_s46812_s1
2.6G??? ./flash_recovery_area/backup/backupsets/ora_df873513413_s46809_s1
1.8G??? ./flash_recovery_area/backup/backupsets/ora_df873514789_s46810_s1
4.1G??? ./oradata/epps/invsubmat_d08.dbf
4.0G??? ./oradata/epps/gmtinv_d08.dbf
4.1G??? ./oradata/epps/gmtinv_x01.dbf
8.1G??? ./oradata/epps/undotbs02.dbf
4.1G??? ./oradata/epps/gmtinv_d07.dbf
8.1G??? ./oradata/epps/undotbs01.dbf
4.1G??? ./oradata/epps/gmtinv_x02.dbf

clip_image003

?

如果你還需要對查找結果按照文件大小做一個排序,那么可以使用下面命令

[root@getlnx01 u03]# find . -type f -size +800M? -print0 | xargs -0 du -h | sort -nr
1004M?? ./flash_recovery_area/backup/backupsets/ora_df873524162_s46823_s1
8.1G??? ./oradata/epps/undotbs02.dbf
8.1G??? ./oradata/epps/undotbs01.dbf
4.1G??? ./oradata/epps/invsubmat_d08.dbf
4.1G??? ./oradata/epps/gmtinv_x02.dbf
4.1G??? ./oradata/epps/gmtinv_x01.dbf
4.1G??? ./oradata/epps/gmtinv_d07.dbf
4.0G??? ./oradata/epps/gmtinv_d08.dbf
2.6G??? ./flash_recovery_area/backup/backupsets/ora_df873513413_s46809_s1
1.8G??? ./flash_recovery_area/backup/backupsets/ora_df873514789_s46810_s1
1.6G??? ./flash_recovery_area/backup/backupsets/ora_df873520789_s46817_s1
1.6G??? ./flash_recovery_area/backup/backupsets/ora_df873519953_s46816_s1
1.6G??? ./flash_recovery_area/backup/backupsets/ora_df873518302_s46814_s1
1.6G??? ./flash_recovery_area/backup/backupsets/ora_df873516500_s46812_s1
1.5G??? ./flash_recovery_area/backup/backupsets/ora_df873517396_s46813_s1
1.3G??? ./flash_recovery_area/backup/backupsets/ora_df873519197_s46815_s1
1.3G??? ./flash_recovery_area/backup/backupsets/ora_df873515765_s46811_s1
1.2G??? ./flash_recovery_area/backup/backupsets/ora_df873522876_s46820_s1
1.2G??? ./flash_recovery_area/backup/backupsets/ora_df873521714_s46818_s1
1.1G??? ./flash_recovery_area/backup/backupsets/ora_df873523646_s46822_s1
1.1G??? ./flash_recovery_area/backup/backupsets/ora_df873523321_s46821_s1

clip_image004

不過如上截圖所示,有時候排列的順序并不完全是按大小一致,這個是因為du命令的參數h所致,你可以統一使用使用MB來顯示,這樣就能解決這個問題。到這里,這個在Linux系統查找大文件的命令已經非常完美了,當然如果你還有很多的需求,那么可以在這個命令上做修改、調整.

clip_image005

?

2: 如何查找Linux下的大目錄

譬如有時候磁盤空間告警了,而你平時又疏于管理、監控文件的增長,那么我需要快速的了解哪些目錄變得比較大,那么此時我們可以借助du命令來幫我們解決這個問題。

[root@getlnx01 u03]# du -h --max-depth=1
16K???? ./lost+found
33G???? ./flash_recovery_area
37G???? ./oradata
70G???? .

如果你想知道flash_recovery_area目錄下面有哪些大文件夾,那么可以將參數max-depth=2 ,如果你想對搜索出來的結果進行排序,那么可以借助于sort命令。如下所示

[root@getlnx01 u03]# du -h --max-depth=2 | sort -n
3.5G??? ./flash_recovery_area/EPPS
16K???? ./lost+found
29G???? ./flash_recovery_area/backup
33G???? ./flash_recovery_area
37G???? ./oradata
37G???? ./oradata/epps
70G???? .
[root@getlnx01 u03]# du -hm --max-depth=2 | sort -n
1?????? ./lost+found
3527??? ./flash_recovery_area/EPPS
29544?? ./flash_recovery_area/backup
33070?? ./flash_recovery_area
37705?? ./oradata
37705?? ./oradata/epps
70775?? .

clip_image006

[root@getlnx01 u03]# cd /

[root@getlnx01 /]# du -hm --max-depth=2 | sort -n

有時候搜索出來的結果太多了(譬如,我從根目錄開始搜索),一直在刷屏,如果我只想查出最大的12個文件夾,怎么辦呢?此時就要借助head命令來顯示了

[root@getlnx01 /]# du -hm --max-depth=2 | sort -nr | head -12
407480? .
167880? ./u04
158685? ./u02/oradata
158685? ./u02
152118? ./u04/oradata
70775?? ./u03
37705?? ./u03/oradata
33070?? ./u03/flash_recovery_area
5995??? ./u01/app
5995??? ./u01
3551??? ./usr
1558??? ./usr/share
[root@getlnx01 /]# 

clip_image007

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/541858.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/541858.shtml
英文地址,請注明出處:http://en.pswp.cn/news/541858.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java編寫簡單郵件_Javamail,編寫簡單的程序發送郵件

代碼:package com.dai.mail; import java.util.Properties; import javax.activation.DataHandler; import javax.activation.FileDataSource; import javax.mail.Message; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.In…

java calendar_Java Calendar getLeastMaximum()方法與示例

java calendarCalendar類的getLeastMaximum()方法 (Calendar Class getLeastMaximum() method) getLeastMaximum() method is available in java.util package. getLeastMaximum()方法在java.util包中可用。 getLeastMaximum() method is used to get the least maximum value …

Shell 標準輸入、輸出和錯誤

防偽碼:桃花潭水深千尺,不及汪倫送我情。文件描述符(fd):文件描述符是一個非負整數,在打開現存文件或新建文件時,內核會返回一個文件描述符,讀寫文件也需要使用文件描述符來訪問文件…

java需要會的工具_Java開發者必備的幾款工具,一定要掌握!

原標題:Java開發者必備的幾款工具,一定要掌握!NotepadNotepad是用于編輯xml、腳本以及記筆記的最佳工具。這個工具的最好部分在于,你在Notepad上打開的任何一個文檔,在關閉后都會有一個殘留文檔,它有助于在…

java的equals方法_Java LocalDateTime類| 帶示例的equals()方法

java的equals方法LocalDateTime類equals()方法 (LocalDateTime Class equals() method) equals() method is available in java.time package. equals()方法在java.time包中可用。 equals() method is used to check whether this date-time and the given object are equal or…

portlet java_Java Portlet 規范概述

前言1、portlet是一種類似servlet的規范。2、servlet是web組件,portlet也是web組件。參考1、百度百科:portlethttp://baike.baidu.com/link?urlvMzVwpkf5WzOL23GLkgM4C5C7Sarqh1XXShS73L7k-MbGgM0ooZ4Dl2Efor3bb4tZmmLo6v-muG5UW7_CYMTUahttp://hintcnu…

Java LocalDate類| minusWeeks()方法與示例

LocalDate類minusWeeks()方法 (LocalDate Class minusWeeks() method) minusWeeks() method is available in java.time package. minusWeeks()方法在java.time包中可用。 minusWeeks() method is used to subtract the given weeks from this LocalDate and return the LocalD…

Android推薦的幾本書

2019獨角獸企業重金招聘Python工程師標準>>> 第一階段 <<第一行代碼Android>><<瘋狂Android>>第二階段 <<Android開發藝術探索>><<Android群英傳>>Android源碼 第三階段 <<Android開發藝術探索>><&…

java數據類型后綴_java基礎知識---基本數據類型

1)四種整數類型(byte、short、int、long)&#xff1a;byte&#xff1a;8 位&#xff0c;用于表示最小數據單位&#xff0c;如文件中數據&#xff0c;-128~127short&#xff1a;16 位&#xff0c;很少用&#xff0c;-32768 ~ 32767int&#xff1a;32 位、最常用&#xff0c;-2^3…

duration java_Java Duration類| minusMillis()方法與示例

duration java持續時間類minusMillis()方法 (Duration Class minusMillis() method) minusMillis() method is available in java.time package. minusMillis()方法在java.time包中可用。 minusMillis() method is used to subtract the given duration in milliseconds from t…

Thread 和 Runnable創建新線程的區別,Runnable可以共享線程類的實例屬性

Thread實現多線程&#xff1a; public class Thread2 extends Thread{ public int i; public void run(){ for(; i < 100 ;i) { System.out.println(getName() " " i); } } public static void main(String[] args){ for (int j 0; j < 100; j) { System…

java編程求最小公約數_java求最大公約數與最小公倍數

public class Gongyueshu{public static void main(String[] args){//從控制臺輸入兩個數據int m Integer.parseInt(args[0]);int n Integer.parseInt(args[1]);int y 1 ;int b 1;if (m > 0 && n >0){//先判定這兩個數是否為倍數關系&#xff0c;如果是則小數…

tdr上升時間什么設定_TDR的完整形式是什么?

tdr上升時間什么設定TDR&#xff1a;時域反射儀/車票寄存收據/定期存款收據 (TDR: Time Domain Reflectometer/ Ticket Deposit Receipt/ Term Deposit Receipt) 1)TDR&#xff1a;時域反射儀 (1) TDR: Time Domain Reflectometer) TDR is an abbreviation of the "Time D…

【java】反射+poi 導出excel

2019獨角獸企業重金招聘Python工程師標準>>> 反射 導出的數組轉變成對象 private static Object expexcelMaptobean(Class<?> cobj,Map<String,String> map,int[] expColums,String[] params) throws InstantiationException, IllegalAccessException…

css設置背景圖片大小_如何使用CSS設置背景圖片大小?

css設置背景圖片大小Introduction: 介紹&#xff1a; As we all know that the images are a very responsive yet very creative way to display your web page or website to the users. The images also play a major role in indulging users to websites or web pages. T…

java gc的特性_Java12新特性 -- 可中斷的G1 Mixed GC

Java 12 中增強了 G1 垃圾收集器關于混合收集集合的處理策略&#xff0c;這節主要介紹在 Java 12 中同時也對 G1垃圾回收器進行了改進&#xff0c;使其能夠在空閑時自動將 Java 堆內存返還給操作系統&#xff0c;這也是 Java 12 中的另外一項重大改進。目前 Java 11 版本中包含…

在Python3中將字符串轉換為字節的最佳方法

To convert a string to bytes, there are more than one way, 要將字符串轉換為字節&#xff0c;有多種方法&#xff0c; Approach 1: use encode() method 方法1&#xff1a;使用encode()方法 test_str "include_help"print(type(test_str))test_bytes test_st…

【Java】PMD規則學習(1) --字符串比較

PMD是一款采用BSD協議發布的Java程序代碼檢查工具。該工具可以做到檢查Java代碼中是否含有未使用的變量、是否含有空的抓取塊、是否含有不必要的對象等。該軟件功能強大&#xff0c;掃描效率高&#xff0c;是Java程序員debug的好幫手。 PMD支持的編輯器包括&#xff1a;JDevelo…

php定義object數據類型,PHP數據類型(4):對象object

//創建一個類class Student{//定義屬性public $name XuGZh;public $age 20;public $sex 男;//定義方法public function getInfo(){//當前對象中訪問自己屬性用偽變量$thisreturn my name:.$this->name..my age:.$this->age..my sex:.$this->sex;}}對象初始化:要創建…

avr計數_使用8位LCD創建計數器| AVR

avr計數This type of counter may be also used in the EVM machines. A counter can be used to count the number of times a button is pressed. It can have many applications. The most widely used counter application is in EVM and also in customer feedback machin…