按大小順序列出具有特定名稱的文件

按大小順序列出具有特定名稱的文件

我已經運行了 150 次模擬。一個沒有跑。我不想進入每個資料夾來確定哪個資料夾沒有運行。有沒有辦法按大小順序對所有名為 PKA.dump 的檔案進行排序(並顯示它們的位置)。其中一個目錄中應該有一個檔案比其他目錄小得多。

答案1

在 Wheezy Debian 上,以下方法對我有用,可以找到atom.in按從大到小的順序排序的檔案:

ls -lSh $(find -name atom.in)

另一種可能性是:

ls -lSh `find -name atom.in`

$(find -name atom.in)執行find以檢索所有名為 的檔案的列表atom.in,並在前面新增路徑。然後對清單進行操作ls -lSh,每行顯示一次 ( -l),將它們從大到小排序 ( -S),並以「人類可讀」格式列印大小 ( -h)。

或者,如果這不起作用(顯然它在Ubuntu 上失敗了),只要您有一個良好的大小閾值將“好”模擬與“壞”模擬分開(例如1600 字節),這可能會起作用(更改目錄首先到模擬目錄結構的根目錄):

find ./ -name 'PKA.dump' -size -1600c

-size在 中尋找標誌man find以獲取有關可用搜尋選項的更多資訊。特別是,前導連字元表示搜尋小於指定大小的檔案。 (由於某種原因,位元組的代碼是c,而不是b。)

答案2

假設成功的模擬產生至少 1600 位元組的文件,以下命令將為您提供所有指定PKA.dump且小於此限制的文件的清單:

find -name PKA.dump -size -1600c

希望您能夠定義適當的大小限制(使用k千位元組而不是c

或者,

find -name PKA.dump | xargs wc -l

將為您提供所有文件的清單PKA.dump以及每個文件中的行數。如果我理解正確的話,任何小於 59 的數字都意味著麻煩。

答案3

如果不知道這些 PKA.dump 檔案所在的位置,您可以從根目錄開始尋找。這將產生一些錯誤訊息,並且可能需要一段時間才能運行。

    find / -type f -name PKA.dump -ls | sort -n -k7

相關內容