2.10.6. Search for files and directories through the console

Byconnecting to your hosting via SSH, you can search for files and directories using the commands below.

In commands, instead of a dot . after find you can specify the path to a specific directory within which you want to search.

To search all files and directories by name (case insensitive) in the current directory and all its subdirectories, run the command:

  find .  -iname name

To search for all files by extension (case insensitive) in the current directory and all its subdirectories, run the command:

  find .  -iname  '*.php' 

To search for all files larger than 1000KB in the current directory and all its subdirectories, run the command:

  find .  -size +1000k

To search for all files less than 500B in size in the current directory and all its subdirectories, run the command:

  find .  -size  -500b 

To search for all files and directories modified in the last 24 hours in the current directory and all its subdirectories, run the command:

  find .  -mtime  1 

To search for all files and directories modified in the last 15 minutes in the current directory and all its subdirectories, run the command:

  find .  -mmin  15 

To search for all files and directories modified 5 to 10 days ago in the current directory and all its subdirectories, run the command:

  find .  -mtime  5  -mtime  -10  -daystart 

To search for all files with the extension env , php , xml , yml or ini containing the specified line fragment in the current directory and all its subdirectories, run the command:

  find . /  -type f  -regex  ".*\.\(env\|php\|xml\|yml\|ini\)"  -exec  grep  -i  -H  "fragment_strings"  {  } \;

You can recursively search all files in all directories like this:

  grep  -rn  "fragment_strings" ~ /