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)

dd(1)

NAME

     dd -- convert and copy a file


SYNOPSIS

     dd [operands ...]


DESCRIPTION

     The dd utility copies the standard input to the standard output.  Input
     data is read and written in 512-byte blocks.  If input reads are short,
     input from multiple reads are aggregated to form the output block.  When
     finished, dd displays the number of complete and partial input and output
     blocks and truncated input records to the standard error output.

     The following operands are available:

     bs=n     Set both input and output block size to n bytes, superseding the
	      ibs and obs operands.  If no conversion values other than
	      noerror, notrunc or sync are specified, then each input block is
	      copied to the output as a single block without any aggregation
	      of short blocks.

     cbs=n    Set the conversion record size to n bytes.  The conversion
	      record size is required by the record oriented conversion val-
	      ues.

     count=n  Copy only n input blocks.

     files=n  Copy n input files before terminating.  This operand is only
	      applicable when the input device is a tape.

     fillchar=c
	      When padding a block in conversion mode or due to use of noerror
	      and sync modes, fill with the specified ASCII character, rather
	      than using a space or NUL.

     ibs=n    Set the input block size to n bytes instead of the default 512.

     if=file  Read input from file instead of the standard input.

     iseek=n  Seek on the input file n blocks.	This is synonymous with
	      skip=n.

     obs=n    Set the output block size to n bytes instead of the default 512.

     of=file  Write output to file instead of the standard output.  Any regu-
	      lar output file is truncated unless the notrunc conversion value
	      is specified.  If an initial portion of the output file is
	      seeked past (see the oseek operand), the output file is trun-
	      cated at that point.

     oseek=n  Seek on the output file n blocks.  This is synonymous with
	      seek=n.

     seek=n   Seek n blocks from the beginning of the output before copying.
	      On non-tape devices, an lseek(2) operation is used.  Otherwise,
	      existing blocks are read and the data discarded.	If the user
	      does not have read permission for the tape, it is positioned
	      correct number of blocks is read without distinguishing between
	      a partial or complete block being read.

     conv=value[,value ...]
	      Where value is one of the symbols from the following list.

	      ascii, oldascii
		       The same as the unblock value except that characters
		       are translated from EBCDIC to ASCII before the records
		       are converted.  (These values imply unblock if the op-
		       erand cbs is also specified.)  There are two conversion
		       maps for ASCII.	The value ascii specifies the recom-
		       mended one which is compatible with AT&T System V UNIX.
		       The value oldascii specifies the one used in historic
		       AT&T UNIX and pre-4.3BSD-Reno systems.

	      block    Treats the input as a sequence of newline or end-of-
		       file terminated variable length records independent of
		       input and output block boundaries.  Any trailing new-
		       line character is discarded.  Each input record is con-
		       verted to a fixed length output record where the length
		       is specified by the cbs operand.  Input records shorter
		       than the conversion record size are padded with spaces.
		       Input records longer than the conversion record size
		       are truncated.  The number of truncated input records,
		       if any, are reported to the standard error output at
		       the completion of the copy.

	      ebcdic, ibm, oldebcdic, oldibm
		       The same as the block value except that characters are
		       translated from ASCII to EBCDIC after the records are
		       converted.  (These values imply block if the operand
		       cbs is also specified.)	There are four conversion maps
		       for EBCDIC.  The value ebcdic specifies the recommended
		       one which is compatible with AT&T System V UNIX.  The
		       value ibm is a slightly different mapping, which is
		       compatible with the AT&T System V UNIX ibm value.  The
		       values oldebcdic and oldibm are maps used in historic
		       AT&T UNIX and pre-4.3BSD-Reno systems.

	      lcase    Transform uppercase characters into lowercase charac-
		       ters.

	      pareven, parnone, parodd, parset
		       Output data with the specified parity.  The parity bit
		       on input is stripped unless EBCDIC to ASCII conversions
		       is also specified.

	      noerror  Do not stop processing on an input error.  When an
		       input error occurs, a diagnostic message followed by
		       the current input and output block counts will be writ-
		       ten to the standard error output in the same format as
		       the standard completion message.  If the sync conver-
		       sion is also specified, any missing input data will be
		       replaced with NUL bytes (or with spaces if a block ori-
		       ented conversion value was specified) and processed as
		       a normal input buffer.  If the fillchar option is spec-
		       ified, the fill character provided on the command line
		       any blocks in the output file not explicitly written by
		       dd.  The notrunc value is not supported for tapes.

	      osync    Pad the final output block to the full output block
		       size.  If the input file is not a multiple of the out-
		       put block size after conversion, this conversion forces
		       the final output block to be the same size as preceding
		       blocks for use on devices that require regularly sized
		       blocks to be written.  This option is incompatible with
		       use of the bs=n block size specification.

	      sparse   If one or more output blocks would consist solely of
		       NUL bytes, try to seek the output file by the required
		       space instead of filling them with NULs, resulting in a
		       sparse file.

	      swab     Swap every pair of input bytes.	If an input buffer has
		       an odd number of bytes, the last byte will be ignored
		       during swapping.

	      sync     Pad every input block to the input buffer size.	Spaces
		       are used for pad bytes if a block oriented conversion
		       value is specified, otherwise NUL bytes are used.

	      ucase    Transform lowercase characters into uppercase charac-
		       ters.

	      unblock  Treats the input as a sequence of fixed length records
		       independent of input and output block boundaries.  The
		       length of the input records is specified by the cbs op-
		       erand.  Any trailing space characters are discarded and
		       a newline character is appended.

     Where sizes are specified, a decimal, octal, or hexadecimal number of
     bytes is expected.  If the number ends with a ``b'', ``k'', ``m'', ``g'',
     or ``w'', the number is multiplied by 512, 1024 (1K), 1048576 (1M),
     1073741824 (1G) or the number of bytes in an integer, respectively.  Two
     or more numbers may be separated by an ``x'' to indicate a product.

     When finished, dd displays the number of complete and partial input and
     output blocks, truncated input records and odd-length byte-swapping
     blocks to the standard error output.  A partial input block is one where
     less than the input block size was read.  A partial output block is one
     where less than the output block size was written.  Partial output blocks
     to tape devices are considered fatal errors.  Otherwise, the rest of the
     block will be written.  Partial output blocks to character devices will
     produce a warning message.  A truncated input block is one where a vari-
     able length record oriented conversion value was specified and the input
     line was too long to fit in the conversion record or was not newline ter-
     minated.

     Normally, data resulting from input or conversion or both are aggregated
     into output blocks of the specified size.	After the end of input is
     reached, any remaining output is written as a block.  This means that the
     final output block may be shorter than the output block size.

     If dd receives a SIGINFO (see the status argument for stty(1)) signal,
     the current input and output block counts will be written to the standard

	   dd if=/dev/ad0 of=/dev/null bs=1m

     Do a refresh of a disk drive, in order to prevent presently recoverable
     read errors from progressing into unrecoverable read errors:

	   dd if=/dev/ad0 of=/dev/ad0 bs=1m

     Remove parity bit from a file:

	   dd if=file conv=parnone of=file.txt

     Check for (even) parity errors on a file:

	   dd if=file conv=pareven | cmp -x - file


DIAGNOSTICS

     The dd utility exits 0 on success, and >0 if an error occurs.


SEE ALSO

     cp(1), mt(1), tr(1)


STANDARDS

     The dd utility is expected to be a superset of the IEEE Std 1003.2
     (``POSIX.2'') standard.  The files operand and the ascii, ebcdic, ibm,
     oldascii, oldebcdic and oldibm values are extensions to the POSIX stan-
     dard.

FreeBSD 5.4			August 15, 2004 		   FreeBSD 5.4

SPONSORED LINKS




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