【问题标题】:check if a file is in a folder or its subfolder using linux terminal使用linux终端检查文件是否在文件夹或其子文件夹中
【发布时间】:2014-04-04 13:39:04
【问题描述】:

我想检查特定文件是否在文件夹或其子文件夹中,或者没有使用 Linux 终端。

我应该使用哪个?我使用findgrep 命令,但它只传送一个文件夹。

【问题讨论】:

  • 我不知道grape 命令。听起来很有趣:)很有趣,我猜你的意思是grep
  • 是的,拼写错误。grep 不是grape。谢谢

标签: linux terminal grep command find


【解决方案1】:

为了从当前目录搜索,请使用

find . -name filename

为了从根目录搜索使用

find / -name filename

如果你不知道文件扩展名试试

find . -name filename.*

另请注意,find 命令仅显示您有权查看的路径中的文件。如果您没有 a/b/c 路径的权限,那么它只会显示一条消息,指出无法搜索路径

【讨论】:

    【解决方案2】:

    find默认会遍历所有子目录,例如:

    mkdir level1
    mkdir level1/level2
    touch level1/level2/file
    
    find . -name "file"
    

    输出:

    ./level1/level2/file
    

    【讨论】:

      【解决方案3】:

      如果要按文件名搜索,请使用查找

      find /path -name "filename"
      

      示例:

      find . -name myfile.txt
      

      如果需要查找包含特定字符串的所有文件,请使用 grep

      grep -r "string" /path
      

      示例:

      grep -r foobar . 
      

      【讨论】:

        【解决方案4】:
        locate file name 
        

        这是简单的命令

        【讨论】:

          【解决方案5】:

          我也更喜欢使用treegrep 的组合。类似的东西

          tree | grep filename
          

          【讨论】:

            【解决方案6】:

            试试

            find . -name "filename" -type f
            

            -type f 仅限于当前目录中的文件(将 . 替换为您的路径)。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2016-05-04
              • 1970-01-01
              • 2012-02-05
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多