linux系統(tǒng)下以存儲(chǔ)從大到小并以K沃缘,M,G為單位的方式查看當(dāng)前目錄下的文件信息

前言

最近幾乎大部分工作都在linux上進(jìn)行的则吟,發(fā)現(xiàn)在工作過程中經(jīng)常要查看當(dāng)前目錄下的文件大小槐臀,但是每次都是用ls命令每次都是以字節(jié)形式顯示的,看起來特別不爽氓仲。于是開始了再linux下如何看起來很爽文件顯示之旅水慨。

ls命令

這個(gè)命令可能是我們在linux環(huán)境下最常用的命令了,閑來沒事敬扛, ls一下晰洒。用ls命令查看文件夾下的文件信息一般是這樣的

sty@dl-server01:~/styfiles$ ls
demo.sh  fastAI  pythonFile  styNet  teamviewer_amd64.deb

ls -a

我們只能看見文件夾下的顯示當(dāng)前目錄下非隱藏的文件與目錄信息
我們用ls -a顯示當(dāng)前目錄下包括隱藏文件在內(nèi)的所有文件列表

sty@dl-server01:~/styfiles$ ls -a
.  ..  demo.sh  fastAI  .ipynb_checkpoints  pythonFile  styNet  teamviewer_amd64.deb

ls -l

我們用ls -l 輸出長格式列表,信息包含了文件的大小和類型

sty@dl-server01:~/styfiles$ ls -l
total 10148
-rw-rw-r--  1 sty sty      394 4月   5 20:42 demo.sh
drwxrwxr-x  5 sty sty     4096 1月  14 18:20 fastAI
drwxrwxr-x 12 sty sty     4096 4月   5 21:48 pythonFile
drwxrwxr-x  3 sty sty     4096 4月   5 20:26 styNet
-rw-rw-r--  1 sty sty 10374958 12月 19 15:25 teamviewer_amd64.deb

ll

我平時(shí)用的更多的可能是ll,這個(gè)在ls -l的基礎(chǔ)上還可以顯示隱藏文件

sty@dl-server01:~/styfiles$ ll
total 10160
drwxrwxr-x  6 sty sty     4096 4月   5 22:01 ./
drwxr-xr-x  6 sty sty     4096 4月   5 21:57 ../
-rw-rw-r--  1 sty sty      394 4月   5 20:42 demo.sh
drwxrwxr-x  5 sty sty     4096 1月  14 18:20 fastAI/
drwxr-xr-x  2 sty sty     4096 1月  14 16:48 .ipynb_checkpoints/
drwxrwxr-x 12 sty sty     4096 4月   5 21:48 pythonFile/
drwxrwxr-x  3 sty sty     4096 4月   5 20:26 styNet/
-rw-rw-r--  1 sty sty 10374958 12月 19 15:25 teamviewer_amd64.deb

du命令

這個(gè)命令主要是顯示目錄或者文件所占空間

[root@localhost test]# du
608 ./test6
308 ./test4
4 ./scf/lib
4 ./scf/service/deploy/product
4 ./scf/service/deploy/info
12 ./scf/service/deploy
16 ./scf/service
4 ./scf/doc
4 ./scf/bin
32 ./scf
8 ./test3
1288 .

du -s

使用du -s只顯示總和的大小

sty@dl-server01:~/styfiles$ du -s
2747588 .

du -s *

使用du -s *將顯示所有文件的大小

sty@dl-server01:~/styfiles$ du -s *
4       demo.sh
2722128 fastAI
15292   pythonFile
24      styNet
10132   teamviewer_amd64.deb

du -s * | sort -nr

使用du -s * | sort -nr我們可以將文件從大到小顯示出來

sty@dl-server01:~/styfiles$ du -s * | sort -nr
2722128 fastAI
15292   pythonFile
10132   teamviewer_amd64.deb
24      styNet
4       demo.sh

但是這是以kb形式顯示文件大小的舔哪,比如我想知道fastAI這個(gè)文件夾多大欢顷,我肯定希望以MB或者GB為單位。使用du -sh *是可以這么人性化的顯示的

sty@dl-server01:~/styfiles$ du -sh *
4.0K    demo.sh
2.6G    fastAI
15M     pythonFile
24K     styNet
9.9M    teamviewer_amd64.deb

但是沒有排序捉蚤,我們再用組合命令du -sh * | sort -nr進(jìn)行排序之后發(fā)現(xiàn)排序是以數(shù)字大小排序的抬驴,我們fastAI文件夾都2.6G大小了卻排到了最后面炼七,這顯示不是我們想要的

sty@dl-server01:~/styfiles$ du -sh * | sort -nr
24K     styNet
15M     pythonFile
9.9M    teamviewer_amd64.deb
4.0K    demo.sh
2.6G    fastAI

我的DIY_Bash

但是我想要的結(jié)果是這樣的:

sty@dl-server01:~/styfiles$ sort_file.sh
2.60G            fastAI
14.93M           pythonFile
9.89M            teamviewer_amd64.deb
24k              styNet
4k               demo.sh

其實(shí)這個(gè)我們可以通過duawk命令組合完成

#!/bin/sh

# description: Sort the files in your directory by size, and Display their storage size directly
# user: sty
# blog: https://blog.csdn.net/sty945
# github: https://github.com/sty945


du -s * | sort -nr | awk -F'\t' '{if(1024 * 1024 * 1024 * 1024 > $1 && $1 >= 1024 * 1024 * 1024) {printf "%.2fT\t\t %-2s\n", $1/(1024 * 1024 * 1024), $2} else if(1024 * 1024 * 1024 > $1 && $1 >= 1024 * 1024) {printf "%.2fG\t\t %-2s\n", $1/(1024 * 1024), $2} else if (1024 * 1024 > $1 && $1 >= 1024) {printf "%.2fM\t\t %-2s\n", $1/1024, $2} else {printf "%sk\t\t %-2s\n", $1, $2}}' 

我已經(jīng)將該腳本寫入shell腳本,并上傳到Github之上地址如下布持,并且里面也將詳細(xì)寫出了如何在linux任何地方都可以隨時(shí)使用這個(gè)腳本豌拙,就像你使用linux命令一樣方便:
DIY_Bash
歡迎大家fork這個(gè)文件夾,讓里面的內(nèi)容豐富起來题暖,如果覺得不錯(cuò)按傅,請(qǐng)點(diǎn)個(gè)star,鼓勵(lì)我一下

在linux任意位置都可以使用這個(gè)目錄下的腳本

我們從Github中下載文件夾到自己的電腦上胧卤,解壓后唯绍,進(jìn)入文件夾,然后敲命令pwd顯示當(dāng)前文件的路徑是多少枝誊,比如我的電腦的路徑是:

sty@dl-server01:~/DIY_Bash$ pwd
/media/home/sty/DIY_Bash

然后我們打開~/.bash_profile

sty@dl-server01:~$ vim ~/.bash_profile

~/.bash_profile中按照下面的樣式加入剛才顯示的目錄

export PATH=/media/home/sty/DIY_Bash:$PATH

然后執(zhí)行下面的命令

source ~/.bash_profile

重新執(zhí)行剛修改的初始化文件况芒,使之立即生效,而不必注銷并重新登錄

然后我們就可以在任意的文件夾下使用我們的腳本了
比如我們只需要在輸入sorf_file.sh就可以以從存儲(chǔ)大到小的順序而且人性化的顯示當(dāng)前文件夾的非隱藏目錄的大小了叶撒。

注意

如果你出現(xiàn)出現(xiàn)類似下面的錯(cuò)誤:Permission denied

sty@dl-server01:~$ sort_file.sh
-bash: /media/home/sty/DIY_Bash/sort_file.sh: Permission denied

這是由于這個(gè)腳本沒有權(quán)限的原因绝骚,你只需要進(jìn)入DIY_Bash文件夾執(zhí)行下面的命令即可,
這將為DIY_Bash下的腳本都賦予執(zhí)行權(quán)限:

 chmod +x *

轉(zhuǎn)載請(qǐng)注明出處:
CSDN:樓上小宇__home:http://blog.csdn.net/sty945
簡書:樓上小宇:http://www.reibang.com/u/1621b29625df

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末祠够,一起剝皮案震驚了整個(gè)濱河市压汪,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌古瓤,老刑警劉巖止剖,帶你破解...
    沈念sama閱讀 217,734評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異落君,居然都是意外死亡滴须,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門叽奥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來扔水,“玉大人,你說我怎么就攤上這事朝氓∧校” “怎么了?”我有些...
    開封第一講書人閱讀 164,133評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵赵哲,是天一觀的道長待德。 經(jīng)常有香客問我,道長枫夺,這世上最難降的妖魔是什么将宪? 我笑而不...
    開封第一講書人閱讀 58,532評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上较坛,老公的妹妹穿的比我還像新娘印蔗。我一直安慰自己,他們只是感情好丑勤,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評(píng)論 6 392
  • 文/花漫 我一把揭開白布华嘹。 她就那樣靜靜地躺著,像睡著了一般法竞。 火紅的嫁衣襯著肌膚如雪耙厚。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,462評(píng)論 1 302
  • 那天岔霸,我揣著相機(jī)與錄音薛躬,去河邊找鬼。 笑死呆细,一個(gè)胖子當(dāng)著我的面吹牛泛豪,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播侦鹏,決...
    沈念sama閱讀 40,262評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼臀叙!你這毒婦竟也來了略水?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,153評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤劝萤,失蹤者是張志新(化名)和其女友劉穎渊涝,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體床嫌,經(jīng)...
    沈念sama閱讀 45,587評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡跨释,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了厌处。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鳖谈。...
    茶點(diǎn)故事閱讀 39,919評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖阔涉,靈堂內(nèi)的尸體忽然破棺而出缆娃,到底是詐尸還是另有隱情,我是刑警寧澤瑰排,帶...
    沈念sama閱讀 35,635評(píng)論 5 345
  • 正文 年R本政府宣布贯要,位于F島的核電站,受9級(jí)特大地震影響椭住,放射性物質(zhì)發(fā)生泄漏崇渗。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望宅广。 院中可真熱鬧葫掉,春花似錦、人聲如沸乘碑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽兽肤。三九已至套腹,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間资铡,已是汗流浹背电禀。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留笤休,地道東北人尖飞。 一個(gè)月前我還...
    沈念sama閱讀 48,048評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像店雅,于是被迫代替她去往敵國和親政基。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • Ubuntu的發(fā)音 Ubuntu荐健,源于非洲祖魯人和科薩人的語言,發(fā)作 oo-boon-too 的音琳袄。了解發(fā)音是有意...
    螢火蟲de夢閱讀 99,261評(píng)論 9 467
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯(cuò)誤還是無法避免 以后資料會(huì)慢慢更新 大...
    數(shù)據(jù)革命閱讀 12,163評(píng)論 2 33
  • 1.創(chuàng)建文件夾 !/bin/sh mkdir -m 777 "%%1" 2.創(chuàng)建文件 !/bin/sh touch...
    BigJeffWang閱讀 10,057評(píng)論 3 53
  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,381評(píng)論 0 5
  • 昨夜江场, 月兒疏疏,淺淺涼夏窖逗。 蝶兒歡歡址否,弄盡晚霞。 這光景碎紊,怎一個(gè)讓人羨煞在张! 只是, 對(duì)君喋喋話矮慕,君卻無應(yīng)答帮匾。 休...
    巴山夜遇閱讀 76評(píng)論 0 0