首页 → 名言 → 哲理美文
linux列舉大于指定大小文件的所在目錄的方法是 linux列舉大于指定大小文件的所在目錄的方法是什么
日期:2023-03-12 19:40:55    编辑:网络投稿    来源:网络资源
Linux列舉大于指定大小文件的所在目錄的方法  在Linux系統中,常常需要清理一些比較大的文件來擴充磁盤的可用空間。但是清理這些文件之前就要先找到這些文件,或者是把大文件
为你推荐:
  • 2022朋友圈正能量文
  • Linux列舉大于指定大小文件的所在目錄的方法

      在Linux系統中,常常需要清理一些比較大的文件來擴充磁盤的可用空間。但是清理這些文件之前就要先找到這些文件,或者是把大文件Linux目錄全都列舉出來。本文就以awk命令為例子,介紹一下Linux如何列舉大于指定大小文件的所在目錄。一起去看看吧!

      業務背景

      /home/pms目錄是工作目錄,現在該目錄占用硬盤空間過大,需要清理,現在需要列舉該目錄中所有大于200MB的'子文件目錄,以及該子文件目錄的占用空間

      腳本實現

      du -h --max-depth=10 /home/pms/* | awk ‘{ if($1 ~ /M/){split($1, arr, “M”)}; if(($1 ~ /G/) || ($1 ~ /M/ && arr[1]》200)) {printf “%-10s %s”, $1, $2} }’ | sort -n -r

      其中

      du -h --max-depth=10 /home/pms/*

      結果如下

      $ du -h --max-depth=10 /home/pms/*

      0 /home/pms/addressCountMap

      12K /home/pms/bigDataEngine/conf

      1.7M /home/pms/bigDataEngine/analysis/warning

      33M /home/pms/bigDataEngine/analysis/log

      ...

      下面這個awk語句,作用是判斷第一個參數,進行字符串匹配,如果是M的話,按字符M進行截取

      if($1 ~ /M/){split($1, arr, “M”)};

      下面這個awk語句,作用是判斷第一個參數,進行字符串匹配:

      1、M,判斷容量是否大于200MB,是則直接輸出參數1和參數2

      2、直接輸出參數1和參數2

      if(($1 ~ /G/) || ($1 ~ /M/ && arr[1]》200)) {printf “%-10s %s”, $1, $2}

      輸出結果

      $ du -h --max-depth=10 /home/pms/* | awk ‘{ if($1 ~ /M/){split($1, arr, “M”)}; if(($1 ~ /G/) || ($1 ~ /M/ && arr[1]》200)) {printf “%-10s %s”, $1, $2} }’ | sort -n -r

      以上內容就是小編為大家帶來的關于Linux列舉大于指定大小文件的所在目錄的方法了,把大文件目錄列舉出來,就可以對它們進行批量刪除了。希望可以幫助到大家!

    【Linux列舉大于指定大小文件的所在目錄的方法】相關文章:

    1.Linux文件與目錄管理

    2.linux中目錄與文件權限的意義

    3.Linux系統的文件設置方法

    4.linux命令切換目錄的使用方法介紹

    5.關于linux系統下分割大文件的方法

    6.linux新手教程之創建鎖文件的方法

    7.Linux下批量修改文件名的方法

    8.linux的文件系統

    这里有更多你想看的
  • 今日總結怎么寫工作
    • 本类最新
    • 精品图文
    • 时尚
    • 新闻
    • 生活
    • 视觉
    • 微爱
      栏目ID=88的表不存在(操作类型=0)

    头条推荐

    热门推荐

    特别推荐

    返回顶部