【发布时间】:2020-11-28 20:06:25
【问题描述】:
我有一个包含 650k 个文件的文件夹。我想查看目录中几个文件的名称,所以我运行:ls folder | head,但命令卡住了。如何在 mac 上快速输出一个巨大文件夹中的几个文件的名称?
【问题讨论】:
我有一个包含 650k 个文件的文件夹。我想查看目录中几个文件的名称,所以我运行:ls folder | head,但命令卡住了。如何在 mac 上快速输出一个巨大文件夹中的几个文件的名称?
【问题讨论】:
不要使用ls,这可能会导致对文件属性/排序的处理,尝试使用文件通配符:
printf '%s\n' * | head
【讨论】:
简单地运行ls folder | head 的问题是ls 先执行排序。互联网上的其他一些答案建议运行 ls -U 以避免排序,但这在 macOS 上不起作用(这些答案通常可以在 linux 论坛上找到)。但是,在我的 Mac 上检查 man ls 我发现:
-f 输出未排序。此选项打开 -a 选项。
请注意,ls -f | head 可能仍需要比您通常预期的更多时间。我不太清楚为什么要说实话。
【讨论】: