Peng Yu wrote:
> I don't see an option to list only symbolic link with ls. Could
> somebody let me know if there is such an option?

I don't quite understand the nature of your question.  'ls' lists
files in directories.  There aren't specific options to 'ls' to only
list files of certain types.  For example there isn't a way to only
have 'ls' list out named pipes, or just directories, or just character
devices, and so on.  That isn't its job.

If you want to traverse a directory structure and select files based
upon specific attributes then you should use 'find' for this.  For
example to list out only symbolic links use something like this:

  $ ln -s bar foo
  $ find . -maxdepth 1 -type l -print
  ./foo

Almost any particular format can be produced using find's -printf with
the appropriate format specification.

Of course you can also pipe the output of 'ls' to a filter and select
based upon the strings.  I often do this.

  $ ls -Clog | grep ^l
  lrwxrwxrwx  1          3 2010-02-20 14:56 foo -> bar
  $ ls -Clog | grep ^d
  drwxr-xr-x  6       4096 2008-03-26 06:30 Maildir/

Bob


Reply via email to