Find + Symlinks = me confused


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Find + Symlinks = me confused
# 1  
Old 08-30-2012
Find + Symlinks = me confused

So i have read the man pages a few time. Searched google but I am not quite sure i understand all the lingo.

What i want to do is list all files on / except i dont want any symlinks (because if I am searching / I will find the "true" file...correct?)

So there is the -P, -H, and '-type l' switches..but how do i know which one to use?

Is there a difference between?
Code:
Find -P / -type f -print

and
Code:
Find / \( -type l \) -prune -o -type f -print


Last edited by Franklin52; 08-30-2012 at 05:33 AM.. Reason: Please use code tags for data and code samples
# 2  
Old 09-01-2012
Hi,

if you your requirement is to print the list of files except the symlinks.Then you can use both the codes.

1.In the first code -P option : Never follow symbolic links.So symlinks wont get printed in output.

2. In second code prune option and -type l are combined .Type -l will print the symlinks since prune is used it will suppress the symlinks.

I hope you would have understood.If there is correction ,anyone can improve the answer.Thanks in advance
# 3  
Old 09-01-2012
Quote:
Originally Posted by priyak
2. In second code prune option and -type l are combined .Type -l will print the symlinks since prune is used it will suppress the symlinks.
You are correct in that symlinks will not be printed, but your analysis is incorrect.

If a symbolic link is encountered, -type l is true. -prune is always true, regardless of the file type, but it only has any effect when the type is a directory. The only reason that the symlink's path isn't printed is because there's nothing in that subexpression trying to print it.

Either of the following would print symlinks (I am dropping the parentheses because they are redundant):
Code:
find / -type l -prune -print -o -type f -print
find / -type l -prune -o -type f

Regards,
Alister

Last edited by alister; 09-01-2012 at 09:47 AM..
This User Gave Thanks to alister For This Post:
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Find all files containing string not following symlinks CAT (modified) output content to /filename

This should recursively walk through all dirictories and search for a specified string in all present files, if found output manicured content (eg some regex) with CAT into a specified directory (eg /tmp/) one by one, keeping the original names This is what I have so far, which seems to... (1 Reply)
Discussion started by: lowmaster
1 Replies

2. Shell Programming and Scripting

Rsync move with symlinks

Hi, I use rsync to move from source to target, but there are cases that I need to exclude: Suppose in my file system, I have a soft link ~/data -> /media/volgrp/data. Under data folder, there is a file hello.txt. After moving command "rsync --remove-source-files -aH --force ~/data/... (3 Replies)
Discussion started by: huangyingw
3 Replies

3. Shell Programming and Scripting

Not able to find the perfect code...Geting confused in between

I have to find last delimiter in each line of a file and store the value after the last '/' in a variable in ksh script...Pls Pls help me:(The file is as shown below: /opt/apps/cobqa/apps/abadv/bind/advc0007.bnd /opt/apps/cobqa/apps/abbrio/bind/naac6115.bnd... (5 Replies)
Discussion started by: bhavanabahety
5 Replies

4. Shell Programming and Scripting

Look for, backup and delete symlinks

Hi, My first post here: Was looking if someone can help enhancing my code. I am limited to sh or ash shell (android / busybox) I made a script to look for busybox symlinks, backup them and delete them I have these questions about the below code: - busybox tar do not has the options... (2 Replies)
Discussion started by: Phil3759
2 Replies

5. Slackware

Context dependent symlinks

Ive got multiple PCs, sharing an NFS mounted home dir. For certain apps I would like to keep the config files host specific. Easy solution is to create symlinks to local folders for configs. Ideally I would still want the .config files to reside in the user home folder. Is it possible to... (2 Replies)
Discussion started by: agentrnge
2 Replies

6. Shell Programming and Scripting

Confused with find

Hi ,I am reading and trying examples with find ,but I am little bit confused, How can I search only in sertain directory,Could you give me some example Thanks a lot find . -size +10k find . -name "name" (4 Replies)
Discussion started by: lio123
4 Replies

7. Shell Programming and Scripting

Following Symlinks to Actual Script

I need to have my script know what directory it's in, even if it's run from a symlink located elsewhere. Here's what I've come up with, for the benefit of anyone with a similar need, but I'm also interested to know if there's a more elegant solution. I'd rather not get into awk-land, but I couldn't... (2 Replies)
Discussion started by: jeffclough
2 Replies

8. UNIX for Dummies Questions & Answers

Symlinks

Given a filename, is it possible to know haow many symbolic links are pointing to it? How can I tell? (1 Reply)
Discussion started by: ct1977
1 Replies

9. Shell Programming and Scripting

Nested Symlinks?

Please don't laugh or call me a fool... I'm trying to set up a script that will go through my Music File directory and generate a set of symbolic links in a directory called "What's New". Within that directory there will be a "30 Days", "3 Months", "6 Months" and "A Year" directories. Within... (0 Replies)
Discussion started by: deckard
0 Replies

10. UNIX for Advanced & Expert Users

search and replace symlinks

Hello All, Assuming i have a thousand symlinks under directory /mydir (and its sub-dir) such as: mysymlink1 -> ../../../myfoo/mysymlink1 mysymlink2 -> ../../../myfoo/mysymlink2 How can I search the string "myfoo" and replaced with "yourfoo" such that after the operation is complete the... (2 Replies)
Discussion started by: nixrock
2 Replies
Login or Register to Ask a Question

Featured Tech Videos