2.11.3. Finding 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.
Search files and directories by name
To search all files and directories by name (case insensitive) in the current directory and all its subdirectories, run the command:
find . -iname title
Search files by extension
To search for all files by extension (case insensitive) in the current directory and all its subdirectories, run the command:
find . -iname '*.php'
Search files by size
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
Search files and directories by modification time
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 from 5 to 10 days ago in the current directory and all its subdirectories, run the command:
find . -mtime 5 -mtime -10 -daystart
Search for files by the presence of a string fragment in them
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" ~/
Search for files larger than a certain size
To search for all files over a certain size in the current directory and all its subdirectories, run the command:
find . -xdev -type f -size +10M
Instead +10M
please indicate the size you need. The size can be specified in different formats: 10
— in bytes, 10k
— in kilobytes, 10M
— in megabytes, 10G
— in gigabytes.