我已經運行了 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