【问题标题】:Print the first few files in a massive folder on mac (shell)在 mac (shell) 上打印一个大文件夹中的前几个文件
【发布时间】:2020-11-28 20:06:25
【问题描述】:

我有一个包含 650k 个文件的文件夹。我想查看目录中几个文件的名称,所以我运行:ls folder | head,但命令卡住了。如何在 mac 上快速输出一个巨大文件夹中的几个文件的名称?

【问题讨论】:

    标签: macos shell ls


    【解决方案1】:

    不要使用ls,这可能会导致对文件属性/排序的处理,尝试使用文件通配符:

    printf '%s\n' * | head
    

    【讨论】:

      【解决方案2】:

      简单地运行ls folder | head 的问题是ls 先执行排序。互联网上的其他一些答案建议运行 ls -U 以避免排序,但这在 macOS 上不起作用(这些答案通常可以在 linux 论坛上找到)。但是,在我的 Mac 上检查 man ls 我发现:

      -f 输出未排序。此选项打开 -a 选项。

      请注意,ls -f | head 可能仍需要比您通常预期的更多时间。我不太清楚为什么要说实话。

      【讨论】:

        猜你喜欢
        • 2014-02-15
        • 2023-03-17
        • 1970-01-01
        • 1970-01-01
        • 2015-05-23
        • 1970-01-01
        • 2021-08-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多