按大小对文件夹中的所有文件(任意深度)进行排序


11

我有一个充满文件夹和文件的文件夹。我想按大小对文件排序(以便删除最大的文件)。

我知道如何在Windows资源管理器中执行此操作,但是我找不到在Mac OS X Finder中执行此操作的方法。

Windows 2003:

  • 在Windows资源管理器中打开文件夹
  • 点击按钮 Search
  • 请假Search for files or folders namedContaining text文本字段为空
  • 点击按钮 Search Now
  • 按大小排序

有没有办法在Mac OS X的Finder中执行类似的操作?


检查编辑。除了我发布的内容之外,其他任何操作都可能需要第三方工具。
约翰·鲁迪

Answers:


10

打开终端,cd到要分析的文件夹,然后使用以下命令:

find . -type f -print0 | xargs -0 ls -l | sort -k5,5rn

它应该打印出层次结构中所有文件的列表,按大小排序。至少在我的机器上(不是Mac,而是其他一些Unix)。但原则上应该大致相同。

感谢Richard Hoskins的名字中带有空格的bug。这实际上是xargs中的功能。在这个网站上可以找到很好的解释。以上版本现在应该可以使用。

编辑

这是该命令如何工作的说明:

找 。==>从当前工作目录“。”中查找项目。

-type f ==>搜索常规文件

-print0 ==>将完整文件名打印为标准输出,以空字符而不是换行符结尾(这是通过xargs处理带有换行符和空格的文件名)

xargs ==>执行命令xargs(为标准输入中的每一行执行一个命令)

-0 ==>行定界符为空字符

ls -l ==>执行xargs的命令。这样,我们可以获得详细信息,尤其是文件的大小。

sort ==>对标准行进行排序

-k5,5rn ==>排序字段定义,从字段5开始(定界符默认为空白),然后在字段5结束。这就是ls -l显示中的size字段。r代表反向排序,因此最大的文件位于最上面,n代表数字排序。


在Mac的默认(bash)shell上不起作用。xargs的无终止引号对我来说是没有意义的,因为没有引号,但是我不经常使用bash-fu,因此很可能会丢失一些明显的内容。:)
约翰·鲁迪

下班后我会在家里的Mac上尝试,希望我能以正确的答案返回
dertoni

在Macintosh上使用bash几乎可以为我工作。我没有出现未终止的引用错误,但是名称中带有空格的文件或文件夹会中断。
理查德·霍斯金斯

@Richard Hoskins谢谢,伙计,纠正了这一点。
dertoni

@John Rudy,对不起,我不知道怎么回事。在我的Mac上可以使用。
dertoni

2

假设它只是一个文件夹,请在Finder中打开该文件夹。然后单击“详细信息”视图按钮。最后,单击“大小”列。最大的文件将排在最前面。此外,此文件夹中的文件夹也按大小排序-只需单击它们旁边的三角形,您还将看到它们的文件也已排序。(不要通过双击“打开”文件夹,只需单击三角形以展开其内容。)

屏幕截图

如果要搜索,可以按文件大小搜索。转到“文件”菜单,然后选择“查找”。单击开始时说“种类”的列表,然后选择“其他”。从出现的列表中选择大小。输入您的条件并搜索。但是,我找不到一种方法来使搜索结果显示“文件大小”列,因此使用它来查找大于特定大小的文件要比实际按大小排序要容易得多。


1
它不只是一个文件夹,我想我还不够清楚。该文件夹充满了其他文件夹和文件。
泽利科菲

查看我刚才在搜索中所做的编辑。您可以做到,但是要困难一些。但是,如果您处于如上所示的列表视图中,则每个文件夹也会按大小排序-单击该文件夹旁边的显示三角形,其内容也将按大小排序。
约翰·鲁迪

谢谢。文件夹内有很多文件夹,因此扩展每个文件夹对我来说不是选项。Finder搜索看起来可以工作,但我只是找不到一种搜索所有文件的方法(我不想为文件名输入任何内容,我希望列出所有文件)。
泽利科菲

du在Mac OS X中可以使用吗?我从来没有试过。

1
根本不要输入文件名,当出现搜索框时,请确保仅选择“大小”。然后输入所需的尺寸,然后选择“大于”。
约翰·鲁迪

1
  • 打开查找器
  • 转到文件夹
  • Finder>文件>查找...
  • Search更改选择This Mac"folder name"
  • 点击 Kind
  • 选择Other然后Size
  • 点击按钮 OK
  • (我的问题的解决方案是大于1 MB)

1

为了清理磁盘上的大文件,我更喜欢简单地使用Grand Perspective

很酷的外观和有用的


1
磁盘清单X与此类似,菊花磁盘是一个很好的商业选择。
丹尼尔·贝克

1
@Daniel我刚刚再次尝试DIX,它使用的内存比GP多得多,并且功能更少,即使有些功能是独特的。我已经将它与GP一起安装,几乎不使用它。现在,我要尝试一下雏菊盘。我不太喜欢Pie Charts,Ubuntu有一个非常相似的磁盘映射器,我也不太喜欢。但是那个雏菊网站看起来很有希望。
cregox 2011年

1
  • 导航到的文件夹。
  • 暂时在工具栏上的搜索字段中输入任何内容
    • 搜索领域
  • 激活搜索模式后,您可以删除输入内容,以免过滤该文本。
  • 单击右侧的(+)图标以添加搜索条件。
  • 选择File size,,那么is greater than任何最小阈值都适合您。
    • 零(0)是一个选项,但是足够的结果可能会使速度变慢。
  • 您可能需要在列标题上单击鼠标右键(按住Control键单击,用两根手指单击,等等)以使该列√ Size

它看起来像这样: 文件超过1 GB

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.