Annotation of 43BSDReno/usr.bin/ln/ln.1, revision 1.1.1.1

1.1       root        1: .\" Copyright (c) 1980, 1990 The Regents of the University of California.
                      2: .\" All rights reserved.
                      3: .\"
                      4: .\" Redistribution and use in source and binary forms are permitted provided
                      5: .\" that: (1) source distributions retain this entire copyright notice and
                      6: .\" comment, and (2) distributions including binaries display the following
                      7: .\" acknowledgement:  ``This product includes software developed by the
                      8: .\" University of California, Berkeley and its contributors'' in the
                      9: .\" documentation or other materials provided with the distribution and in
                     10: .\" all advertising materials mentioning features or use of this software.
                     11: .\" Neither the name of the University nor the names of its contributors may
                     12: .\" be used to endorse or promote products derived from this software without
                     13: .\" specific prior written permission.
                     14: .\" THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
                     15: .\" WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
                     16: .\" MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
                     17: .\"
                     18: .\"     @(#)ln.1       6.5 (Berkeley) 7/24/90
                     19: .\"
                     20: .Dd July 24, 1990
                     21: .Dt LN 1
                     22: .Os BSD 4
                     23: .Sh NAME
                     24: .Nm ln
                     25: .Nd make links
                     26: .Sh SYNOPSIS
                     27: .Nm ln
                     28: .Op Fl s
                     29: .Ar source_file
                     30: .Op target_file
                     31: .Nm ln
                     32: .Op Fl s
                     33: .Ar source_file ...
                     34: .Op target_dir
                     35: .Sh DESCRIPTION
                     36: The
                     37: .Nm ln
                     38: utility creates a new
                     39: directory entry (linked file)
                     40: which inherits the same modes as the orginal
                     41: file.
                     42: It is useful for maintaining multiple copies of a file in
                     43: many places at once - without the `copies'; instead,
                     44: a link `points' to the original copy.
                     45: There are two types of links; hard links and symbolic links.
                     46: How a link `points' to a file is one of the differences
                     47: between a hard or symbolic link.
                     48: .Pp
                     49: Option available:
                     50: .Tw Ds
                     51: .Tp Fl s
                     52: Create a symbolic link.
                     53: .Tp
                     54: .Pp
                     55: By default
                     56: .Nm ln
                     57: makes
                     58: .Em hard
                     59: links.
                     60: A hard link to a file is indistinguishable from the
                     61: original directory entry; any changes to a
                     62: file are effective independent of the name used
                     63: to reference the file.  Hard links may not refer to directories
                     64: (unless the proper incantations are supplied) and may not span
                     65: file systems.
                     66: .Pp
                     67: A symbolic link contains the name of the file to
                     68: which it is linked.  The referenced file is used when an
                     69: .Xr open  2
                     70: operation is performed on the link.
                     71: A
                     72: .Xr stat  2
                     73: on a symbolic link will return the linked-to file; an
                     74: .Xr lstat  2
                     75: must be done to obtain information about the link.
                     76: The
                     77: .Xr readlink  2
                     78: call may be used to read the contents of a symbolic link.
                     79: Symbolic links may span file systems and may refer to directories.
                     80: .Pp
                     81: Given one or two arguments,
                     82: .Nm ln
                     83: creates a link to an existing file
                     84: .Ar source_file  .
                     85: If
                     86: .Ar target_file
                     87: is given, the link has that name;
                     88: .Ar target_file
                     89: may also be a directory in which to place the link;
                     90: otherwise it is placed in the current directory.
                     91: If only the directory is specified, the link will be made
                     92: to the last component of
                     93: .Ar source_file  .
                     94: .Pp
                     95: Given more than two arguments,
                     96: .Nm ln
                     97: makes links in
                     98: .Ar target_dir
                     99: to all the named source files.
                    100: The links made will have the same name as the files being linked to.
                    101: .Sh SEE ALSO
                    102: .Xr rm 1 ,
                    103: .Xr cp 1 ,
                    104: .Xr mv 1 ,
                    105: .Xr link 2 ,
                    106: .Xr readlink 2 ,
                    107: .Xr stat 2 ,
                    108: .Xr symlink 2
                    109: .Sh HISTORY
                    110: A
                    111: .Nm ln
                    112: command appeared in Version 6 AT&T Unix.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.