如果我一次加载超过 600 个文件夹会怎样?

What would happen if I ll over 600 folders at once?

我有一台旧的双核原子服务器,内存为 4GB。我使用 find / -name ".git" 命令在服务器上找到了所有 git 文件夹,并将这些 git 文件夹(输出)的 600 多行放在一个文件中。现在我想用 ll $(<lines.txt) 填充所有这些行,但我不确定这是否会使服务器崩溃。

它不会使服务器崩溃,但可能需要很长时间,具体取决于这些目录中的文件数量。如果文件不是太多,可能只需要几秒钟或一分钟。 (这个可能性很大)

它会导致 IO 负载并可能导致重新调整 Linux IO 缓冲区(取决于它们的大小和状态)。除非服务器处于极端和性能关键负载下,否则两者都不应该成为问题。

我推荐使用:

find / -type d -name ".git" -exec ls -al {} + 

find / -type d -name ".git" -exec ls -alF  --group-directories-first {} +

您可以尝试将其直接记录到 txt 文件中。

find / -name ".git" > output-filename.txt

可以看到this reference.

在你这样做之前:

  1. 它是生产服务器吗? (因为它的 RAM 很小)
  2. 如果是生产服务器:

    • 不要在服务器的工作时间(人们积极使用它的时间)执行此操作