INSTALL(1)                  NetBSD Reference Manual                 INSTALL(1)

NNAAMMEE
     iinnssttaallll - install binaries

SSYYNNOOPPSSIISS
     iinnssttaallll [--ccss] [--ff _f_l_a_g_s] [--gg _g_r_o_u_p] [--ll _l_i_n_k_f_l_a_g_s] [--mm _m_o_d_e] [--oo _o_w_n_e_r]
     _f_i_l_e_1 _f_i_l_e_2
      [--ccss] [--ff _f_l_a_g_s] [--gg _g_r_o_u_p] [--ll _l_i_n_k_f_l_a_g_s] [--mm _m_o_d_e] [--oo _o_w_n_e_r] _f_i_l_e_1
      ...  _f_i_l_e_N _d_i_r_e_c_t_o_r_y
      --dd [--mm _m_o_d_e] [--oo _o_w_n_e_r] [--gg _g_r_o_u_p] _d_i_r_e_c_t_o_r_y ...

DDEESSCCRRIIPPTTIIOONN
     The file(s) are moved (copied if the --cc option is specified, or linked if
     the --ll option is specified) to the target file or directory.  If the des-
     tination is a directory, then the _f_i_l_e is moved into _d_i_r_e_c_t_o_r_y with its
     original filename.  If the target file already exists, it is overwritten
     if permissions allow.

     --cc      Copy the file.  This flag turns off the default behavior of iinn--
             ssttaallll where it deletes the original file after creating the tar-
             get.

     --ff      Specify the target's file flags.  (See chflags(1) for a list of
             possible flags and their meanings.)

     --gg      Specify a group.

     --mm      Specify an alternative mode.  The default mode is set to rwxr-xr-
             x (0755).  The specified mode may be either an octal or symbolic
             value; see chmod(1) for a description of possible mode values.

     --ll _l_i_n_k_f_l_a_g_s
             Instead of copying the file make a link to the source. The type
             of the link is determined by the _l_i_n_k_f_l_a_g_s argument. Valid
             _l_i_n_k_f_l_a_g_s are: _a (absolute), _r (relative), _h (hard), _s (symbol-
             ic), _m (mixed). Absolute and relative have effect only for sym-
             bolic links. Mixed links are hard links for files on the same
             filesystem, symbolic otherwise.

     --oo      Specify an owner.

     --ss      iinnssttaallll exec's the command strip(1) to strip binaries so that in-
             stall can be portable over a large number of systems and binary
             types.  If the environment variable STRIP is set, it is used as
             the strip(1) program.

     --dd      Create directories.  Missing parent directories are created as
             required.

     By default, iinnssttaallll preserves all file flags, with the exception of the
     ``nodump'' flag.

     The iinnssttaallll utility attempts to prevent moving a file onto itself.

     Installing _/_d_e_v_/_n_u_l_l creates an empty file.

     Upon successful completion a value of 0 is returned.  Otherwise, a value
     of 1 is returned.

SSEEEE AALLSSOO
     chflags(1),  chgrp(1),  chmod(1),  cp(1),  mv(1),  strip(1),  chown(8)

HHIISSTTOORRYY
     The iinnssttaallll utility appeared in 4.2BSD.

