I want to search for all .conf
files in /etc/
.
I tried grep -r *.conf /etc
, but the result isn't right.
What am I doing wrong?
I want to search for all .conf
files in /etc/
.
I tried grep -r *.conf /etc
, but the result isn't right.
What am I doing wrong?
Just press Ctrl+Alt+T on your keyboard to open Terminal. When it opens, run the command below:
find . -type f -name "*.txt"
This will list all files with the extension .txt
.
The .
at the start denotes the current directory. find
searches recursively in all the directories below the given path. If you want the search to start somewhere other than the current working directory, specify the path, for example:
find /etc -type f -name "*.conf"
This searches the /etc
directory and all its subdirectories for regular files with the .conf
extension.
grep
searches the contents of files, not the file names.
To find all .conf
files in /etc/
you'll want find:
find /etc -name "*.conf"
I'd personally use find
, but you can glob for these things too:
shopt -s globstar
ls /etc/{,**/}*.conf
And you can use locate and it's fast but not reliable.
locate '/etc/**.conf'
locate
relies on the mlocate database to have been updated recently to be accurate. By default that is only scheduled to update once a day (though you can force it manually with updatedb
).
– Oli
Sep 06 '17 at 08:42
The find command is slow, use this command will give you result immediately:
locate "/etc/*.conf"
More info about locate
command (in mlocate
package) can be found here: https://medium.com/@thucnc/the-fastest-way-to-find-files-by-filename-mlocate-locate-commands-55bf40b297ab
locate "/etc/**.conf"
) if you want to search recursively like the question mentions?
– Leponzo
Mar 10 '21 at 19:49
find
is so widely used, so well documented, and has so many StackOverflow/Exchange posts about it that it'd be harder to find something easier to work with. Just about anything you'd want to do has been written up online somewhere. – BallpointBen May 09 '18 at 14:59-type f
command is necessary? I checked the manual and I'm not sure what the advantage of using it is. Is it to omit symbolic links? I'd think folder's names usually don't have extensions (and if they have, like.git
, I'd want to finde them). I looks to me, in this case, that adding-type f
is overly specific. – Turtle10000 Dec 08 '20 at 11:27-type f Search for files
. – Mitch Dec 08 '20 at 17:56find
with the-type
the possible file types are: b block special | c character special | d directory | f regular file | l symbolic link | p FIFO | s socket – Honey Dec 18 '20 at 14:50