命令“find ~/folder-name -type f | wc -l”有什么作用?

命令“find ~/folder-name -type f | wc -l”有什么作用?

上下文 https://askubuntu.com/questions/523672/it-takes-forever-to-delete-a-particular-folder-created-by-bleach-bit-while-freei 另外,你能否看看@VolkerSiegel 在她/他的评论中建议的上下文这里

答案1

让我们将其分成几个部分: find ~/folder-name -type f | wc -l

  1. find是一个用于查找文件和文件夹的程序:
    • ~/folder-namefind是尝试在其中查找文件/文件夹的目录
    • -type f告诉find只查找文件(而不是目录、特殊文件等)
  2. wc是一个用于计算某些文本(文件或您提供的输入)中的字符、单词和行数的程序。
    • -l告诉它只计算行数。
  3. |将的输出发送findwc

总而言之,它计算目录及其所有子目录中的文件总数~/folder-name。在您的例子中,您有 1305252 个文件,不包括链接、目录和其他特殊文件。这是一个相当大的数字(如果我没记错的话,MATLAB 安装大约有 500000 个文件,不到这个数字的一​​半,而且仍然需要很长时间才能删除)。这在很大程度上解释了为什么需要这么长时间。所花费的时间find应该有所提示。

作为另一个参考点,我自己的主目录,总大小为 361GB,跨越几个分区,只有 282747 个文件(是您数量的四分之一!)。

答案2

它计算( )在目录中递归找到的wc -l常规文件的数量( ) 。-type f~/folder-name

相关内容