packages icon



 LC(1)                                                                 LC(1)
                                Usenet Source



 NAME
      lc - categorize and list directory and file names in columns

 SYNOPSIS
      lc [ -abcdDefFIlLmMrsS1 ] [ directory ... ]

 DESCRIPTION
      lc lists the elements of the given directories.  The elements are
      divided into minimally five basic types (files, directories, character
      special files, block special files, and fifos) and are printed in
      alphabetical order.  They are normally printed column-wise across the
      screen, preceded by a title indicating the type. The -1 option can be
      used to force single-column untitled output.

      lc uses the environment variables LC , CDPATH and COLS to allow you to
      set up a default set of display options that lc should use each time
      is it run. Options on the command line override options specified in
      the environment if there is a conflict.  LC is used to set lc specific
      options. All command line options shown in the option list below can
      be used in setting default options within the environment variable LC.
      CDPATH is searched for a file not found at the requested location or
      in the current directory. This is an extremely handy feature of lc.
      COLS is used to switch the column width between 80 and 132 column
      display.

      lc has incorporated the minimal spell checking routines found in the
      book, The UNIX Programming Environment, by Brian Kernighan and Rob
      Pike.

      If the command line argument list contains more than one name, the
      contents of the directories named in the list are displayed and all
      other names are displayed one per line with the type of the file
      displayed on the same line. If the -D option is supplied in the
      environment or on the command line all non-directory files are
      ignored.  If no file or directory is specified the current working
      directory is listed by default.  The special entries ``.'' and ``..''
      are not listed.

      Not all options are supported on every system. (e.g. no symbolic links
      on your system ? Options -s, -I -L or -l won't be available...) On
      systems which support symbolic links, the symbolic links are normally
      followed, and each prints under the category of the type of file to
      which it is linked.  If the symbolic link points to a nonexistent path
      name, or if you do not have permission to resolve the path name, lc
      prints out an error message indicating it cannot resolve the link.
      This type of message can be suppressed through the use of the 'I'
      option described below.

 OPTIONS
      -a    List dot files as well. Normally lc does not display files
            beginning with a '.' unless this option is specified. The system



                                    - 1 -           Formatted:  June 9, 2026






 LC(1)                                                                 LC(1)
                                Usenet Source



            '.' and '.. files are never displayed since they give you no
            real additional information and would just clutter up the
            display.

      -b    List block special files only.

      -c    List character special files only.

      -d    List directories only.

      -D    Do not display singular files. If you do not use this option and
            execute "lc /unix", your output will be "/unix: file". This is
            useful in shell scripts but is sometimes annoying if you execute
            a command such as "lc /usr/lib/*" and all you wish to see is the
            first level of directories and not a lot of "filename: file"
            messages.

      -e    Mark executable files with '*'. This options allows you to have
            executables displayed with a '*' appended to the end of the file
            name.

      -f    List regular files only.

      -F    List fifo files only.

      -I    Do not report unresolved symbolic link messages. Normally lc
            prints out a message stating that it cannot resolve the symbolic
            link.  Use of this option suppresses the display of those
            messages.

      -l    Mark symbolic links with '@'. This options allows you to have
            symbolic links displayed with a '@' appended to the end of the
            file name.

      -L    Display symbolic links. This options allows you to have lc
            output a display showing what files the symbolic links refer to.

      -m    List shared memory name space entry files only.

      -M    List semaphore name space entry files only.

      -r    List the directory entries as they appear in the directory file.
            No sorting of output prior to displaying.

      -s    List symbolic links only.

      -S    List AF_UNIX socket files only.

      -1    List files one per line instead of in columns.





                                    - 2 -           Formatted:  June 9, 2026






 LC(1)                                                                 LC(1)
                                Usenet Source



 DIAGNOSTICS
      The "only" options can be combined.

      The spell checking does not work when the CDPATH is searched for a
      file or directory not found in the current directory.

      lc does not support recursion but I have never found this to be that
      necessary to put in.
            $ find directory-to-descend -type d -print | xargs lc
      works just fine when recursion is needed.

 AUTHOR
      Kent Landfield <kent@sparky.IMD.Sterling.COM>

 CREDITS
      Jeff Minnig <jeff@dsndata>,
      Rick Ohnemus <rick@sparky.IMD.Sterling.COM>,
      Mike Peterson <root@alchemy.chem.utoronto.ca> and
      Ivan Fris <neumann.une.oz.au!ivan>
      were a *great* help with this program at different stages
      of its development...  Thanks!

































                                    - 3 -           Formatted:  June 9, 2026