【问题标题】:What does the period "." do in the find command in bash? [duplicate]句号“。”是什么意思?在 bash 的 find 命令中做什么? [复制]
【发布时间】:2021-11-06 18:37:08
【问题描述】:

我正在编写一个小脚本来统计一个目录中的所有文件,并有一个解决方案如下:

find . -maxdepth 1 -type f | wc -l

到目前为止,我了解此解决方案中的所有内容,除了 find 之后的那段时间。它为什么在那里,它有什么作用?为什么没有它解决方案不起作用?例如。为什么我不能写:

find -maxdepth 1 -type f | wc -l

【问题讨论】:

  • 表示当前工作目录,或Windows术语中的文件夹。后者适用于 GNU find(1),但不适用于 *BSD 和其他人。
  • 查看find 手册页:find [-H] [-L] [-P] [-D debugopts] [-Olevel] [起点...] [表达式] :表达式之前的参数(即在您的情况下为-type f)是起点,即搜索应该开始的目录。

标签: bash find command


【解决方案1】:

find 命令之后,您应该给出的第一件事是要进行搜索的目录(您可以指定多个)。 . 表示当前工作目录。

-type f :查找文件,而不是目录。
-maxdepth 1:在目录树中最多下降一级。
|:将输出重定向到另一个命令
wc -l:打印文件中的行数

【讨论】:

  • 正确,但应该是“....是目录...”,因为在一般情况下,有多个。
  • 相应更新。谢谢,我不知道我们可以指定多个查看路径。
【解决方案2】:

每个文件夹中有 2 个链接“。”和“..”
“。” - 当前文件夹。
".." - 父文件夹

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-30
    • 2012-04-19
    • 2011-11-18
    • 2013-05-30
    • 1970-01-01
    • 1970-01-01
    • 2013-06-02
    相关资源
    最近更新 更多