How to get the path of a file in UNIX?


 
Thread Tools Search this Thread
# 8  
I have little confused with find command.

i used the find command. but not getting th expected result.

see i am currently in the directory dir1.
and i have some directories inside teh dir1

like,

dir1/dir11
dir1/dir12/dir121
dir1.dir13/dir131/dir1311 etc,

if i have to search for a file with the criteria "*note*"
the find command should give me the details like,

dir1/dir11/testnote.txt
dir1/dir13/dir131/dir1311/testnote1.txt

if those paths contain the files.

can any one please give the command?

Thanks,
- Rashmy
# 9  
Hi,

Try this

if u r in directory dir1,
Code:
find . -name "*note*" -type f -print

print is the default action. simply u can give ..
Code:
find . -name "*note*" -type f

Thanks
Penchal

Last edited by Yogesh Sawant; 05-14-2008 at 09:56 AM.. Reason: added code tags
# 10  
MySQL

yeah! thank you frnd.. this is the one i want.. Thank you!
# 11  
hey frnd one more doubt!

how could i search for a file type?

say if i have 10 .txt files in a directory and if i search for that like,
Code:
find . -name "*.txt" -type f
./dir1/a1.txt
./dir1/a2.txt
./dir1/a3.txt
./dir2/b1.txt
cannot open :dir3

then i am getting all the txt files with path. but i just want the distinct paths and only the paths where the match found.

like,
Code:
./dir1
./dir2

can you help me with this pls?

Thanks,
- Rashmy

Last edited by Yogesh Sawant; 05-14-2008 at 09:54 AM.. Reason: added code tags
# 12  
Hi rashmy,

try this
Code:
find . -name "*.txt" -type f  -exec dirname {} \; | sort -u

Thanks
Penchal

Last edited by Yogesh Sawant; 05-14-2008 at 09:52 AM.. Reason: added code tags
# 13  
how ever i am getting something like
Code:
find: cannot open ./app/oracle/orasso

this also i do not want.

could you please tell me what the command"-exec dirname {} \;" is doing?

Thank you very much penchal.

Last edited by Yogesh Sawant; 05-14-2008 at 09:50 AM.. Reason: added code tags
# 14  
Hi Rashmy,

find: cannot open ./app/oracle/orasso

These kind of errors u can get when u dont have enough permissions to parse a directory.

Try this

find . -name "*.txt" -type f -exec dirname {} \; 2>/dev/null | sort -u


-exec command applies the command to the the output of find.
dirname gives the pathname excluding the filename.

Thanks
Penchal
 

Previous Thread | Next Thread
Thread Tools Search this Thread
Search this Thread:
Advanced Search

Test Your Knowledge in Computers #903
Difficulty: Medium
There are less than 10 million lines of code in the Linux kernel as of 2018.
True or False?

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Need help to move .csv file from UNIX path to windows shared drive or c:\ drive

Hi Guys, Can any one help me on this. I need help to move .csv/.xls file from unix path to windows shared drive or c:\ drive? Regards, LKR (1 Reply)
Discussion started by: lakshmanraok117
1 Replies

2. Shell Programming and Scripting

Need help to move .csv file from UNIX path to window c: shared drive

Hi Guys, I need to move myfile.csv file from unix path(\oracle_home) to window c:\ shared drive h:\. Thanks in advance! Regards, Lakshman (1 Reply)
Discussion started by: lakshmanraok117
1 Replies

3. UNIX for Advanced & Expert Users

Need help on moving .csv file from UNIX to windows file path

Need help on moving .csv file from unix to windows file path. (1 Reply)
Discussion started by: lakshmanraok117
1 Replies

4. Shell Programming and Scripting

Generalising UNIX file path

There's a Unix configuration file that needs to be executed at the start of my script The location of the file is /Dstage/AA_INTERFACES/SYSTEM_FILES/MISC/ Now the script has to be deployed into a new UAT server for testing where the location above has been change to... (3 Replies)
Discussion started by: kumarjt
3 Replies

5. Shell Programming and Scripting

How to retrieve a file from specific path using unix script?

Hi i'm new to shell script, i want to get the filename from specific location which i mentioned in my script. The scirpt should read the filename exactly using the following command "ls -ltr | tail -1". Could someone show me on this. Below is my script #!/bin/ksh PATH= /usr/ if then ... (4 Replies)
Discussion started by: fresher
4 Replies

6. Shell Programming and Scripting

Retrieve directory path from full file path through sh

Hi, I have a file abcd.txt which has contents in the form of full path file names i.e. $home> vi abcd.txt /a/b/c/r1.txt /q/w/e/r2.txt /z/x/c/r3.txt Now I want to retrieve only the directory path name for each row i.e /a/b/c/ /q/w/e/ How to get the same through shell script?... (7 Replies)
Discussion started by: royzlife
7 Replies

7. UNIX for Dummies Questions & Answers

Find unix path to a file?

I know this is very newbie ... but I need help determining the proper file path to file...Have no idea how to do this I'm on a Mac OS X 10.6 Snow Leopard thanks very much (4 Replies)
Discussion started by: jmarc
4 Replies

8. UNIX for Dummies Questions & Answers

how to find complete path of a file in unix

hi experts(novice people can stay away as it is no child's game), i am developing a script which works like recycle bin of windows. the problem i am facing is that when ever i am trying to delete a file which is situated in parent directory or parent's parent directory i am unable to capture... (5 Replies)
Discussion started by: yahoo!
5 Replies

9. UNIX for Advanced & Expert Users

how to find complete path of a file in unix

hi experts(novice people can stay away as it is no child's game), i am developing a script which works like recycle bin of windows. the problem i am facing is that when ever i am trying to delete a file which is situated in parent directory or parent's parent directory i am unable to capture... (1 Reply)
Discussion started by: yahoo!
1 Replies

10. UNIX for Dummies Questions & Answers

vi - replacing a relative path with absolute path in a file

Hi, I have a file with about 60 lines of path: app-defaults/boxXYZ....... I want to change this to /my/path/goes/here/app-defaults/boxXYZ, but of course vi doesn't like the regualr :s/old/new/ command. Is there any other quick way to do this? Thanks ;) (2 Replies)
Discussion started by: Yinzer955i
2 Replies

Featured Tech Videos