Is a simple one command to find a file?


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Is a simple one command to find a file?
# 8  
Old 09-17-2001
In my RH 6.0, I would like to use <b>locate</b> command. The syntax is simple.

<b>locate part-of-file</b>

Of course, we can pipe the output to <b>grep</b>.

<b>locate part-of-file | grep string</b>

This command searches a text file <b> /var/lib/slocate/slocate.db</b> which holds all the file names in the system. We need to update this file by command <b>updatedb</b>. If you like, you can put <b>updatedb</b> into the crontab to update slocate.db periodically.


Last edited by eddie; 09-18-2001 at 12:32 PM..
# 9  
Old 09-17-2001
change to the target dir that you suspect the file is and do a

ls -l |grep "part of a filename(s)"
# 10  
Old 09-17-2001
just remember that if you are using the find command and your start your search at /, then one should be the superuser to execute. otherwise, as a regular user one will get a lot of "permission denied" error messages because regular users don't have permissions to search or "look" in a lot of directories under the root directory(especially under /usr).

just my two cents because once again, I learned this the hard way Smilie
# 11  
Old 09-18-2001
I have used before a quick little hack in places that I could not install the "slocate" package. I run a job from cron similar to the following:
find / -type f -print >/root/etc/list.files 2>/dev/null
Then I wrote a simple finder script that searches through the list for the files - it's a LOT faster than waiting for find to complete! Plus, with a little fancy scripting (guffaw), you can search for items only in "bin" directories, or in your $PATH, incase you think you know the name of a program, but forgot exactly what it is.

I now think that slocate is a better idea, since it "remembers" permissions - so if you can't view it anyway, it won't show up.
# 12  
Old 09-18-2001
Yes, <b>find / | grep ...</b> takes too much time. It is better to cron <b>updatedb</b> at time when machine is idle. slocate also control permissions.

Last edited by eddie; 09-18-2001 at 01:22 PM..
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

HELP simple script to find e-mail address on a file

Hello guys, im new to to unix/linux i have a text file like this: person1@test.com iisiiasasas person2@test.com 123w2 3233 sajsja person3@test.com jsajjsa sajsjasaj person4@test.com I want to extract only e-mail address and get rid of all other stuff, i want an output like this ... (4 Replies)
Discussion started by: RazorMX
4 Replies

2. Shell Programming and Scripting

wanted to find both link file and ordinary file using single find command

find . -type fl o/p is only the ordinary file. where in it wont give the link files. (2 Replies)
Discussion started by: nikhil jain
2 Replies

3. Shell Programming and Scripting

find specific file names and execute a command depending on file's name

Hi, As a newbie, I'm desperate ro make my shell script work. I'd like a script which checks all the files in a directory, check the file name, if the file name ends with "extracted", store it in a variable, if it has a suffix of ".roi" stores in another variable. I'm going to use these two... (3 Replies)
Discussion started by: armando110
3 Replies

4. Shell Programming and Scripting

Find multiple string in one file using find command

Hi, I want find multiple string in one file using find coomand. And keeping it in one variable.grep is not working. (5 Replies)
Discussion started by: vivek1489
5 Replies

5. Shell Programming and Scripting

How to use grep & find command to find references to a particular file

Hi all , I'm new to unix I have a checked project , there exists a file called xxx.config . now my task is to find all the files in the checked out project which references to this xxx.config file. how do i use grep or find command . (2 Replies)
Discussion started by: Gangam
2 Replies

6. Linux

Simplified find command to find multiple file types

Hi, I'm using the following command to find the multiple requierd file types and its working fine find . -name "*.pl" -o -name "*.pm" -o -name "*.sql" -o -name "*.so" -o -name "*.sh" -o -name "*.java" -o -name "*.class" -o -name "*.jar" -o -name "*.gz" -o -name "*.Z" -type f Though... (2 Replies)
Discussion started by: vickramshetty
2 Replies

7. Shell Programming and Scripting

Simple Find file Script.....

Im trying to make a very simple find the first file with the .zip extension in a specific folder and open that file. The folder path and file name will vary every-time and it may contain spaces. If I try to look For this example the folder directory is /Users/username/Desktop/testfolder/abc... (6 Replies)
Discussion started by: elbombillo
6 Replies

8. UNIX for Dummies Questions & Answers

how to find a file named vijay in a directory using find command

I need to find whether there is a file named vijay is there or not in folder named "opt" .I tried "ls *|grep vijay" but it showed permission problem. so i need to use find command (6 Replies)
Discussion started by: amirthraj_12
6 Replies

9. UNIX for Advanced & Expert Users

get file name from find command

how can i get the find command to display the filename without the path. example: find /tmp/test /tmp/test1 /tmp/test2 /tmp/test3 should return test1 test2 test3 i'm using bash. also, whats the best way to ignore the . and .. directories? (5 Replies)
Discussion started by: kuliksco
5 Replies

10. Shell Programming and Scripting

how to find a file in UNIX without find command?

given a start directory,a filename,how to find it? (3 Replies)
Discussion started by: bluo
3 Replies
Login or Register to Ask a Question