Help with decoding the 'find' command syntax


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Help with decoding the 'find' command syntax
# 1  
Old 08-01-2012
Help with decoding the 'find' command syntax

Hi folks,

I just want to understand what this find command does. The syntax "- - -" is cumbersome and unusual. Please let me know what it is for?

Code:
find - - - share/ ../share/ -type f  ! -path '*/CVS*'

# 2  
Old 08-01-2012
Please let us know what Operating System and version you have.
There is much variation in the find command, but I've never seen this one.
# 3  
Old 08-01-2012
It could be a folder literally named -, which find is being instructed to iterate through three times.

Naming a folder - is of course cumbersome and unusual, still, but CVS is known to make oddly-named folders sometimes.

Code:
$ mkdir ./-
$ touch ./-/asdf
$ find - - -
-
-/asdf
-
-/asdf
-
-/asdf

$

# 4  
Old 08-01-2012
It might be an obfuscated way of waking up a dodgy NFS automount? Is the filesystem containing the files an automounted NFS partition? Is this Solaris I wonder?
# 5  
Old 08-02-2012
Quote:
Originally Posted by methyl
It might be an obfuscated way of waking up a dodgy NFS automount? Is the filesystem containing the files an automounted NFS partition? Is this Solaris I wonder?
It is Red Hat Enterprise Linux Client release 5.4 (Tikanga) and yes, it is NFS mounted.

---------- Post updated at 10:25 AM ---------- Previous update was at 10:16 AM ----------

Quote:
Originally Posted by Corona688
It could be a folder literally named -, which find is being instructed to iterate through three times.

Naming a folder - is of course cumbersome and unusual, still, but CVS is known to make oddly-named folders sometimes.

Code:
$ mkdir ./-
$ touch ./-/asdf
$ find - - -
-
-/asdf
-
-/asdf
-
-/asdf

$

Thanks Corona688. But this seems to be not working, I am getting find: invalid predicate `-' error.

Also, what does this syntax say??
Code:
share/ ../share/


Last edited by royalibrahim; 08-02-2012 at 01:54 AM..
# 6  
Old 08-02-2012
that's two folders, one in the current directory, and one in a directory one up.
# 7  
Old 08-03-2012
... and the free-standing hyhens are also being treated as directories, whether or not they actually exist.
There has to be a better way of doing this which does not give error messages every time.
Not using the NFS automounter is one.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

FIND and GREP syntax

I have a question to this command find . -type f -name ".*txt" -exec grep "text" {}\. The find command will locate a file name with the extension of txt once per round and find the word "text" in the content of the file or the find command will locate all the file names with the extension of... (2 Replies)
Discussion started by: TestKing
2 Replies

2. Shell Programming and Scripting

Using find and mv syntax

I have the following script working currently. The only thing I want to add is to somehow tell the script to find the files using the find and maxdepth variables and then move the files to a corresponding file structure. example: file test.txt exists in the /data/user1/upload directory The... (4 Replies)
Discussion started by: jwt66
4 Replies

3. UNIX for Dummies Questions & Answers

uanble to find while and for loop syntax in unix

Hi friends, I am unable to find for loop or while loop syntax on ksh shell,same syntax is working in other shell ,please suggest a way through. error :syntax error at line 2: `(' unexpected syntax used : for ((i=1;i<=$v1;i++)) thanks, Jcpratap (9 Replies)
Discussion started by: Jcpratap
9 Replies

4. UNIX for Dummies Questions & Answers

Find/Grep Syntax Question

Hi Folks, I am trying to dig through about 100 directories that have 1 or 2 .jpg images stored in each. I want to copy the .jpg to another file in the root directory. Really my ultimate goal is not to have to dig down into each directory to copy the images individually. I thought I could use a... (2 Replies)
Discussion started by: alpinescott
2 Replies

5. UNIX for Advanced & Expert Users

Help with complex find syntax

I need to modify the find command below to exclude the output of the directory /usr/UDPM/PerfMgmt/shmlck find / \( -fstype ctfs -o -fstype mntfs -o -fstype objfs -o -fstype proc -o ! local \) -prune -o -type f -perm -0002 -print 2>/dev/null I have tried many iterations and placement of... (2 Replies)
Discussion started by: interesting?
2 Replies

6. Shell Programming and Scripting

find syntax

i'm trying to find out how to find in my directory and subdirectories a certain file. once i find that file, i need to select that folder and copy it the location or output it to a new text file. i know how to find the file by using find . -name \*.pl | sort -n but idk how to select... (9 Replies)
Discussion started by: kpddong
9 Replies

7. UNIX for Dummies Questions & Answers

find mtime syntax

Hi guys, I am looking for a way of moving all files out of a directory with a time stamp greater then the one I specify. Can anyone suggest a way of doing so? For example, move all files out of dir1 which were created after 17:00 into dir2. Thanks :) (1 Reply)
Discussion started by: JayC89
1 Replies

8. Shell Programming and Scripting

syntax error not able to find why

Hi Guru's here is part of my shell script where the error is coming. function daemon_start { daemon="" clear :<<COMMENT Meenakshi 25-Jun Code Cleanup IA - code comented - Start echo " `date` ... (1 Reply)
Discussion started by: namishtiwari
1 Replies

9. Shell Programming and Scripting

Can I know find syntax to find given date files

Hi All, Can i use find command to know given date files? If yes, then please let me know the syntax for the same. Thanks in advance for your postive responses Regards, Bachegowda (3 Replies)
Discussion started by: bache_gowda
3 Replies

10. UNIX for Dummies Questions & Answers

Question: non-recursive find syntax

Hello, I am trying to search a directory for all files matching "G*" without looking in sub-directories "success" and "error". I've searched this forum and found the following syntax, but can't make it work: find . \( ! -name success -prune -name error -prune \) -type f -name "G*" Have... (6 Replies)
Discussion started by: alexkav
6 Replies
Login or Register to Ask a Question