home *** CD-ROM | disk | FTP | other *** search
-
-
-
- LNDIR(1) LNDIR(1)
-
-
- NNAAMMEE
- lndir - create a shadow directory of symbolic links to
- another directory tree
-
- SSYYNNOOPPSSIISS
- llnnddiirr [ --ssiilleenntt ] [ --iiggnnoorreelliinnkkss ] _f_r_o_m_d_i_r [ _t_o_d_i_r ]
-
- DDEESSCCRRIIPPTTIIOONN
- The _l_n_d_i_r program makes a shadow copy _t_o_d_i_r of a directory
- tree _f_r_o_m_d_i_r_, except that the shadow is not populated with
- real files but instead with symbolic links pointing at the
- real files in the _f_r_o_m_d_i_r directory tree. This is usually
- useful for maintaining source code for different machine
- architectures. You create a shadow directory containing
- links to the real source, which you will have usually
- mounted from a remote machine. You can build in the
- shadow tree, and the object files will be in the shadow
- directory, while the source files in the shadow directory
- are just symlinks to the real files.
-
- This scheme has the advantage that if you update the
- source, you need not propagate the change to the other
- architectures by hand, since all source in all shadow
- directories are symlinks to the real thing: just cd to the
- shadow directory and recompile away.
-
- The _t_o_d_i_r argument is optional and defaults to the current
- directory. The _f_r_o_m_d_i_r argument may be relative (e.g.,
- ../src) and is relative to _t_o_d_i_r (not the current direc-
- tory).
-
- Note that RCS, SCCS, CVS and CVS.adm directories are not
- shadowed.
-
- If you add files, simply run _l_n_d_i_r again. New files will
- be silently added. Old files will be checked that they
- have the correct link.
-
- Deleting files is a more painful problem; the symlinks
- will just point into never never land.
-
- If a file in _f_r_o_m_d_i_r is a symbolic link, _l_n_d_i_r will make
- the same link in _t_o_d_i_r rather than making a link back to
- the (symbolic link) entry in _f_r_o_m_d_i_r_. The --iiggnnoorreelliinnkkss
- flag changes this behavior.
-
- OOPPTTIIOONNSS
- -silent
- Normally _l_n_d_i_r outputs the name of each subdirec-
- tory as it descends into it. The --ssiilleenntt option
- suppresses these status messages.
-
- -ignorelinks
- Causes the program to not treat symbolic links in
-
-
-
- X Version 11 Release 6.1 1
-
-
-
-
-
- LNDIR(1) LNDIR(1)
-
-
- _f_r_o_m_d_i_r specially. The link created in _t_o_d_i_r will
- point back to the corresponding (symbolic link)
- file in _f_r_o_m_d_i_r. If the link is to a directory,
- this is almost certainly the wrong thing.
-
- This option exists mostly to emulate the behavior
- the C version of _l_n_d_i_r had in X11R6. Its use is
- not recommended.
-
- DDIIAAGGNNOOSSTTIICCSS
- The program displays the name of each subdirectory it
- enters, followed by a colon. The --ssiilleenntt option sup-
- presses these messages.
-
- A warning message is displayed if the symbolic link cannot
- be created. The usual problem is that a regular file of
- the same name already exists.
-
- If the link already exists but doesn't point to the cor-
- rect file, the program prints the link name and the loca-
- tion where it does point.
-
- BBUUGGSS
- The _p_a_t_c_h program gets upset if it cannot change the
- files. You should never run _p_a_t_c_h from a shadow directory
- anyway.
-
- You need to use something like
- find todir -type l -print | xargs rm
- to clear out all files before you can relink (if fromdir
- moved, for instance). Something like
- find . \! -type d -print
- will find all files that are not directories.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- X Version 11 Release 6.1 2
-
-
-