按特定名称的大小顺序列出文件

按特定名称的大小顺序列出文件

我已经运行了 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

相关内容