我需要編寫一個腳本來查找給定目錄(包括其子目錄)中最大的文件。Bash腳本通過解析文本樹來查找最大文件
我想如果我用「樹」來生成所有文件的文本表示,也許我可以讓腳本比較大小並輸出最大的文件。
我結束了,看起來像這樣
.
[ 939] "./Documents/Alfa/driver/wlan0up"
[ 234] "./Documents/Alfa/driver/wpa1.conf"
[ 1623520] "./Documents/Alfa/driver/wpa_supplicant-0.5.5.zip"
[ 5488640] "./Documents/Alfa/R36-V1.2.1.2b6.img"
[ 3385] "./Documents/C code/Ide.s"
[ 4096] "./Documents/fluxion-master"
[ 25] "./Documents/fluxion-master/_config.yml"
[ 4096] "./Documents/fluxion-master/docs"
[ 35141] "./Documents/fluxion-master/docs/LICENSE"
[ 83788] "./Documents/fluxion-master/fluxion"
~~ long list of other files
[ 6909] "./.ZAP/session/untitled2.script"
[ 64411] "./.ZAP/zap.log"
[ 4096] "./.zenmap"
[ 0] "./.zenmap/recent_scans.txt"
[ 2018] "./.zenmap/scan_profile.usp"
[ 85] "./.zenmap/target_list.txt"
[ 1486] "./.zenmap/zenmap.conf"
[ 409600] "./.zenmap/zenmap.db"
[ 5] "./.zenmap/zenmap_version"
429 directories, 3327 files
現在一個文本文件,我需要的是,直到列表結束,然後輸出最大的已經在列表中讀了劇本,並比較大小文件的名稱和大小。
我經歷了一些其他的stackoverflow條目,使用sed和grep,但沒有得到任何運氣。
Read a file line by line assigning the value to a variable
Looping through the content of a file in Bash?
請注意,樹是可以格式化輸出爲XML文件,使用標籤和屬性,如<directory name="fileName" size="XXXX"></directory>
所以如果解析XML文件更容易,這也可以。
文件夾也列在那裏,但我們可以忽略它。
任何幫助,將不勝感激, 感謝
詳細說明您的問題:找到*最大的文件*按文件大小或按文件中的行數? – RomanPerekhrest
對不起,我的意思是大小,括號內的數字是以字節爲單位..無論如何解決方案非常簡單..謝謝 – Mo3tasm