【问题标题】:How to get a list of files of a huge size directory without using ls command (90GB) [closed]如何在不使用 ls 命令(90GB)的情况下获取大目录的文件列表 [关闭]
【发布时间】:2018-11-12 02:23:06
【问题描述】:

在linux服务器中,有没有办法获取目录中的文件列表 不用ls-la之类的命令?

我们的日志目录太大(将近 90GB) 当我们使用 ls -la 命令获取该目录中的文件列表时, 命令提示符没有返回...

【问题讨论】:

  • 这听起来像是您的文件系统的问题 - 您可能想清空分区上的一些空间并重试。 ls 对大目录没有问题。
  • 我投票结束这个问题,因为它更适合unix.stackexchange.com

标签: linux command-line command-prompt


【解决方案1】:

回声 *

... 将通过 Bourne 兼容 shell 上的文件通配符显示当前文件夹中的文件。

这会将所有文件向下列出一层:

回声 /

在 Bash 中,如果设置了 globstar(使用 shopt -s globstar 设置,使用 shopt -u globstar 取消设置),这将递归列出所有文件:

回声**

欲了解更多信息,您可以访问This Link

你的以下问题为什么不使用限制来列出文件?

这个命令可以帮到你

ls -U |头-4

【讨论】:

    【解决方案2】:

    不知道是否有其他命令,但您可以将ls 与其他命令结合使用,例如:

    ls -la | less
    

    它仍然会列出您的文件,但您可以轻松地上下移动(和搜索)。 less 不会一次加载所有内容(您的 90GB),但它会在您移动时加载行。

    或者您可以将ls 的输出保存到文件中以便稍后打开

    ls -la > my_files.txt
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-06-14
      • 1970-01-01
      • 2010-09-12
      • 2012-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多