![按特定名称的大小顺序列出文件](https://linux22.com/image/1450649/%E6%8C%89%E7%89%B9%E5%AE%9A%E5%90%8D%E7%A7%B0%E7%9A%84%E5%A4%A7%E5%B0%8F%E9%A1%BA%E5%BA%8F%E5%88%97%E5%87%BA%E6%96%87%E4%BB%B6.png)
我已经运行了 150 次模拟。其中一次没有运行。我不想进入每个文件夹来确定哪个没有运行。有没有办法按大小顺序排列所有名为 PKA.dump 的文件(并显示它们的位置)。其中一个目录中应该有一个比其他文件小得多的文件。
答案1
atom.in
在 Wheezy Debian 上,下面的方法对我有用,可以找到按从大到小排序的文件:
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