亚洲欧美精品沙发,日韩在线精品视频,亚洲Av每日更新在线观看,亚洲国产另类一区在线5

<pre id="hdphd"></pre>

  • <div id="hdphd"><small id="hdphd"></small></div>
      學習啦 > 學習電腦 > 操作系統 > Linux教程 >

      Linux中如何查找最大的10個文件方法

      時間: 加城1195 分享

        有時我們需要在Linux下查找文件哪個最大,便于管理,這篇文章主要給大家介紹了關于在Linux中如何查找最大的10個文件的一些方法,文中分別給大家介紹了四種方法需要的朋友們下面隨著小編來一起學習學習吧。

        方法 1

        在 Linux 中沒有特定的命令可以直接執(zhí)行此操作,因此我們需要將多個命令結合使用。

        # find / -type f -print0 | xargs -0 du -h | sort -rh | head -n 10

        1.4G /swapfile

        1.1G /home/magi/ubuntu-17.04-desktop-amd64.iso

        564M /home/magi/.gdfuse/magi/cache/0B5nso_FPaZFqTFU0XzkzUlJUZzA

        378M /home/magi/.gdfuse/magi/cache/0B5nso_FPaZFqeldzUmhPeC03Zm8

        377M /home/magi/.gdfuse/magi/cache/0B5nso_FPaZFqRGd4V0VrOXM4YVU

        100M /usr/lib/x86_64-linux-gnu/libOxideQtCore.so.0

        93M /usr/lib/firefox/libxul.so

        84M /var/lib/snapd/snaps/core_3604.snap

        84M /var/lib/snapd/snaps/core_3440.snap

        84M /var/lib/snapd/snaps/core_3247.snap

        詳解:

        find:在目錄結構中搜索文件的命令

        /:在整個系統(從根目錄開始)中查找

        -type:指定文件類型

        f:普通文件

        -print0:在標準輸出顯示完整的文件名,其后跟一個空字符(null)

        |:控制操作符,將一條命令的輸出傳遞給下一個命令以供進一步處理

        xargs:將標準輸入轉換成命令行參數的命令

        -0:以空字符(null)而不是空白字符(LCTT 譯者注:即空格、制表符和換行)來分割記錄

        du -h:以可讀格式計算磁盤空間使用情況的命令

        sort:對文本文件進行排序的命令

        -r:反轉結果

        -h:用可讀格式打印輸出

        head:輸出文件開頭部分的命令

        n -10:打印前 10 個文件

        方法 2

        這是查找 Linux 系統中最大的前 10 個文件的另一種方法。我們依然使用多個命令共同完成這個任務。

        # find / -type f -exec du -Sh {} + | sort -rh | head -n 10

        1.4G /swapfile

        1.1G /home/magi/ubuntu-17.04-desktop-amd64.iso

        564M /home/magi/.gdfuse/magi/cache/0B5nso_FPaZFqTFU0XzkzUlJUZzA

        378M /home/magi/.gdfuse/magi/cache/0B5nso_FPaZFqeldzUmhPeC03Zm8

        377M /home/magi/.gdfuse/magi/cache/0B5nso_FPaZFqRGd4V0VrOXM4YVU

        100M /usr/lib/x86_64-linux-gnu/libOxideQtCore.so.0

        93M /usr/lib/firefox/libxul.so

        84M /var/lib/snapd/snaps/core_3604.snap

        84M /var/lib/snapd/snaps/core_3440.snap

        84M /var/lib/snapd/snaps/core_3247.snap

        詳解:

        find:在目錄結構中搜索文件的命令

        /:在整個系統(從根目錄開始)中查找

        -type:指定文件類型

        f:普通文件

        -exec:在所選文件上運行指定命令

        du:計算文件占用的磁盤空間的命令

        -S:不包含子目錄的大小

        -h:以可讀格式打印

        {}:遞歸地查找目錄,統計每個文件占用的磁盤空間

        |:控制操作符,將一條命令的輸出傳遞給下一個命令以供進一步處理

        sort:對文本文件進行按行排序的命令

        -r:反轉結果

        -h:用可讀格式打印輸出

        head:輸出文件開頭部分的命令

        n -10:打印前 10 個文件

        方法 3

        這里介紹另一種在 Linux 系統中搜索最大的前 10 個文件的方法。

        # find / -type f -print0 | xargs -0 du | sort -n | tail -10 | cut -f2 | xargs -I{} du -sh {}

        84M /var/lib/snapd/snaps/core_3247.snap

        84M /var/lib/snapd/snaps/core_3440.snap

        84M /var/lib/snapd/snaps/core_3604.snap

        93M /usr/lib/firefox/libxul.so

        100M /usr/lib/x86_64-linux-gnu/libOxideQtCore.so.0

        377M /home/magi/.gdfuse/magi/cache/0B5nso_FPaZFqRGd4V0VrOXM4YVU

        378M /home/magi/.gdfuse/magi/cache/0B5nso_FPaZFqeldzUmhPeC03Zm8

        564M /home/magi/.gdfuse/magi/cache/0B5nso_FPaZFqTFU0XzkzUlJUZzA

        1.1G /home/magi/ubuntu-17.04-desktop-amd64.iso

        1.4G /swapfile

        詳解:

        find:在目錄結構中搜索文件的命令

        /:在整個系統(從根目錄開始)中查找

        -type:指定文件類型

        f:普通文件

        -print0:輸出完整的文件名,其后跟一個空字符(null)

        |:控制操作符,將一條命令的輸出傳遞給下一個命令以供進一步處理

        xargs:將標準輸入轉換成命令行參數的命令

        -0:以空字符(null)而不是空白字符來分割記錄

        du:計算文件占用的磁盤空間的命令

        sort:對文本文件進行按行排序的命令

        -n:根據數字大小進行比較

        tail -10:輸出文件結尾部分的命令(最后 10 個文件)

        cut:從每行刪除特定部分的命令

        -f2:只選擇特定字段值

        -I{}:將初始參數中出現的每個替換字符串都替換為從標準輸入讀取的名稱

        -s:僅顯示每個參數的總和

        -h:用可讀格式打印輸出

        {}:遞歸地查找目錄,統計每個文件占用的磁盤空間

        方法 4

        還有一種在 Linux 系統中查找最大的前 10 個文件的方法。

        # find / -type f -ls | sort -k 7 -r -n | head -10 | column -t | awk '{print $7,$11}'

        1494845440 /swapfile

        1085984380 /home/magi/ubuntu-17.04-desktop-amd64.iso

        591003648 /home/magi/.gdfuse/magi/cache/0B5nso_FPaZFqTFU0XzkzUlJUZzA

        395770383 /home/magi/.gdfuse/magi/cache/0B5nso_FPaZFqeldzUmhPeC03Zm8

        394891761 /home/magi/.gdfuse/magi/cache/0B5nso_FPaZFqRGd4V0VrOXM4YVU

        103999072 /usr/lib/x86_64-linux-gnu/libOxideQtCore.so.0

        97356256 /usr/lib/firefox/libxul.so

        87896064 /var/lib/snapd/snaps/core_3604.snap

        87793664 /var/lib/snapd/snaps/core_3440.snap

        87089152 /var/lib/snapd/snaps/core_3247.snap

        詳解:

        find:在目錄結構中搜索文件的命令

        /:在整個系統(從根目錄開始)中查找

        -type:指定文件類型

        f:普通文件

        -ls:在標準輸出中以 ls -dils 的格式列出當前文件

        |:控制操作符,將一條命令的輸出傳遞給下一個命令以供進一步處理

        sort:對文本文件進行按行排序的命令

        -k:按指定列進行排序

        -r:反轉結果

        -n:根據數字大小進行比較

        head:輸出文件開頭部分的命令

        -10:打印前 10 個文件

        column:將其輸入格式化為多列的命令

        -t:確定輸入包含的列數并創(chuàng)建一個表

        awk:模式掃描和處理語言

        '{print $7,$11}':只打印指定的列

        補充:Linux基本命令

       ?、賚s 意為list 列出當前文件夾中的文件

        -l 顯示文件的屬性 可用ll來表示

       ?、赼lias 別名 看看是否有別名的文件

       ?、踓d dir 跳躍目錄 -P選項 將路徑中的鏈接文件替換成鏈接指向的文件路徑

       ?、躳wd 查看當前工作的文件夾名 使用-P的選項,會直接進入到其中,相當于cd

        相關閱讀:Linuxshell腳本不執(zhí)行問題實例分析

        shell腳本不執(zhí)行問題:某天研發(fā)某同事找我說幫他看看他寫的shell腳本,死活不執(zhí)行,報錯。我看了下,腳本很簡單,也沒有常規(guī)性的錯誤,報“:badinterpreter:Nosuchfileordirectory”錯。看這錯,我就問他是不是在windows下編寫的腳本,然后在上傳到linux服務器的……果然。原因:在DOS/windows里,文本文件的換行符為rn,而在*nix系統里則為n,所以DOS/Windows里編輯過的文本文件到了*nix里,每一行都多了個^M。解決:

        1)重新在linux下編寫腳本;

        2)vi:%s/r//g:%s/^M//g(^M輸入用Ctrl+v,Ctrl+m)附:sh-x腳本文件名,可以單步執(zhí)行并回顯結果,有助于排查復雜腳本問題。


      Linux中如何查找最大的10個文件方法相關文章:

      1.Linux系統下怎么查找可執(zhí)行文件

      2.關于Linux中10個你不知道的命令補齊技巧有哪些

      3.linux文本文件查看、顯示命令

      4.整理Linux中常用的一些grep命令介紹

      5.Linux十大不常用命令

      4016857