IPnom Home • Manuals • FreeBSD

 FreeBSD Man Pages

Man Sections:Commands (1)System Calls (2)Library Functions (3)Device Drivers (4)File Formats (5)Miscellaneous (7)System Utilities (8)
Keyword Live Search (10 results max):
 Type in part of a command in the search box.
 
Index:
  [(1)
  addftinfo(1)
  addr2line(1)
  afmtodit(1)
  alias(1)
  alloc(1)
  apply(1)
  apropos(1)
  ar(1)
  as(1)
  asa(1)
  at(1)
  atq(1)
  atrm(1)
  awk(1)
  b64decode(1)
  b64encode(1)
  basename(1)
  batch(1)
  bc(1)
  bdes(1)
  bg(1)
  biff(1)
  bind(1)
  bindkey(1)
  brandelf(1)
  break(1)
  breaksw(1)
  bsdtar(1)
  bsnmpd(1)
  bthost(1)
  btsockstat(1)
  builtin(1)
  builtins(1)
  bunzip2(1)
  byacc(1)
  bzcat(1)
  bzegrep(1)
  bzfgrep(1)
  bzgrep(1)
  bzip2(1)
  c++(1)
  c89(1)
  c99(1)
  cal(1)
  calendar(1)
  cap_mkdb(1)
  case(1)
  cat(1)
  catman(1)
  cc(1)
  cd(1)
  cdcontrol(1)
  chdir(1)
  checknr(1)
  chflags(1)
  chfn(1)
  chgrp(1)
  chio(1)
  chkey(1)
  chmod(1)
  chpass(1)
  chsh(1)
  ci(1)
  ckdist(1)
  cksum(1)
  clear(1)
  cmp(1)
  co(1)
  col(1)
  colcrt(1)
  colldef(1)
  colrm(1)
  column(1)
  comm(1)
  command(1)
  compile_et(1)
  complete(1)
  compress(1)
  continue(1)
  cp(1)
  cpio(1)
  cpp(1)
  crontab(1)
  crunchgen(1)
  crunchide(1)
  crypt(1)
  csh(1)
  csplit(1)
  ctags(1)
  ctm(1)
  ctm_dequeue(1)
  ctm_rmail(1)
  ctm_smail(1)
  cu(1)
  cursor(1)
  cut(1)
  cvs(1)
  date(1)
  dc(1)
  dd(1)
  default(1)
  df(1)
  dialog(1)
  diff(1)
  diff3(1)
  dig(1)
  dirname(1)
  dirs(1)
  do(1)
  domainname(1)
  done(1)
  dtmfdecode(1)
  du(1)
  echo(1)
  echotc(1)
  ed(1)
  edit(1)
  ee(1)
  egrep(1)
  elfdump(1)
  elif(1)
  else(1)
  end(1)
  endif(1)
  endsw(1)
  enigma(1)
  env(1)
  eqn(1)
  esac(1)
  eval(1)
  ex(1)
  exec(1)
  exit(1)
  expand(1)
  export(1)
  expr(1)
  f77(1)
  false(1)
  fc(1)
  fdformat(1)
  fdread(1)
  fdwrite(1)
  fetch(1)
  fg(1)
  fgrep(1)
  fi(1)
  file(1)
  file2c(1)
  filetest(1)
  find(1)
  finger(1)
  flex++(1)
  flex(1)
  fmt(1)
  fold(1)
  fontedit(1)
  for(1)
  foreach(1)
  from(1)
  fstat(1)
  fsync(1)
  ftp(1)
  g++(1)
  g711conv(1)
  gate-ftp(1)
  gcc(1)
  gcore(1)
  gcov(1)
  gdb(1)
  gencat(1)
  gensnmptree(1)
  getNAME(1)
  getconf(1)
  getfacl(1)
  getopt(1)
  getopts(1)
  glob(1)
  goto(1)
  gperf(1)
  gprof(1)
  grep(1)
  grn(1)
  grodvi(1)
  groff(1)
  grog(1)
  grolbp(1)
  grolj4(1)
  grops(1)
  grotty(1)
  groups(1)
  gtar(1)
  gunzip(1)
  gzcat(1)
  gzexe(1)
  gzip(1)
  hash(1)
  hashstat(1)
  hd(1)
  head(1)
  hesinfo(1)
  hexdump(1)
  history(1)
  host(1)
  hostname(1)
  hpftodit(1)
  hup(1)
  id(1)
  ident(1)
  idprio(1)
  if(1)
  indent(1)
  indxbib(1)
  info(1)
  install-info(1)
  install(1)
  intro(1)
  introduction(1)
  ipcrm(1)
  ipcs(1)
  ipftest(1)
  ipnat(1)
  ipresend(1)
  ipsend(1)
  iptest(1)
  jobid(1)
  jobs(1)
  join(1)
  jot(1)
  kbdcontrol(1)
  kbdmap(1)
  kcon(1)
  kdestroy(1)
  kdump(1)
  kenv(1)
  keylogin(1)
  keylogout(1)
  kgdb(1)
  kill(1)
  killall(1)
  kinit(1)
  klist(1)
  kpasswd(1)
  krb5-config(1)
  ktrace(1)
  lam(1)
  last(1)
  lastcomm(1)
  ld-elf.so.1(1)
  ld(1)
  ld(1)
  ldd(1)
  leave(1)
  less(1)
  lesskey(1)
  lex++(1)
  lex(1)
  limit(1)
  limits(1)
  link(1)
  lint(1)
  lkbib(1)
  ln(1)
  loadfont(1)
  locale(1)
  locate(1)
  lock(1)
  lockf(1)
  log(1)
  logger(1)
  login(1)
  logins(1)
  logname(1)
  logout(1)
  look(1)
  lookbib(1)
  lorder(1)
  lp(1)
  lpq(1)
  lpr(1)
  lprm(1)
  lptest(1)
  ls-F(1)
  ls(1)
  lsvfs(1)
  m4(1)
  mail(1)
  mailq(1)
  mailx(1)
  make(1)
  makeinfo(1)
  makewhatis(1)
  man(1)
  manpath(1)
  md5(1)
  merge(1)
  mesg(1)
  minigzip(1)
  mkdep(1)
  mkdir(1)
  mkfifo(1)
  mklocale(1)
  mkstr(1)
  mktemp(1)
  mmroff(1)
  more(1)
  mptable(1)
  msgs(1)
  mt(1)
  mv(1)
  nawk(1)
  nc(1)
  ncal(1)
  ncplist(1)
  ncplogin(1)
  ncplogout(1)
  neqn(1)
  netstat(1)
  newaliases(1)
  newgrp(1)
  nex(1)
  nfsstat(1)
  nice(1)
  nl(1)
  nm(1)
  nohup(1)
  notify(1)
  nroff(1)
  nslookup(1)
  nvi(1)
  nview(1)
  objcopy(1)
  objdump(1)
  objformat(1)
  od(1)
  omshell(1)
  onintr(1)
  opieinfo(1)
  opiekey(1)
  opiepasswd(1)
  otp-md4(1)
  otp-md5(1)
  otp-sha(1)
  pagesize(1)
  passwd(1)
  paste(1)
  patch(1)
  pathchk(1)
  pawd(1)
  pax(1)
  pfbtops(1)
  pftp(1)
  pgrep(1)
  pic(1)
  pkg_add(1)
  pkg_check(1)
  pkg_create(1)
  pkg_delete(1)
  pkg_info(1)
  pkg_sign(1)
  pkg_version(1)
  pkill(1)
  popd(1)
  pr(1)
  printenv(1)
  printf(1)
  ps(1)
  psroff(1)
  pushd(1)
  pwd(1)
  quota(1)
  ranlib(1)
  rcp(1)
  rcs(1)
  rcsclean(1)
  rcsdiff(1)
  rcsfreeze(1)
  rcsintro(1)
  rcsmerge(1)
  read(1)
  readelf(1)
  readlink(1)
  readonly(1)
  realpath(1)
  red(1)
  ree(1)
  refer(1)
  rehash(1)
  repeat(1)
  reset(1)
  rev(1)
  rfcomm_sppd(1)
  rlog(1)
  rlogin(1)
  rm(1)
  rmd160(1)
  rmdir(1)
  rpcgen(1)
  rs(1)
  rsh(1)
  rtld(1)
  rtprio(1)
  rup(1)
  ruptime(1)
  rusers(1)
  rwall(1)
  rwho(1)
  sched(1)
  scon(1)
  scp(1)
  script(1)
  sdiff(1)
  sed(1)
  send-pr(1)
  sendbug(1)
  set(1)
  setenv(1)
  setfacl(1)
  settc(1)
  setty(1)
  setvar(1)
  sftp(1)
  sh(1)
  sha1(1)
  shar(1)
  shift(1)
  size(1)
  sleep(1)
  slogin(1)
  smbutil(1)
  sockstat(1)
  soelim(1)
  sort(1)
  source(1)
  split(1)
  sscop(1)
  ssh-add(1)
  ssh-agent(1)
  ssh-keygen(1)
  ssh-keyscan(1)
  ssh(1)
  startslip(1)
  stat(1)
  stop(1)
  strings(1)
  strip(1)
  stty(1)
  su(1)
  sum(1)
  suspend(1)
  switch(1)
  systat(1)
  tabs(1)
  tail(1)
  talk(1)
  tar(1)
  tbl(1)
  tcopy(1)
  tcpdump(1)
  tcpslice(1)
  tcsh(1)
  tee(1)
  telltc(1)
  telnet(1)
  test(1)
  texindex(1)
  tfmtodit(1)
  tftp(1)
  then(1)
  time(1)
  tip(1)
  top(1)
  touch(1)
  tput(1)
  tr(1)
  trace(1)
  trap(1)
  troff(1)
  true(1)
  truncate(1)
  truss(1)
  tset(1)
  tsort(1)
  tty(1)
  type(1)
  ul(1)
  ulimit(1)
  umask(1)
  unalias(1)
  uname(1)
  uncomplete(1)
  uncompress(1)
  unexpand(1)
  unhash(1)
  unifdef(1)
  unifdefall(1)
  uniq(1)
  units(1)
  unlimit(1)
  unlink(1)
  unset(1)
  unsetenv(1)
  until(1)
  unvis(1)
  uptime(1)
  usbhidaction(1)
  usbhidctl(1)
  users(1)
  uudecode(1)
  uuencode(1)
  uuidgen(1)
  vacation(1)
  vgrind(1)
  vi(1)
  vidcontrol(1)
  vidfont(1)
  view(1)
  vis(1)
  vt220keys(1)
  vttest(1)
  w(1)
  wait(1)
  wall(1)
  wc(1)
  what(1)
  whatis(1)
  where(1)
  whereis(1)
  which(1)
  while(1)
  who(1)
  whoami(1)
  whois(1)
  window(1)
  write(1)
  xargs(1)
  xstr(1)
  yacc(1)
  yes(1)
  ypcat(1)
  ypchfn(1)
  ypchpass(1)
  ypchsh(1)
  ypmatch(1)
  yppasswd(1)
  ypwhich(1)
  yyfix(1)
  zcat(1)
  zcmp(1)
  zdiff(1)
  zegrep(1)
  zfgrep(1)
  zforce(1)
  zgrep(1)
  zmore(1)
  znew(1)

ar(1)

NAME

       ar - create, modify, and extract from archives


SYNOPSIS

       ar [-X32_64] [-]p[mod [relpos] [count]] archive [member...]


DESCRIPTION

       The  GNU  ar program creates, modifies, and extracts from archives.  An
       archive is a single file holding a  collection  of  other  files  in  a
       structure  that	makes  it possible to retrieve the original individual
       files (called members of the archive).

       The original files' contents, mode (permissions), timestamp, owner, and
       group  are preserved in the archive, and can be restored on extraction.

       GNU ar can maintain archives whose members have names  of  any  length;
       however,  depending  on how ar is configured on your system, a limit on
       member-name length may be imposed for compatibility with  archive  for-
       mats  maintained with other tools.  If it exists, the limit is often 15
       characters (typical of formats related to a.out) or 16 characters (typ-
       ical of formats related to coff).

       ar  is  considered  a  binary utility because archives of this sort are
       most often used as libraries holding commonly needed subroutines.

       ar creates an index to the symbols defined in relocatable  object  mod-
       ules  in  the  archive  when you specify the modifier s.  Once created,
       this index is updated in the archive whenever ar makes a change to  its
       contents  (save	for  the q update operation).  An archive with such an
       index speeds up linking to the library,	and  allows  routines  in  the
       library to call each other without regard to their placement in the ar-
       chive.

       You may use nm -s or nm --print-armap to list this index table.	If  an
       archive	lacks  the table, another form of ar called ranlib can be used
       to add just the table.

       GNU ar is designed to be compatible with two different facilities.  You
       can control its activity using command-line options, like the different
       varieties of ar on Unix systems; or, if you specify the single command-
       line  option -M, you can control it with a script supplied via standard
       input, like the MRI ``librarian'' program.


OPTIONS

       GNU ar allows you to mix the operation code p and modifier flags mod in
       any order, within the first command-line argument.

       If you wish, you may begin the first command-line argument with a dash.

       The p keyletter specifies what operation to execute; it may be  any  of
       the following, but you must specify only one of them:

       d   Delete  modules  from the archive.  Specify the names of modules to
	   be deleted as member...; the archive is untouched if you specify no
	   files to delete.
	   more than one member.

	   If no modifiers are used with "m", any members you name in the mem-
	   ber	arguments are moved to the end of the archive; you can use the
	   a, b, or i modifiers to move them to a specified place instead.

       p   Print the specified members of the archive, to the standard	output
	   file.   If the v modifier is specified, show the member name before
	   copying its contents to standard output.

	   If you specify no member arguments, all the files  in  the  archive
	   are printed.

       q   Quick  append;  Historically, add the files member... to the end of
	   archive, without checking for replacement.

	   The modifiers a, b, and i do not affect this operation; new members
	   are always placed at the end of the archive.

	   The modifier v makes ar list each file as it is appended.

	   Since  the  point  of this operation is speed, the archive's symbol
	   table index is not updated, even if it already existed; you can use
	   ar s or ranlib explicitly to update the symbol table index.

	   However,  too  many	different systems assume quick append rebuilds
	   the index, so GNU ar implements q as a synonym for r.

       r   Insert the files member... into archive  (with  replacement).  This
	   operation  differs  from  q in that any previously existing members
	   are deleted if their names match those being added.

	   If one of the files named in member... does not exist, ar  displays
	   an  error  message,	and leaves undisturbed any existing members of
	   the archive matching that name.

	   By default, new members are added at the end of the file;  but  you
	   may	use one of the modifiers a, b, or i to request placement rela-
	   tive to some existing member.

	   The modifier v used with this operation elicits a  line  of	output
	   for	each  file  inserted,  along with one of the letters a or r to
	   indicate whether the file was appended (no old member  deleted)  or
	   replaced.

       t   Display  a  table  listing the contents of archive, or those of the
	   files listed in member... that are present in  the  archive.   Nor-
	   mally  only	the  member name is shown; if you also want to see the
	   modes (permissions), timestamp, owner, group,  and  size,  you  can
	   request that by also specifying the v modifier.

	   If  you  do	not  specify  a  member,  all files in the archive are
	   listed.

	   If there is more than one file with the same name (say, fie) in  an
	   archive  (say  b.a), ar t b.a fie lists only the first instance; to
	   see them all, you must ask for a complete listing---in our example,
	   ar t b.a.
       A number of modifiers (mod) may immediately follow the p keyletter,  to
       specify variations on an operation's behavior:

       a   Add	new files after an existing member of the archive.  If you use
	   the modifier a, the name of an  existing  archive  member  must  be
	   present as the relpos argument, before the archive specification.

       b   Add new files before an existing member of the archive.  If you use
	   the modifier b, the name of an  existing  archive  member  must  be
	   present  as	the relpos argument, before the archive specification.
	   (same as i).

       c   Create the archive.	The specified archive is always created if  it
	   did not exist, when you request an update.  But a warning is issued
	   unless you specify in advance that you  expect  to  create  it,  by
	   using this modifier.

       f   Truncate  names  in	the archive.  GNU ar will normally permit file
	   names of any length.  This will cause it to create  archives  which
	   are	not compatible with the native ar program on some systems.  If
	   this is a concern, the f modifier may  be  used  to	truncate  file
	   names when putting them in the archive.

       i   Insert  new files before an existing member of the archive.	If you
	   use the modifier i, the name of an existing archive member must  be
	   present  as	the relpos argument, before the archive specification.
	   (same as b).

       l   This modifier is accepted but not used.

       N   Uses the count parameter.  This  is	used  if  there  are  multiple
	   entries  in	the  archive  with  the  same name.  Extract or delete
	   instance count of the given name from the archive.

       o   Preserve the original dates of members when	extracting  them.   If
	   you	do not specify this modifier, files extracted from the archive
	   are stamped with the time of extraction.

       P   Use the full path name when matching names in the archive.  GNU  ar
	   can	not create an archive with a full path name (such archives are
	   not POSIX complaint), but other archive creators can.  This	option
	   will  cause	GNU ar to match file names using a complete path name,
	   which can be convenient when extracting a single file from  an  ar-
	   chive created by another tool.

       s   Write  an object-file index into the archive, or update an existing
	   one, even if no other change is made to the archive.  You  may  use
	   this modifier flag either with any operation, or alone.  Running ar
	   s on an archive is equivalent to running ranlib on it.

       S   Do not generate an archive symbol table.  This can speed up	build-
	   ing	a  large  library in several steps.  The resulting archive can
	   not be used with the linker.  In order to build a symbol table, you
	   must  omit  the S modifier on the last execution of ar, or you must
	   run ranlib on the archive.

       u   Normally, ar r... inserts all files listed into  the  archive.   If
	   you	would like to insert only those of the files you list that are

       V   This modifier shows the version number of ar.

       ar ignores an initial option spelt -X32_64, for compatibility with AIX.
       The behaviour produced by this option is the default for  GNU  ar.   ar
       does  not  support  any of the other -X options; in particular, it does
       not support -X32 which is the default for AIX ar.


SEE ALSO

       nm(1), ranlib(1), and the Info entries for binutils.


COPYRIGHT

       Copyright (c) 1991, 92, 93, 94, 95, 96, 97, 98, 99, 2000,  2001,  2002,
       2003 Free Software Foundation, Inc.

       Permission  is  granted to copy, distribute and/or modify this document
       under the terms of the GNU Free Documentation License, Version  1.1  or
       any  later  version  published by the Free Software Foundation; with no
       Invariant Sections, with no Front-Cover Texts, and with	no  Back-Cover
       Texts.  A copy of the license is included in the section entitled ``GNU
       Free Documentation License''.

binutils-2.14.91		  2004-04-09				 AR(1)

SPONSORED LINKS




Man(1) output converted with man2html , sed , awk