Provided by: manpages-es-extra_0.8a-14ubuntu1_all bug

NOMBRE

       mtools - utilidades para acceder a discos DOS en UNIX

INTRODUCCIÓN

       Mtools  es una colección de herramientas de dominio público que permite
       a sistemas Unix manipular ficheros de MS-DOS: leer,  escribir  y  mover
       ficheros  en  un  sistema  de  ficheros  MS-DOS  (típicamente  un disco
       flexible). Hasta donde es razonable, cada programa  intenta  emular  la
       orden   equivalente   de   MS-DOS.   Sin   embargo,  las  restricciones
       innecesarias y otras rarezas de DOS  no  se  emulan.  Por  ejemplo,  es
       posible mover subdirectorios de un subdirectorio a otro.

       Mtools es suficiente para dar acceso a sistemas de ficheros MS-DOS. Por
       ejemplo, órdenes como mdir a: funcionan en el disquete  a:  sin  ningún
       montaje  preliminar  ni otro procedimiento de inicio (suponiendo que el
       ‘/etc/mtools.conf’ funciona en  su  máquina).  Con  MTOOLS,  uno  puede
       cambiar disquetes también sin tener que desmontar y montarlos.

DÓNDE OBTENER MTOOLS

       MTOOLS  puede  encontrarse por lo menos en los sitios siguientes (y sus
       espejos):

          ftp://prep.ai.mit.edu/pub/gnu/mtools-3.8.tar.gz
          ftp://linux.wauug.org/pub/knaff/mtools/mtools-3.8.tar.gz
          ftp://sunsite.unc.edu/pub/Linux/utils/disk-management/mtools-3.8.tar.gz

       Antes de informar de un fallo, asegúrese de que no ha sido ya corregido
       en los parches Alfa que pueden encontrarse en:

          http://www.poboxes.com/Alain.Knaff/mtools
          ftp://linux.wauug.org/pub/knaff/mtools

       Nota: Es altamente probable que la 1ª dirección de Internet haya dejado
       de existir tras Noviembre de 1997. La dirección wauug es permanente.

       Estos  parches  se  denominan  mtools-version-ddmm.taz,  donde  version
       significa  la versión base, dd es el día y mm es el mes. Debido a falta
       de espacio, yo usualmente sólo dejo el parche más reciente.

       Hay una lista de correo  de  MTOOLS  en   mtools@linux.wauug.org.   Por
       favor,  envíe  todos  los  informes  de  fallos  a  esta  lista.  Puede
       suscribirse  mandando  un  mensaje  con  la   sola   frase   ‘subscribe
       mtools@linux.wauug.org’     en     el     cuerpo    del    mensaje    a
       majordomo@linux.wauug.org.  Los anuncios de nuevas versiones de  mtools
       también  se  mandarán a la lista, además de a los grupos de noticias de
       anuncios  sobre  Linux.    La   lista   de   correo   se   archiva   en
       http://linux.wauug.org/hypermail/mtools/latest .

CARACTERÍSTICAS COMUNES DE TODAS LAS ÓRDENES DE MTOOLS

   Opciones y nombres de ficheros
       Los  caminos  de  fichero  en  MS-DOS  se  componen  de  una  letra  de
       dispositivo seguida por dos puntos, un subdirectorio  y  un  nombre  de
       fichero.   Sólo  la  última  parte  es  obligatoria,  las  primeras son
       opcionales. Los nombres de fichero sin la letra  de  dispositivo,  para
       MTOOLS se refieren a ficheros de Unix. Los nombres de directorio pueden
       emplear como separador ’/’ o ’\’.  El uso del separador ’\’ o comodines
       requiere  que  los nombres se entrecomillen para protegerlos del shell.
       Sin embargo, los comodines en nombres  de  fichero  de  Unix  no  deben
       encerrarse entre comillas porque queremos que el shell los expanda.

       Las  rutinas  de  "concordancia  de  patrones" de expresiones regulares
       siguen las reglas al estilo Unix. Por ejemplo, ‘*’ concuerda con  todos
       los  ficheros   de  MS-DOS  en lugar de ‘*.*’.  Los bits de atributo de
       archivo, oculto, lectura exclusiva y sistema, no se  tienen  en  cuenta
       durante la concordancia de patrones.

       Todas  las opciones emplean el signo - (menos) como su primer carácter,
       no / como en MS-DOS.

       La mayoría de las órdenes de MTOOLS  permiten  como  parámetros  varios
       nombres  de  fichero,  lo que no sigue los convenios de MS-DOS, pero es
       más amigable.

       La mayoría de órdenes de MTOOLS permiten  opciones  que  les  instruyen
       sobre  cómo  manejar  las  coincidencias de nombres de ficheros. Vea la
       sección sobre coincidencias de nombres de ficheros para  más  detalles.
       Todas  las  órdenes  aceptan  la  opción  -V  que  muestra el número de
       versión, y la mayoría acepta la opción -v, que cambia al modo  prolijo.
       En modo prolijo, estas órdenes muestran el nombre del fichero de MS-DOS
       sobre el que actúan, a menos que se diga  otra  cosa.  Vea  la  sección
       Órdenes,  para  una  descripción  de  las  opciones específicas de cada
       orden.

   Letras de dispositivo
       El  significado  de  las  letras  de   dispositivo   depende   de   las
       arquitecturas objetivo, o destino. Sin embargo, en la mayoría de ellas,
       la unidad A es la primera unidad de disquete, la unidad B es la segunda
       unidad  de  disquete  (si la hay), la unidad J es una unidad Jaz, si la
       hay, y la unidad Z es una unidad Zip (si la hay). En aquellos  sistemas
       donde  el  nombre del dispositivo derive del ID. SCSI, se supone que la
       unidad Jaz está en el objetivo SCSI 4, y la Zip en el 5 (éstos son  los
       valores  predeterminados  de  fábrica).  En  Linux,  ambas  unidades se
       suponen en la segunda unidad del bus SCSI (/dev/sdb). Todo  esto  puede
       cambiarse   mediante  un  fichero  de  configuración  (vea  la  sección
       Configuración).

   Directorio de trabajo actual
       La orden mcd (‘mcd’) se emplea para  establecer  el  dispositivo  y  el
       directorio  de  trabajo  actuales (relativos al sistema de ficheros MS-
       DOS), de otro modo se supone que el valor predeterminado  es  A:/.  Sin
       embargo,  al  contrario de en MS-DOS, sólo hay un directorio de trabajo
       para todas las unidades, y no una por cada unidad.

   Nombres de fichero largos al estilo VFAT
       Esta versión de MTOOLS admite nombres de ficheros largos al  estilo  de
       VFAT.  Si  un nombre de fichero Unix es demasiado largo como para caber
       en un nombre corto de DOS, se guarda como un nombre largo de VFAT, y se
       genera  un  nombre corto acompañante. Este nombre corto es lo que se ve
       cuando se examina el disco con una versión de DOS  anterior  a  la  7.0
       (esto  es,  anterior  a Windows95).  La tabla siguiente muestra algunos
       ejemplos de nombres cortos:

          Nombre largo    nombre MS-DOS   Razón del cambio
          ------------    -------------   ----------------------
          estoesuntest    ESTOES~1        nombre demasiado largo
          alain.knaff     ALAIN~1.KNA     extensión muy larga
          prn.txt         PRN~1.TXT       PRN es un dispositivo
          .abc            ABC~1           no hay ningún nombre
          frio+calor      FRIO_CA~1       carácter ilegal

       Como se ve, las siguientes transformaciones ocurren al hacer derivar un
       nombre corto:

       *      Los  caracteres  ilegales  se  reemplazan  por  subrayados.  Los
              caracteres ilegales son ;+=[]’,\"*\\<>/?:|.

       *      Los puntos extra, que no pueden interpretarse como un  separador
              de nombre principal  y extensión, se quitan.

       *      Se genera un número ~n.

       *      El nombre se acorta de modo que quepa en la limitación 8+3.

       El nombre de fichero inicial al estilo de Unix (corto o largo) se llama
       también el nombre primario, y el nombre corto derivado de él  se  llama
       también el nombre secundario.

       Ejemplo:

           mcopy /etc/motd a:Nombremuylargo

       Mtools crea una entrada VFAT para Nombremuylargo y usa NOMBREMU como un
       nombre corto. Nombremuylargo es el nombre primario, y  NOMBREMU  es  el
       secundario.

           mcopy /etc/motd a:motd

       Motd  encaja  en  los  límites  de  nombres  de  fichero DOS. Mtools no
       necesita hacer derivar otro nombre. Motd es el nombre  primario,  y  no
       hay nombre secundario.

       En  resumen:  el  nombre  primario  es el nombre largo, si existe, o el
       nombre corto si no hay nombre largo.

       Aunque VFAT es mucho más flexible que FAT, aún hay nombres que  no  son
       aceptables,  incluso  en  VFAT.  Aún quedan algunos caracteres ilegales
       (\"*\\<>/?:|), y los nombres de dispositivo todavía están reservados.

          Nombre Unix     Nombre largo    Razón del cambio
          -----------     ------------    -------------------------------
          prn             prn-1           PRN es un nombre de dispositivo
          ab:c            ab_c-1          carácter ilegal

       Como puede ver, si un nombre largo es  ilegal  ocurren  las  siguientes
       transformaciones:

       *      Los caracteres ilegales se reemplazan por subrayados,

       *      Se genera un número -n.

   Coincidencias de nombres
       Cuando  se  escribe  un  fichero  en  disco,  su  nombre  largo (nombre
       primario) o corto puede colisionar con el de un fichero o directorio ya
       existente.  Esto  puede suceder para todas las órdenes que creen nuevas
       entradas de directorio, como mcopy, mmd, mren, mmove, mwrite  y  mread.
       Cuando  ocurre una coincidencia de nombres, MTOOLS le pregunta qué debe
       hacer. Ofrece algunas elecciones:

       overwrite
              Sobreescribe el fichero existente. No es  posible  sobreescribir
              un directorio con un fichero.

       rename
              Renombra  el  fichero  creado  recientemente. MTOOLS pregunta el
              nuevo nombre de fichero.

       autorename
              Renombra el fichero recién creado. MTOOLS  escoge  él  mismo  un
              nombre, sin preguntar.

       skip   Pasa este fichero de largo y se mueve al siguiente, si lo hay.

       Para  escoger  una de estas acciones, teclee su primera letra cuando se
       le pregunte. Si emplea una letra minúscula, la acción sólo se aplica  a
       este  fichero  solo;  si usa una letra mayúscula, la acción se aplica a
       todos los ficheros, y no se le preguntará más.

       También puede escoger las acciones (para  todos  los  ficheros)  en  la
       línea de órdenes, cuando llame a MTOOLS:

       -o     Sobreescribe los nombres primarios de forma predeterminada.

       -O     Sobreescribe los nombres secundarios de forma predeterminada.

       -r     Renombra los nombres primarios de forma predeterminada.

       -R     Renombra los nombres secundarios de forma predeterminada.

       -a     Auto-renombra los nombres primarios de forma predeterminada.

       -A     Auto-renombra los nombres secundarios de forma predeterminada.

       -s     Se salta los nombres primarios de forma predeterminada.

       -S     Se salta los nombres secundarios de forma predeterminada.

       -m     Pregunta al usuario qué hacer con los nombres primarios.

       -M     Pregunta al usuario qué hacer con los nombres secundarios.

       De  forma  predeterminada,  se  le  pregunta  al  usuario en el caso de
       coincidencias en el nombre  primario,  y  se  auto-renombra  el  nombre
       secundario.

       Si ocurre una coincidencia de nombre en un directorio Unix, MTOOLS sólo
       pregunta si sobreescribir el fichero o saltárselo.

   Sensibilidad a la caja tipográfica del sistema de ficheros VFAT
       El sistema de ficheros VFAT es capaz de recordar  la  caja  tipográfica
       (i.e.,  si  las  letras  son minúsculas o mayúsculas) de los nombres de
       ficheros. Sin embargo, no se permite que los nombres de ficheros que se
       diferencian   sólo  en  la  caja  tipográfica  coexistan  en  el  mismo
       directorio.  Por  ejemplo,  si  Ud.   almacena   un   fichero   llamado
       NombreFicheroLargo  en  un  sistema de ficheros VFAT, mdir muestra este
       fichero como  NombreFicheroLargo  y  no  como  Nombreficherolargo.  Sin
       embargo,  si  Ud.  luego  intenta  añadir  NombreFicherolargo  al mismo
       directorio, no puede, porque no se mira la caja  tipográfica  para  las
       comprobaciones de coincidencia de nombres.

       El sistema de ficheros VFAT permite almacenar la caja tipográfica de un
       nombre de fichero en el byte de  atributo,  si  todas  las  letras  del
       nombre  de  fichero  tienen  la misma caja, y si todas las letras de la
       extensión tienen la misma caja también.  MTOOLS  usa  esta  información
       cuando  muestra  los  ficheros,  y  también  para  generar el nombre de
       fichero Unix cuando copia con mcopy a un directorio  Unix.  Esto  puede
       llevar  a  resultados  inesperados cuando se aplica a ficheros escritos
       con una versión anterior a  7.0  de  DOS:  de  hecho,  los  nombres  de
       ficheros al viejo estilo DOS transforman todas las letras a mayúsculas.
       Esto es diferente del comportamiento de la versión  antigua  de  MTOOLS
       que  lo  que  hacía  era generar nombres de ficheros Unix con todas las
       letras en minúsculas.

   Formatos de alta capacidad
       MTOOLS admite una variedad de formatos que permiten almacenar más datos
       en  discos  que  lo  usual.  Debido a las diferentes capacidades de los
       sistemas operativos, estos formatos no se aceptan en todos  los  ss.oo.
       MTOOLS  reconoce estos formatos de forma transparente donde se acepten.

       Para  formatear  estos  discos,  se  necesita  usar   una   herramienta
       específica  del  sistema  operativo.  Para  Linux,  se pueden encontrar
       herramientas adecuadas para disquetes en  el  paquete  fdutils  en  los
       sitios  siguientes,  aparte quizás de en su distribución favorita, como
       Debian o similar:

          ftp://linux.wauug.org/pub/knaff/fdutils/.
          ftp://sunsite.unc.edu/pub/Linux/utils/disk-management/fdutils-*

       Vea las páginas del Manual incluidas en ese paquete para más  detalles.
       Use  superformat para todos los formatos salvo XDF; y para éste, emplee
       xdfcopy.

     Más sectores
       El método más antiguo de meter más datos en un  disco  es  emplear  más
       sectores  y  más  pistas. Aunque el formato estándar usa 80 pistas y 18
       sectores (en un disco de alta densidad de 3½’’), es posible usar  hasta
       83  pistas  (en  la  mayoría  de  las  unidades de disquete) y hasta 21
       sectores. Este método permite almacenar hasta 1743 kB en  un  disco  de
       alta  densidad  de  3½’’. Sin embargo, los discos de 21 sectores son el
       doble de lentos que los estándares de 18 sectores, porque  éstos  están
       empaquetados tan juntos que se necesita intercalarlos. Este problema no
       ocurre en los formatos de 20 sectores.

       Estos formatos se aceptan en numerosas utilidades shareware de DOS como
       fdformat  y  vgacopy.  En su infinita soberbia, Bill Gate$ creyó que él
       inventó esto, y  lo  llamó  ‘discos  DMF’,  o  ‘discos  formateados  de
       Windows’.  Pero  en  realidad,  ¡ya  existía  desde hacía años!  MTOOLS
       admitía estos formatos en Linux, en SunOS y en el DELL Unix PC.

     Sectores más grandes
       Al usar sectores más grandes es posible ir más allá de la capacidad que
       se  puede obtener con los sectores estándar de 512 bytes. Esto es así a
       causa de la cabecera del sector. La cabecera del sector tiene el  mismo
       tamaño, sin importar cuántos bytes de datos haya en el sector. Así, nos
       ahorramos algo de espacio usando menos, pero más grandes, sectores. Por
       ejemplo,  1  sector de 4 kB sólo toma espacio para la cabecera una vez,
       mientras que 8 sectores de 512 bytes tienen también 8  cabeceras,  para
       la misma cantidad de datos útiles.

       Este  método  permite  almacenar  hasta  1992  kB  en  un disco de alta
       densidad de 3½’’.

       MTOOLS admite estos formatos sólo en Linux.

     2m
       El formato 2m fue inventado originalmente por Ciriaco García de  Celis.
       También  emplea  sectores  más grandes de lo usual para hacer caber más
       datos en el disco. Sin embargo, usa el formato estándar (18 sectores de
       512  bytes cada uno) en el primer cilindro, para hacer estos discos más
       fáciles de manejar en DOS. De hecho este método permite tener un sector
       de  arranque  de  tamaño estándar, que contiene una descripción de cómo
       debería leerse el resto del disco.

       Sin embargo, lo malo de esto es que el primer cilindro  puede  contener
       menos  datos  que los otros. Desafortunadamente, DOS sólo puede manejar
       discos donde cada pista contenga la misma cantidad de datos. Así que 2m
       oculta  el  hecho de que la primera pista contenga menos datos mediante
       el empleo de una FAT sombreada. (Usualmente, DOS almacena la FAT en dos
       copias idénticas, por seguridad adicional. XDF almacena sólo una copia,
       y le dice a DOS que almacena dos. Así se ahorra los mismo  que  tomaría
       de  espacio la segunda copia.) Esto también significa que Ud. nunca use
       un disco 2m para almacenar nada más que un sistema de ficheros DOS.

       MTOOLS admite estos formatos sólo en Linux.

     XDF
       XDF es un formato de alta capacidad usada por OS/2. Puede contener 1840
       kB  por  disco.  Esto  es  menor  que  los mejores formatos 2m, pero su
       ventaja principal es que es rápido: 600  ms  por  pista.  Esto  es  más
       rápido que el formato de 21 sectores, y casi tan rápido como el formato
       estándar de 18 sectores. Para acceder a estos discos, asegúrese de  que
       MTOOLS  ha  sido  compilado  con  soporte de XDF, y de que se defina la
       variable use_xdf para la unidad en el fichero de configuración. Vea  la
       sección  Compilación  de  MTOOLS  y  ‘variables  misceláneas’, para los
       detalles sobre  cómo  hacer  esto.  El  acceso  rápido  XDF  sólo  está
       disponible para núcleos Linux más recientes que el 1.1.34.

       MTOOLS admite este formato sólo en Linux.

       Cuidado  /  Atención  distribuidores: Si MTOOLS se compila en un núcleo
       Linux más reciente que 1.3.34, no funcionará en un núcleo más  antiguo.
       Sin  embargo,  si  ha  sido  compilado en un núcleo más antiguo, aún se
       ejecutará en un núcleo más nuevo, aunque el acceso XDF será más  lento.
       Se  recomienda  que  los  autores de una distribución sólo incluyan los
       binarios de MTOOLS compilados en núcleos más viejos de 1.3.34 hasta que
       salga el 2.0, que ya ha salido. Cuando haya salido, como es el caso ya,
       se pueden (y deben) distribuir los binarios  de  MTOOLS  compilados  en
       núcleos  más  nuevos.  Los  binarios  de  MTOOLS  compilados en núcleos
       anteriores al 1.3.34 no se ejecutarán en un núcleo 2.1 ó posterior.

   Códigos de salida
       Todas las órdenes de MTOOLS devuelven 0 en caso de éxito, 1 en caso  de
       fallo  total, ó 2 en caso de fallo parcial. Todas las órdenes de MTOOLS
       realizan unas pocas comprobaciones saludables  antes  de  seguir,  para
       asegurarse  de  que  el disco es desde luego un disco de MS-DOS (no por
       ejemplo un disco ext2 o minix). Estas  comprobaciones  pueden  rechazar
       discos  parcialmente  corruptos,  que  de  todas formas podrían aún ser
       legibles. Para evitar  estas  comprobaciones,  defina  la  variable  de
       entorno  MTOOLS_SKIP_CHECK o la variable correspondiente del fichero de
       configuración (vea la sección variables globales).

   Fallos
       Un  efecto  colateral  desafortunado  al  no  adivinar  el  dispositivo
       correcto  (cuando  se  admiten  múltiples  capacidades de discos) es un
       mensaje de error ocasional del controlador de dispositivo. Éstos pueden
       ser pasados por alto con seguridad.

       El  código  de comprobación de la FAT se atraganta en discos de 1,72 MB
       mformat-eados con  MTOOLS  anterior  a  la  versión  2.0.7.  Defina  la
       variable   de   entorno   MTOOLS_FAT_COMPATIBILITY   (o   la   variable
       correspondiente del fichero  de  configuración,  ‘variables  globales’)
       para que no se realice la comprobación de la FAT.

CÓMO COMFIGURAR MTOOLS PARA SU ENTORNO

   Descripción
       Esta  sección explica la sintaxis de los ficheros de configuración para
       MTOOLS. Los ficheros de configuración se  llaman  ‘/etc/mtools.conf’  y
       ‘~/.mtoolsrc’.   Si  la  variable de entorno MTOOLSRC está definida, su
       contenido se usa como el nombre de fichero para un  tercer  fichero  de
       configuración. Estos ficheros de configuración describen los siguientes
       elementos:

       *  Opciones y variables de configuración globales

       *  Opciones y variables por dispositivo

       *  Tablas de traducción de caracteres

   Localización de los ficheros de configuración
       ‘/etc/mtools.conf’ es el fichero de configuración global para  todo  el
       sistema,  y  ‘~/.mtoolsrc’  es  el fichero de configuración privado del
       usuario.

       En  algunos  sistemas,   el   fichero   de   configuración   se   llama
       ‘/etc/defaults/mtools.conf’ o /usr/local/etc/mtools.conf en su lugar.

     Sintaxis del fichero de configuración general
       Los  ficheros  de  configuración están construidos a base de secciones.
       Cada sección empieza con  una  palabra  reservada  que  la  identifica,
       seguida  por  dos  puntos.  Luego  vienen  asignaciones  de variables y
       opciones. Las asignaciones  de  variables  toman  la  siguiente  forma:
       nombre=valor

       Opciones  son  palabras reservadas solitarias sin que las siga un signo
       igual ni un valor. Una sección acaba o al final  del  fichero  o  donde
       empiece la siguiente.

       Las  líneas  que  comiencen con un signo sostenido (#) son comentarios.
       Los  caracteres  nueva-línea  son  equivalentes  a  espacio  en  blanco
       (excepto  donde  acaben  un comentario). El fichero de configuración es
       insensible a la caja tipográfica,  excepto  para  elementos  encerrados
       entre comillas (como nombres de ficheros).

   Valores predeterminados
       Para   la   mayoría   de   las  plataformas,  MTOOLS  contiene  valores
       predeterminados  razonables   para   unidades   físicas   de   disquete
       codificados  en  el  programa compilado. De forma que uno usualmente no
       necesita molestarse tocando el fichero de configuración, si todo lo que
       uno  quiere  hacer  con  MTOOLS  es acceder a las disqueteras. Por otra
       parte, se necesita el fichero de configuración si  uno  también  quiere
       usar  MTOOLS  para  acceder  a  las  particiones del disco duro y a los
       ficheros imagen de DOSEmu.

   Variables globales
       Las opciones globales se pueden poner a 1 ó a 0.

       Se reconocen las siguientes opciones globales:

       MTOOLS_SKIP_CHECK
              Si  se  pone  a  1,  MTOOLS  no  realiza  la  mayoría   de   sus
              comprobaciones  salubres.  Esto  se  necesita  para leer algunos
              discos de Atari que se han construido con las ROMs  antiguas,  y
              que no serían reconocidos de otra forma.

       MTOOLS_FAT_COMPATIBILITY
              Si  se pone a 1, MTOOLS no realiza las comprobaciones del tamaño
              de la FAT. Algunos  discos  tienen  una  FAT  mayor  de  la  que
              realmente necesitan. Éstos se rechazan si esta opción está a 0 ó
              no está presente.

       MTOOLS_LOWER_CASE
              Si se pone a 1, MTOOLS  muestra  todos  los  nombres  cortos  de
              ficheros con todas sus letras mayúsculas, en minúsculas. Esto se
              ha hecho para permitir un comportamiento que  fuera  consistente
              con  versiones  más antiguas de MTOOLS que no sabían nada de los
              bits de caja tipográfica.

       MTOOLS_NO_VFAT
              Si se pone a 1, MTOOLS no generará entradas VFAT para nombres de
              ficheros  con  letras en minúsculas y mayúsculas mezcladas, pero
              por otra parte nombres legales de ficheros  DOS.  Esto  es  útil
              cuando  se trabaja con versiones de DOS que no pueden tragar los
              nombres largos VFAT, como con FreeDOS.

       MTOOLS_DOTTED_DIR
              En un directorio ancho, muestra el nombre corto con un punto  en
              vez de espacios separando el nombre base y la extensión.

       MTOOLS_NAME_NUMERIC_TAIL
              Si  se  pone  a  1  (y  éste es el valor predeterminado), genera
              finales numéricos para todos los nombres largos (~1). Si se pone
              a  0,  sólo  genera  finales  numéricos  cuando si no lo hiciera
              ocurriera una coincidencia de nombres.

       MTOOLS_TWENTY_FOUR_HOUR_CLOCK
              Si vale 1, usa la notación europea para los tiempos (formato  de
              24 horas); si no, emplea la anglosajona de UK/US (am/pm).

       Ejemplo:  Insertar  la  siguiente  línea en su fichero de configuración
       hace que MTOOLS se pase las comprobaciones salubres:

            MTOOLS_SKIP_CHECK=1

       Las variables globales también se pueden definir en el entorno:

            export MTOOLS_SKIP_CHECK=1

       Las variables globales de cadena se pueden poner a cualquier valor:

       MTOOLS_DATE_STRING
              El formato empleado para mostrar  las  fechas  de  ficheros.  El
              valor predeterminado es "dd-mm-yyyy".

   Opciones y variables por unidad
     Información general
       Las opciones y valores específicas de cada unidad pueden describirse en
       una sección de la unidad correspondiente. Una sección de unidad empieza
       con drive "letra-unidad" :

       Luego vienen pares variable=valor y opciones.

       Ésta es una muestra de una descripción de unidad:

            drive a:
              file="/dev/fd0" use_xdf=1

     Configuración de la geometría del disco
       La  información  de  geometría describe las características físicas del
       disco. Tiene tres propósitos:

       formatear
              La información de geometría se escribe en el sector de  arranque
              del  disco  recién  construido.  Sin  embargo, uno puede también
              describir la información de geometría en la  línea  de  órdenes.
              Vea la sección de mformat para más detalles.

       filtrar
              En  algunos sistemas Unix hay ficheros especiales de dispositivo
              que sólo admiten una geometría física. Por  ejemplo,  Ud.  puede
              necesitar  un fichero especial diferente para acceder a un disco
              como de alta densidad o como de baja densidad. La  geometría  se
              compara  con  la  geometría  real  almacenada  en  el  sector de
              arranque  para  asegurarse  de  que  este  fichero  especial  de
              dispositivo  es  capaz  de  leer  correctamente  el disco. Si la
              geometría no concuerda, esta  entrada  de  unidad  falla,  y  se
              intenta  la siguiente entrada de unidad que tenga la misma letra
              de unidad. Vea la sección de múltiples  descripciones  para  más
              detalles  sobre  cómo  suministrar varias descripciones para una
              letra de unidad.

              Si no se suministra  ninguna  información  de  geometría  en  el
              fichero  de configuración, se aceptan todos los discos. En Linux
              (y en Sparc) existen  ficheros  especiales  de  dispositivo  con
              geometría  configurable (‘/dev/fd0’, ‘/dev/fd1’, etc.), y por lo
              tanto no se necesita (ni se tiene en cuenta)  el  filtrado  para
              unidades  de  disco.  (Mtools  aún  hace el filtrado en ficheros
              planos (imágenes de disco) en Linux: el propósito  principal  de
              esto  es  por  motivos  de  comprobación, puesto que yo no tengo
              acceso a un Unix que necesite realmente el filtrado).

       geometría inicial
              La información de geometría  (si  está  disponible)  también  se
              emplea   para   establecer  la  geometría  inicial  en  ficheros
              especiales de dispositivo configurables. Esta geometría  inicial
              se  emplea  para  leer  el  sector  de arranque, que contiene la
              geometría real. Si  no  se  suministra  ninguna  información  de
              geometría  en  el  fichero  de  configuración,  no  se  hace  la
              configuración inicial. En Linux, esto no se  necesita  realmente
              de  ninguna forma, puesto que los dispositivos configurables son
              capaces  de  auto-detectar  el  tipo  de   disco   lo   bastante
              precisamente  (para  la  mayoría  de formatos comunes) como para
              leer el sector de arranque.

       Una información de geometría  errónea  puede  conducir  a  errores  muy
       extraños.   Por   eso  yo  recomiendo  vivamente  que  Ud.  no  use  la
       configuración de geometría a menos que realmente la necesite.

       Se dispone de las siguientes variables relacionadas con la geometría:

       cylinders
       tracks El número de cilindros. (cylinders es la forma preferida, tracks
              está considerada anticuada.)

       heads  El número de cabezas (lados).

       sectors
              El número de sectores por pista.

       Ejemplo: la siguiente sección de unidad describe una unidad de 1,44 MB:

            drive a:
                file="/dev/fd0H1440"
                fat_bits=12
                cylinders=80 heads=2 sectors=18

       Se dispone de las siguientes descripciones abreviadas de geometría:

       1.44m  disco de alta  densidad  de  3½’’.  Equivalente  a:  fat_bits=12
              cylinders=80 heads=2 sectors=18

       1.2m   disco  de  alta  densidad  de  5¼’’.  Equivalente a: fat_bits=12
              cylinders=80 heads=2 sectors=15

       720k   disco de doble densidad  de  3½’’.  Equivalente  a:  fat_bits=12
              cylinders=80 heads=2 sectors=9

       360k   disco  de  doble  densidad  de  5¼’’. Equivalente a: fat_bits=12
              cylinders=40 heads=2 sectors=9

       Las descripciones de formato abreviado pueden enmendarse. Por  ejemplo,
       360k  sectors=8  describe  un  disco  de  320  kB  y  es equivalente a:
       fat_bits=12 cylinders=40 heads=2 sectors=8

     Opciones de apertura
       Por otra parte, se dispone de las siguientes opciones:

       sync   Todas las operaciones de E/S se harán síncronamente

       nodelay
              El fichero o dispositivo se abre con la opción O_NDELAY. Esto se
              necesita en algunas arquitecturas no Linux.

       exclusive
              El fichero o dispositivo se abre con la opción O_EXCL. En Linux,
              esto asegura acceso exclusivo a la unidad  de  disquete.  En  la
              mayoría de otras arquitecturas, y para ficheros planos, no tiene
              ningún efecto en absoluto.

   Variables de unidad de propósito general
       Se dispone de las siguientes variables de unidad de propósito general:

       file   El nombre del fichero o dispositivo que contiene  la  imagen  de
              disco.  Esto  es  obligatorio.  El nombre del fichero debe estar
              entre comillas.

       use_xdf
              Si está puesto a un  valor  distinto  de  cero,  mtools  también
              intenta  acceder  a  este  disco  como a un disco XDF. XDF es un
              formato  de  alta  capacidad  empleado  por  OS/2.   Esto   está
              desactivado por omisión. Vea la sección XDF para más detalles.

       partition
              Le  dice  a  mtools  que trate a la unidad como a un dispositivo
              particionado,  y  que  emplee  la  partición  dada.   Sólo   las
              particiones  primarias están accesibles empleando este método, y
              están numeradas de la 1 a la 4. Para  las  particiones  lógicas,
              use  la  variable más general offset. La variable partition está
              pensada para unidades desmontables como las  Syquests,  unidades
              ZIP,  y  discos  magneto-ópticos. Aunque el DOS tradicional ve a
              las  Syquests  y  discos  magneto-ópticos  como   a   ‘disquetes
              gigantescos’  que  no están particionados, OS/2 y Windows NT los
              tratan como discos duros, esto es, dispositivos con particiones.
              La  opción  partition  también  es útil con imágenes de disco de
              DOSEMU. No está recomendada para discos duros para  los  que  se
              dispone de acceso directo a las particiones mediante el montaje.

       scsi   Cuando se pone a 1, esta opción le dice a mtools que emplee  E/S
              SCSI  cruda  en  vez  de las llamadas estándares read/write para
              acceder al dispositivo. Actualmente, esto se  acepta  en  HP/UX,
              Solaris   y   SunOS.   Esto   se   necesita  porque  en  algunas
              arquitecturas,  como  en  SunOS  o  Solaris,  a  los  medios  de
              almacenamiento  masivo  de  PC  no  se  puede acceder usando las
              llamadas al sistema read y write,  porque  el  S.O.  espera  que
              contengan una "etiqueta de disco" específica de Sun.

              Como  el acceso crudo SCSI siempre emplea el dispositivo entero,
              Ud. necesita especificar además la opción "partition".

              En algunas  arquitecturas,  como  en  Solaris,  mtools  necesita
              privilegios de root para ser capaz de usar la opción scsi=1.  De
              modo que mtools debe instalarse  set  uid  root  en  Solaris  si
              quiere   acceder  a  unidades  Zip  o  Jaz.  Mtools  emplea  sus
              privilegios de superusuario para abrir el  dispositivo,  y  para
              hacer  las llamadas de E/S SCSI. Además, los privilegios de root
              sólo  se  usan  para  unidades  descritas  en  un   fichero   de
              configuración        general        como        pueda        ser
              ‘/usr/local/etc/mtools.conf’, y no para  aquéllas  descritas  en
              ‘~/.mtoolsrc’ o ‘$MTOOLSRC’.

       privileged
              Cuando  se  pone  a  1,  esto  le  dice  a  mtools  que  use sus
              privilegios set-uid y set-gid para abrir la  unidad  dada.  Esta
              opción  sólo  es  válida  para unidades descritas en ficheros de
              configuración  general  (como  ‘/usr/local/etc/mtools.conf’,  no
              ‘~/.mtoolsrc’  ni ‘$MTOOLSRC’).  Obviamente, esta opción tampoco
              vale para nada si mtools no se instala  setuid  o  setgid.  Esta
              opción  viene  implícita  si  ‘scsi=1’,  pero de nuevo sólo para
              unidades descritas en ficheros de configuración generales.  Esta
              opción privileged también puede ponerse explícitamente a 0, para
              decirle a mtools que no emplee sus privilegios para  una  unidad
              dada incluso si se ha definido scsi=1.

              Mtools  sólo  necesita  instalarse  setuid  si  Ud.  emplea  las
              variables de unidad privileged o scsi.   Si  Ud.  no  usa  estas
              opciones,  mtools  funciona perfectamente bien incluso cuando no
              se instale setuid root.

       vold

              Instruye a mtools para que interprete el nombre  de  dispositivo
              como  un identificador vold en vez de como un nombre de fichero.
              El identificador vold se traduce a un  nombre  de  fichero  real
              usando las funciones media_findname() y media_oldaliases() de la
              biblioteca volmgt.  Esta opción sólo está disponible  si  mtools
              fue  configurado  con  la  opción  --enable-new-vold antes de la
              compilación.

       nolock
              Instruye a mtools para que no use candados en esta unidad.  Esto
              se  necesita en sistemas con semánticas de candados que fallan a
              menudo. Sin embargo, habilitar esto hace a  la  operación  menos
              segura  en casos donde varios usuarios pueden acceder a la misma
              unidad a la vez.

       offset
              Describe dónde en el fichero empieza el sistema de ficheros  MS-
              DOS. Esto es útil para particiones lógicas en imágenes del disco
              de DOSEMU y para discos RAM de  Atari.  Por  omisión,  es  cero,
              significando  que  el  sistema  de  ficheros empieza justo en el
              principio del dispositivo o fichero.

       fat_bits
              El número de bits de la FAT. Este número puede ser 12 ó 16. Esto
              se  necesita  muy  raras  veces,  puesto  que casi siempre puede
              deducirse de información  en  el  sector  de  arranque.  Por  el
              contrario,  describir  el  número  de  bits  de  la FAT puede en
              realidad ser perjudicial si lo da mal. Sólo debería emplear esta
              variable  si  mtools obtiene el número auto-detectado de bits de
              la FAT de manera errónea, o si quiere formatear con  mformat  un
              disco con un número extraño de bits de FAT.

       precmd

              En algunas variantes de Solaris, es necesario llamar a ‘volcheck
              -v’ antes de abrir un  dispositivo  de  disquete,  para  que  el
              sistema  se  dé  cuenta  de  que  desde luego hay un disco en la
              unidad.  precmd="volcheck  -v"  en  la  cláusula  de  la  unidad
              establece el comportamiento deseado.

       Sólo  la  variable  file  es  obligatoria.  Los otros parámetros pueden
       dejarse sin poner. En ese caso se  emplea  un  valor  predeterminado  o
       auto-detectado.

     Suministrar varias descripciones de una unidad
       Es  posible suministrar múltiples descripciones para una unidad. En ese
       caso, las descripciones se prueban en orden hasta que se encuentre  una
       que encaje. Las descripciones pueden fallar por varias razones:

       1.     porque la geometría no es apropiada,

       2.     porque no hay ningún disco en la unidad,

       3.     o por otros problemas.

       Las  definiciones  múltiples  son  útiles  cuando  se usen dispositivos
       físicos que son sólo capaces de admitir una sola  geometría  de  disco.
       Ejemplo:

            drive a: file="/dev/fd0H1440" 1.44m
            drive a: file="/dev/fd0H720" 720k

       Esto  le dice a mtools que use /dev/fd0H1440 para discos 1.44m (de alta
       densidad) y /dev/fd0H720 para  discos  720k  (de  doble  densidad).  En
       Linux,  esta  característica  no  se  necesita realmente, puesto que el
       dispositivo /dev/fd0 es capaz de manejar cualquier geometría.

       Uno puede  también  emplear  descripciones  múltiples  de  unidad  para
       acceder a ambas unidades físicas a través de una letra de unidad:

            drive z: file="/dev/fd0"
            drive z: file="/dev/fd1"

       Con  esta  descripción,  mdir  z:  accede a la primera unidad física si
       contiene un disco. Si la primera unidad no contiene  un  disco,  mtools
       comprueba la segunda unidad.

       Cuando   se   empleen   ficheros   de   configuración   múltiples,  las
       descripciones de unidad en los ficheros que se analicen en último lugar
       tienen  preferencia sobre las de la misma unidad en ficheros analizados
       anteriormente. Para evitar esto, emplee las palabras reservadas  drive+
       o  +drive en vez de drive. La primera añade una descripción al final de
       la lista (esto es, se probará en último lugar), y la primera  la  añade
       al principio de la lista.

   Tablas de traducción de conjuntos de caracteres
       Si  Ud.  vive en los EE.UU., en Europa Occidental o en Australia, puede
       omitir esta sección.

     Por qué se necesitan las tablas de traducción de conjuntos de caracteres
       DOS emplea un mapa de códigos  de  caracteres  distinto  de  Unix.  Los
       caracteres  de  7  bits  aún  tienen  el  mismo  significado,  sólo los
       caracteres con el octavo bit a uno se ven afectados. Para empeorar  las
       cosas, hay disponibles varias tablas de conversión dependiendo del país
       donde Ud. esté. La apariencia de  los  caracteres  se  define  mediante
       páginas de código. Estas páginas de código no son las mismas para todos
       los países. Por ejemplo, algunas páginas de código no contienen  letras
       mayúsculas  acentuadas.  Por  otra  parte,  algunas  páginas  de código
       contienen caracteres que no existen en Unix,  como  ciertos  caracteres
       para  dibujar  líneas  o  consonantes  acentuadas  empleadas en algunos
       países de Europa Oriental. Esto afecta a dos cosas, relativas a nombres
       de ficheros:

       letras mayúsculas
              En nombres cortos, sólo se permiten letras mayúsculas, aparte de
              dígitos. Esto también cuenta  para  caracteres  acentuados.  Por
              ejemplo,  en  una  página  de  código  que  no  contenga  letras
              mayúsculas  acentuadas,  las  letras  minúsculas  acentuadas  se
              transforman en sus correspondientes sin acentuar.

       nombres de fichero largos
              Micro$oft  al  fin  ha hecho algo con la cabeza y emplea un mapa
              más estándar para los nombres de fichero largos.  Usan  Unicode,
              que es básicamente una versión de 32 bits de ASCII. Sus primeros
              256 caracteres son idénticos a  ISO-Latin1,  que  se  emplea  en
              Unix.   Así,   la   página   de   código  también  afecta  a  la
              correspondencia entre los códigos empleados en nombres largos  y
              los usados en nombres cortos.

       Mtools  considera  los  nombres  de fichero introducidos en la línea de
       órdenes como que tienen el mapa de Unix, y traduce los caracteres  para
       obtener  los nombres cortos. Por omisión, se emplea el código de página
       850 con el mapa suizo mayúsculas/minúsculas. Yo escogí esta  página  de
       código  porque  su  conjunto  de caracteres existentes es el que más se
       parece al de Unix. Ítem más, esta página de código cubre la mayoría  de
       caracteres  en  uso  en  los EE.UU., Australia y Europa Occidental. Sin
       embargo, es aún posible escoger un mapa diferente. Hay dos métodos:  la
       variable country y tablas explícitas.

     Configuración usando Country
       La variable COUNTRY se recomienda para gente que también tiene acceso a
       los ficheros del sistema MS-DOS y documentación. Si Ud. no tiene acceso
       a  éstos,  yo le sugeriría que mejor usara las tablas explícitas en vez
       de esto.

       Sintaxis:

       COUNTRY="pas[,[pg-cod], fichero-pas]"

       Esto le dice a mtools que emplee una tabla de traducción de Unix a  DOS
       que concuerde con pas y una tabla de minúsculas a mayúsculas para pas
       y  que  emplee  el  fichero  fichero-pas  para  obtener  la  tabla  de
       minúsculas  a mayúsculas. El código del país es muy a menudo el prefijo
       telefónico del país. Refiérase a la página de ayuda de DOS en "country"
       para  más  detalles.  Los  parámetros  pg-cod  y  el  fichero-pas son
       opcionales.  Por favor no teclee los corchetes,  están  ahí  sólo  para
       decirle  qué  parámetros  son  opcionales.  El  fichero fichero-pas se
       suministra con MS-DOS, y  normalmente  se  llama  ‘COUNTRY.SYS’,  y  se
       guarda  en  el  directorio  ‘C:\DOS’. En la mayoría de los casos, no lo
       necesita, puesto  que  las  tablas  de  traducción  más  comunes  están
       compiladas  en  mtools.  Así que no se preocupe si Ud. está en una caja
       (computador) con sólo Unix, que no trae este fichero.

       Si no se da pg-cod, se emplea una página de código predeterminada  por
       país.  Si  no  se  da  el  parámetro  fichero-pas,  se emplean valores
       predeterminados codificados en el  programa  compilado  para  la  tabla
       minúsculas  a  mayúsculas. Esto es útil para sistemas Unix distintos de
       Linux, que pueden no tener disponible el fichero ‘COUNTRY.SYS’ a  mano.

       Las   tablas   de  Unix  a  DOS  no  están  contenidas  en  el  fichero
       ‘COUNTRY.SYS’, y entonces mtools siempre emplea valores predeterminados
       codificados  en  el programa compilado para éstas. De forma que sólo se
       admite una cantidad limitada de páginas de  código.  Si  su  página  de
       código  preferida  falta,  o  si  Ud.  conoce  el nombre del fichero de
       Windows95 que contiene este mapa, por  favor,  mándeme  unas  líneas  a
       Alain.Knaff@poboxes.com.

       La variable COUNTRY también puede definirse empleando el entorno.

     Configuración usando tablas de traducción explícitas
       Las  tablas  de  traducción  pueden  describirse en el mismo fichero de
       configuración. Se necesitan dos tablas: primero la tabla de DOS a Unix,
       y  luego la de minúsculas a mayúsculas. Una tabla de DOS a Unix empieza
       con la palabra reservada tounix, seguida por dos puntos y  128  números
       hexadecimales.   Una  tabla  de minúsculas a mayúsculas comienza con la
       palabra  reservada  fucase,  seguida  por  dos  puntos  y  128  números
       exadecimales.

       Las tablas sólo muestran las traducciones para caracteres cuyos códigos
       son mayores que 128, porque la traducción de  los  códigos  menores  es
       trivial.

       Ejemplo:

           tounix:
             0xc7 0xfc 0xe9 0xe2 0xe4 0xe0 0xe5 0xe7
             0xea 0xeb 0xe8 0xef 0xee 0xec 0xc4 0xc5
             0xc9 0xe6 0xc6 0xf4 0xf6 0xf2 0xfb 0xf9
             0xff 0xd6 0xdc 0xf8 0xa3 0xd8 0xd7 0x5f
             0xe1 0xed 0xf3 0xfa 0xf1 0xd1 0xaa 0xba
             0xbf 0xae 0xac 0xbd 0xbc 0xa1 0xab 0xbb
             0x5f 0x5f 0x5f 0x5f 0x5f 0xc1 0xc2 0xc0
             0xa9 0x5f 0x5f 0x5f 0x5f 0xa2 0xa5 0xac
             0x5f 0x5f 0x5f 0x5f 0x5f 0x5f 0xe3 0xc3
             0x5f 0x5f 0x5f 0x5f 0x5f 0x5f 0x5f 0xa4
             0xf0 0xd0 0xc9 0xcb 0xc8 0x69 0xcd 0xce
             0xcf 0x5f 0x5f 0x5f 0x5f 0x7c 0x49 0x5f
             0xd3 0xdf 0xd4 0xd2 0xf5 0xd5 0xb5 0xfe
             0xde 0xda 0xd9 0xfd 0xdd 0xde 0xaf 0xb4
             0xad 0xb1 0x5f 0xbe 0xb6 0xa7 0xf7 0xb8
             0xb0 0xa8 0xb7 0xb9 0xb3 0xb2 0x5f 0x5f

           fucase:
             0x80 0x9a 0x90 0xb6 0x8e 0xb7 0x8f 0x80
             0xd2 0xd3 0xd4 0xd8 0xd7 0xde 0x8e 0x8f
             0x90 0x92 0x92 0xe2 0x99 0xe3 0xea 0xeb
             0x59 0x99 0x9a 0x9d 0x9c 0x9d 0x9e 0x9f
             0xb5 0xd6 0xe0 0xe9 0xa5 0xa5 0xa6 0xa7
             0xa8 0xa9 0xaa 0xab 0xac 0xad 0xae 0xaf
             0xb0 0xb1 0xb2 0xb3 0xb4 0xb5 0xb6 0xb7
             0xb8 0xb9 0xba 0xbb 0xbc 0xbd 0xbe 0xbf
             0xc0 0xc1 0xc2 0xc3 0xc4 0xc5 0xc7 0xc7
             0xc8 0xc9 0xca 0xcb 0xcc 0xcd 0xce 0xcf
             0xd1 0xd1 0xd2 0xd3 0xd4 0x49 0xd6 0xd7
             0xd8 0xd9 0xda 0xdb 0xdc 0xdd 0xde 0xdf
             0xe0 0xe1 0xe2 0xe3 0xe5 0xe5 0xe6 0xe8
             0xe8 0xe9 0xea 0xeb 0xed 0xed 0xee 0xef
             0xf0 0xf1 0xf2 0xf3 0xf4 0xf5 0xf6 0xf7
             0xf8 0xf9 0xfa 0xfb 0xfc 0xfd 0xfe 0xff

       La  primera tabla hace corresponder códigos de caracteres DOS a códigos
       de caracteres Unix. Por ejemplo, el carácter DOS de número 129. Éste es
       una  u  con  diéresis: ’ü’. Para traducirla a Unix, miramos al carácter
       número 1 en la primera tabla (1 = 129 - 128). Éste es  0xfc.  (Ojo,  la
       numeración  comienza  en 0.)  La segunda tabla hace corresponder letras
       minúsculas DOS  con  letras  mayúsculas  DOS.  La  misma  letra  u  con
       diéresis,  ’ü’  se  corresponde  con  el carácter 0x9a que es una u con
       diéresis mayúscula, esto es ’Ü’, en DOS.

     Caracteres Unicode mayores que 256
       Si un nombre existente MS-DOS contiene caracteres Unicode  mayores  que
       256,  éstos  se  traducen  a  subrayados o a caracteres que se parezcan
       visualmente. Por ejemplo, las consonantes acentuadas se traducen a  sus
       correspondientes  sin  acento.  Esta  traducción se utiliza para mdir y
       para los nombres de ficheros Unix generados  por  mcopy.  Linux  admite
       Unicode  también,  pero  desafortunadamente  muy  pocas aplicaciones lo
       admiten como para andar  preocupándome  con  esto  en  mtools.  Lo  más
       importante,  xterm  aún  no  puede  mostrar  Unicode. Si hay suficiente
       demanda, podría incluir soporte para Unicode en los nombres de ficheros
       Unix también.

       Cuidadín:  Cuando se borran ficheros con mtools, el subrayado concuerda
       con todos los caracteres que no puedan representarse  en  Unix.  ¡Tenga
       cuidadín con mdel!

   Localización de los ficheros de configuración y orden en que se analizan
       Los ficheros de configuración se analizan en el orden siguiente:

       1.     valores predeterminados codificados en el programa compilado

       2.     ‘/etc/mtools.conf’    o    ‘/usr/local/etc/mtools.conf’,   según
              versiones de Unix, distribuciones de Linux, o como se escoja  al
              instalar.

       3.     ‘/etc/mtools’  Esto  sólo  es  por compatibilidad hacia atrás, y
              sólo se analiza si ‘mtools.conf’ no existe.

       4.     ‘~/.mtoolsrc’.

       5.     ‘$MTOOLSRC’ (el fichero apuntado  por  la  variable  de  entorno
              MTOOLSRC)

       Las  opciones  descritas  en el último fichero tienen preferencia sobre
       las descritas en los ficheros anteriores.  Las  unidades  definidas  en
       ficheros  anteriores  persisten  si no se sustituyen o redefinen en los
       últimos.  Por  ejemplo,  las  unidades  A  y  B  pueden  definirse   en
       ‘/etc/mtools.conf’   y   las   unidades  C  y  D  pueden  definirse  en
       ‘~/.mtoolsrc’ . Sin embargo,  si  ‘~/.mtoolsrc’   también  describe  la
       unidad  A,  esta  nueva  descripción sustituiría a la de la unidad A de
       ‘/etc/mtools.conf’ en vez de añadirla a él. Si Ud.  quiere  añadir  una
       nueva  descripción  de  una  unidad ya descrita en un fichero anterior,
       necesita emplear la palabra reservada +drive o drive+.

   Compatibilidad  hacia  atrás  con  la  sintaxis  antigua  del  fichero   de
       configuración
       La  sintaxis  descrita  aquí  es  nueva  para la versión mtools-3.0. La
       sintaxis antigua orientada a la línea aún se  admite.  Cada  línea  que
       comience con una sola letra se considera como una descripción de unidad
       al estilo antiguo. Las secciones de unidad al viejo y al  nuevo  estilo
       pueden  mezclarse  en  el  mismo  fichero de configuración, para que la
       actualización sea más fácil. De todas formas el soporte para  la  vieja
       sintaxis  se  eliminará  alguna  vez,  y  para  desaconsejar  su uso, a
       propósito omito aquí su descripción.

LISTA DE ÓRDENES

       Esta  sección  describe  las  órdenes  disponibles  de  mtools,  y  los
       parámetros  que  acepta  cada una. Las opciones que son comunes a todas
       las órdenes de mtools no se describen aquí, vea  ‘argumentos’  para  su
       descripción.

   Mattrib
       Mattrib  se emplea para cambiar los atributos de ficheros MS-DOS. Tiene
       la siguiente sintaxis:

       mattrib [-a|+a] [-h|+h] [-r|+r] [-s|+s] ficheromsdos [ ficheromsdos ...
       ]

       Mattrib  añade  atributos  a un ficheros MS-DOS (con el operador ‘+’) o
       los quita (con el operador ‘-’).

       Mattrib admite los siguientes atributos:

       a      Bit de archivo. Empleado por  algunos  programas  de  copias  de
              respaldo para indicar un nuevo fichero.

       r      Bit  de  lectura  exclusiva. Empleado para indicar un fichero de
              solo lectura.  Los  ficheros  con  este  bit  activo  no  pueden
              borrarse con DEL ni modificarse.

       s      Bit  de sistema. Empleado por MS-DOS para indicar un fichero del
              sistema operativo.

       h      Bit de ocultación. Empleado para ocultar ficheros de DIR.

   Mbadblocks
       La orden mbadblocks se emplea para  escudriñar  un  disquete  MS-DOS  y
       marcar  sus  bloques  malos  sin  usar  como  malos. Emplea la sintaxis
       siguiente:

       mbadblocks unidad:

       Mbadblocks escudriña un disquete MS-DOS buscando bloques  malos.  Todos
       los  bloques  malos  sin usar se marcan como tales en la FAT. Esto está
       pensado para emplearse justo tras mformat.  No está pensado para salvar
       discos malos.

     Fallos
       Mbadblocks  debería  (pero aún no lo hace :-( ) también intentar salvar
       los bloques malos que estén en uso leyéndolos  repetidamente,  y  luego
       marcarlos como malos.

   Mcd
       La  orden mcd se emplea para cambiar el directorio de trabajo de mtools
       en el disco de MS-DOS. Emplea la sintaxis siguiente:

          mcd [dirmsdos]

       Sin argumentos, mcd informa de la unidad y  directorio  de  trabajo  en
       curso.  De otra forma, mcd cambia la unidad en curso y el directorio de
       trabajo en curso relativos a un sistema de ficheros MS-DOS.

       La variable de entorno MCWD puede emplearse para localizar  el  fichero
       donde  se  almacena  la  información  sobre  la  unidad y directorio de
       trabajo en  curso.   El  valor  predeterminado  es  ‘$HOME/.mcwd’.   La
       información  en  este  fichero  se  pasa  por alto si el fichero es más
       antiguo de 6 horas.

       Mcd devuelve 0 en caso de éxito ó 1 en caso de fallo.

       Al contrario de las versiones de MS-DOS de CD, mcd puede emplearse para
       cambiar  a  otro dispositivo. Puede ser interesante borrar los ficheros
       viejos ‘.mcwd’ al salir de la cuenta.

   Mcopy
       La orden mcopy se emplea para copiar ficheros MS-DOS a  o  desde  Unix.
       Emplea la sintaxis siguiente:

          mcopy [-tnvmoOsSrRA] ficherofuente ficherodestino
          mcopy [-tnvmoOsSrRA] ficherofuente [ ficherofuente... ] directoriodestino
          mcopy [-tnvm] ficherofuenteMSDOS

       Mcopy  copia  el  fichero  especificado  al  fichero  nombrado, o copia
       múltiples ficheros al directorio nombrado.  Fuente y destino pueden ser
       ficheros de MS-DOS o de Unix.

       El  empleo  de  una letra designando una unidad en los ficheros MS-DOS,
       ‘a:’ por ejemplo, determina la dirección de la transferencia. Una falta
       de designación de unidad implica un fichero Unix cuyo camino empiece en
       el directorio en curso. Si se especifica una letra de unidad fuente sin
       nombre  de  fichero  adjunto  (p.ej.,  mcopy a: .), se copian todos los
       ficheros de esa unidad.

       Si sólo se suministra un solo parámetro fuente de MS-DOS (p.ej., "mcopy
       a:fuu.exe"),  se supone un destino que es el directorio en curso (‘.’).

       Un nombre de fichero ‘-’ significa la  entrada  estándar  o  la  salida
       estándar, dependiendo de su posición en la línea de órdenes.

       Mcopy acepta las opciones siguientes en la línea de órdenes:

       Q      Cuando  se  copian  con  mcopy  múltiples ficheros, abandona tan
              pronto como falle una copia  (por  ejemplo  debido  a  falta  de
              espacio de almacenamiento en el disco destino).

       t      Transferencia  de  ficheros  de  texto.  Mcopy traduce los pares
              retorno de carro/salto de línea a saltos de línea.

       n      Sin confirmación cuando se sobreescriban ficheros  Unix.   Mcopy
              no  avisa  al  usuario  cuando  se  sobreescribe un fichero Unix
              existente. Para desactivar la confirmación  para  ficheros  DOS,
              emplee -o.

       m      Preserva  el  tiempo  de modificación del fichero. Si el fichero
              destino ya existe, y la opción  -n  no  está  en  efecto,  mcopy
              pregunta  si  sobreescribir  el  fichero  o  renombrar  el nuevo
              fichero (vea ‘coincidencia de nombres’) para más detalles).

     Fallos
       Al contrario que en MS-DOS, el operador ’+’ (añadir) de  MS-DOS  no  se
       admite.   Sin  embargo,  Ud. puede emplear mtype para producir el mismo
       efecto:

          mtype a:fichero1 a:fichero2 a:fichero3 > ficheroUnix
          mtype a:fichero1 a:fichero2 a:fichero3 | mcopy - a:ficheroMsdos

   Mdel
       La orden mdel se emplea para borrar un fichero MS-DOS. Su sintaxis es:

       mdel [-v] ficheromsdos [ ficheromsdos ...  ]

       Mdel borra ficheros en un sistema de ficheros MS-DOS.

       Mdel pide verificación antes de borrar un fichero de lectura exclusiva.

   Mdeltree
       La  orden  mdeltree  se  emplea  para  borrar  un directorio MS-DOS. Su
       sintaxis es:

       mdeltree [-v] directoriomsdos [directoriomsdos...]

       Mdeltree borra un directorio, y todos los ficheros y subdirectorios que
       contenga,  de  un  sistema  de  ficheros  MS-DOS.  Es  un  error que el
       directorio a borrar no exista.

   Mdir
       La orden mdir se emplea para mostrar un directorio MS-DOS. Su  sintaxis
       es:

       mdir [-w] directoriomsdos

       mdir [-f] [-w] [-a] ficheromsdos [ ficheromsdos...]

       Mdir muestra los contenidos de un directorio MS-DOS.

       Mdir admite las siguientes opciones en la línea de órdenes:

       w      Salida  ancha.  Con  esta  opción,  mdir  imprime los nombres de
              ficheros a lo largo de la página sin mostrar el  tamaño  de  los
              ficheros ni sus fechas de creación.

       a      También lista los ficheros ocultos.

       f      Rápido.  No  intenta  averiguar  el  espacio  libre.  En  discos
              grandes,  encontrar  la  cantidad  de  espacio  libre  toma  una
              cantidad   apreciable  de  tiempo,  puesto  que  debe  leerse  y
              analizarse la FAT entera. La opción -f pasa de largo este  paso.
              Esta  opción  no  se necesita en sistemas de ficheros FAT32, que
              almacenan el tamaño explícitamente.

       Ocurre un error si un componente del camino no es un directorio.

   Mformat
       La orden mformat se emplea para añadir un sistema de ficheros MS-DOS  a
       un disquete formateado a bajo nivel. Su sintaxis es:

       mformat [-t cilindros] [-h cabezas] [-s sectores] [-l etiqueta_volumen]
       [-F] [-I fsVersin]  [-S  tamaocdigo]  [-2  sectores_en_pista_0]  [-M
       tamao_sector_software]   [-a]  [-X]  [-C]  [-H  sectores_ocultos]  [-r
       sectores_raz] [-B sector_arranque] [-k] unidad:

       Mformat añade un sistema de ficheros MS-DOS mínimo (sector de arranque,
       FAT,  y directorio raíz) a un disquete que ya ha sido formateado por un
       formateo Unix de bajo nivel.

       Se admiten las siguientes opciones: (Las opciones S, 2, 1 y M pueden no
       existir  si esta copia de mtools se ha compilado sin la opción USE_2M.)

       t      El número de cilindros.

       h      El número de cabezas (lados).

       s      El número de sectores por pista. Si se ha dado la opción 2m,  el
              número  de  sectores  de  512 B equivalentes en pistas genéricas
              (esto es, no la cabeza 0, pista 0). Si la opción  2m  no  se  ha
              dado,  el  número  de  sectores físicos por pista (que puede ser
              mayor de 512 bytes).

       l      Una etiqueta de volumen opcional.

       S      El tamaño de código.  El  tamaño  del  sector  es  2  elevado  a
              (tamaño-de-código + 7).

       2      Formato  2m.  El  parámetro de esta opción describe el número de
              sectores en la pista 0, cabeza 0. Esta opción se recomienda para
              sectores mayores de lo normal.

       1      No  emplear  un  formato  2m, incluso si la geometría actual del
              disco es una geometría 2m.

       M      Tamaño de sector de software. Este parámetro describe el  tamaño
              de  sector  en bytes empleado por el sistema de ficheros MS-DOS.
              Por omisión es el tamaño de sector físico.

       a      Si se da esta opción, se genera un número de serie al estilo  de
              Atari.  Atari almacena su número de serie en la etiqueta OEM.

       X      Formatea el disco como un disco XDF. Vea la sección XDF para más
              detalles. El disco tiene primero que formatearse  a  bajo  nivel
              empleándose  la utilidad xdfcopy incluida en el paquete fdutils.

       C      Crea el fichero de imagen de disco para instalar el  sistema  de
              ficheros  MS-DOS  en  él.  Obviamente, esto no vale para nada en
              dispositivos físicos como  disquetes  y  particiones  de  discos
              duros.

       H      Número   de  sectores  ocultos.  Este  parámetro  es  útil  para
              formatear particiones de discos duros, que no están alineadas en
              bordes  de  pista  (i.e., la primera cabeza del primer sector no
              pertenece  a  la  partición,  pero   contiene   una   tabla   de
              particiones).  En  ese  caso el número de sectores ocultos es en
              general el número  de  sectores  por  cilindro.  Esto  está  sin
              probar.

       n      Número de serie.

       F      Formatea la partición como FAT32 (experimental).

       I      Establece  el id. de fsVersión (versión del sistema de ficheros)
              cuando formatea una  unidad  con  FAT32.  Para  averiguar  esto,
              ejecute  minfo  en  una  unidad FAT32 existente, y escríbame por
              correo contándome esto, de forma que yo pueda incluir  el  valor
              correcto en futuras versiones de mtools.

       c      Establece  el  tamaño  de  un racimo (cluster) (en sectores). Si
              este tamaño generara una FAT demasiado grande para su número  de
              bits,  mtools automáticamente incrementaría el tamaño de racimo,
              hasta que la FAT fuera lo bastante pequeña.

       r      Establece el tamaño del  directorio  raíz  (en  sectores).  Sólo
              aplicable a FATs de 12 y 16 bits.

       B      Emplea  el  sector  de  arranque  almacenado  en  el  fichero  o
              dispositivo dado, en vez de usar el suyo propio. Sólo los campos
              de  geometría se actualizan para concordar con los parámetros de
              los discos destino.

       k      Deja el sector de arranque existente tanto como puede. Sólo  los
              campos  de  geometría  se  actualizan  para  concordar  con  los
              parámetros de los discos destino.

       Para  formatear  un  disquete   a   una   densidad   distinta   de   la
       predeterminada, Ud. debe suministrar (por lo menos) aquellos parámetros
       en la línea de órdenes que sean diferentes de los predeterminados.

       Mformat devuelve 0 en caso de éxito ó 1 si falla.

       No graba información sobre bloques malos en la FAT,  emplee  mkmanifest
       para eso.

   Mkmanifest
       La  orden  mkmanifest se emplea para crear un guión del shell (lista de
       empaquetar) para restaurar nombres de ficheros Unix. Su sintaxis es:

       mkmanifest [ ficheros ]

       Mkmanifest crea un guión del shell que  ayuda  en  la  restauración  de
       nombres de ficheros Unix que resultaron alterados por las restricciones
       de los nombres de ficheros MS-DOS.   Los  nombres  de  ficheros  MS-DOS
       están  restringidos  a  un  nombre  de  8  caracteres, extensiones de 3
       caracteres, letras sólo en mayúsculas, no nombres de dispositivos y  no
       caracteres ilegales.

       El  programa  mkmanifest  es  compatible  con  los métodos empleados en
       pcomm,  arc,  y  mtools  para  cambiar   nombres   de   ficheros   Unix
       perfectamente  buenos  de forma que encajen en las restricciones de MS-
       DOS. Esta orden sólo es  útil  si  el  sistema  destino  que  leerá  el
       disquete no puede manejar nombres largos de vfat.

     Ejemplo
       Ud.  quiere  copiar  los  siguientes ficheros Unix a un disquete MS-DOS
       (empleando la orden mcopy).

            nombre_muy_largo
            masia.2.puntos
            ilegal:
            bien.c
            prn.dev
            Capital

       Mcopy convierte los nombres a:

            nombre_m
            masiax2.pun
            ilegalx
            bien.c
            xrn.dev
            capital

       La orden:

          mkmanifest nombre_muy_largo masia.2.puntos ilegal: bien.c prn.dev Capital >manifiesto

       produciría lo siguiente:

            mv nombre_m nombre_muy_largo
            mv masiax2.pun masia.2.puntos
            mv ilegalx ilegal:
            mv xrn.dev prn.dev
            mv capital Capital

       Observe que "bien.c" no requirió ninguna conversión, por  lo  tanto  no
       apareció en la salida.

       Suponga  que he copiado estos ficheros desde el disquete a otro sistema
       Unix, y que ahora  quiero  los  ficheros  de  vuelta  con  sus  nombres
       originales.  Si  el fichero "manifiesto" (la salida capturada antes) se
       envió junto con esos ficheros, se podría  emplear  para  convertir  los
       nombres de ficheros.

     Fallos
       Los  nombres  cortos  generados por mkmanifest siguen el viejo convenio
       (de mtools-2.0.7) y no el de Windows 95 y mtools-3.0.

   Minfo
       La orden minfo muestra los parámetros de un sistema  de  ficheros  DOS,
       como  el  número  de sectores, cabezas y cilindros. También muestra una
       línea de orden mformat que puede emplearse para  crear  un  sistema  de
       ficheros  DOS  similar  en  otro  medio  de  almacenamiento masivo. Sin
       embargo, esto no funciona con medios de almacenamiento 2m o Xdf, ni con
       sistemas de ficheros DOS 1.0. La sintaxis es: minfo unidad:

       Minfo admite la siguiente opción:

       v      Muestra  un volcado en exadecimal del sector de arranque, además
              de la otra información.

   Mlabel
       La orden mlabel añade una etiqueta de volumen a un disco.  Su  sintaxis
       es: mlabel [-vcs] unidad:[nueva_etiqueta]

       Mlabel  muestra  la  etiqueta de volumen actual, si existe. Si no se da
       nueva_etiqueta, y si tampoco se han dado las opciones c  ni  s,  se  le
       pide al usuario una nueva etiqueta de volumen. Para borrar una etiqueta
       de volumen existente, pulse simplemente Intro cuando se le pregunte.

       Se toma un cuidado razonable para crear una etiqueta de volumen  válida
       en  MS-DOS.  Si  se  especifica una etiqueta inválida, mlabel cambia la
       etiqueta (y muestra la nueva etiqueta si está activo el modo  prolijo).
       Mlabel devuelve 0 en caso de éxito ó 1 en caso de fallo.

       Mlabel admite las siguientes opciones:

       c      Borra una etiqueta existente, sin preguntar al usuario.

       s      Muestra la etiqueta existente, sin preguntar al usuario.

   Mmd
       La  orden  mmd  se emplea para construir un subdirectorio de MS-DOS. Su
       sintaxis es:

       mmd [-voOsSrRA] directoriomsdos [ directoriomsdos... ]

       Mmd construye un nuevo directorio en un  sistema  de  ficheros  MS-DOS.
       Ocurre un error si el directorio ya existe.

   Mmount
       La  orden  mmount  se  emplea para montar un disco de MS-DOS. Sólo está
       disponible en Linux, puesto que sólo es útil  si  el  núcleo  del  S.O.
       permite configurar la geometría del disco. Su sintaxis es:

       mmount unidadmsdos [args-de-mount]

       Mmount  lee  el  sector  de  arranque  de un disco MS-DOS, configura la
       geometría de la unidad, y finalmente lo monta pasándole args-de-mount a
       mount.   Si  no  se  dan argumentos para mount, se emplea el nombre del
       dispositivo.   Si   el   disco   está   protegido   contra   escritura,
       automáticamente se monta como de lectura exclusiva.

   Mmove
       La  orden  mmove  se  emplea  para  mover  o  renombrar  un  fichero  o
       subdirectorio existente de MS-DOS. Su sintaxis es:

       mmove [-voOsSrRA] ficherofuente ficherodestino

       mmove [-voOsSrRA] ficherofuente [ ficherofuente... ] directoriodestino

       Mmove mueve o renombra un fichero o subdirectorio existente de  MS-DOS.
       Al  contrario de la versión de MS-DOS de MOVE, mmove  es capaz de mover
       subdirectorios.

   Mpartition
       La orden mpartition se emplea para crear sistemas  de  ficheros  MS-DOS
       como  particiones.  Está  pensado  para emplearse en sistemas no Linux,
       esto es, sistemas donde no están disponibles ni fdisk ni acceso fácil a
       los dispositivos SCSI. Esta orden sólo funciona en unidades donde se ha
       definido la variable de partición, partition.

       mpartition -p unidad

       mpartition -r unidad

       mpartition -I unidad

       mpartition -a unidad

       mpartition -d unidad

       mpartition -c [-s sectores] [-h cabezas] [-t cilindros] [-v  [-T  tipo]
       [-b comienzo] [-l longitud] [-f]

       Mpartition admite las siguientes operaciones:

       p      Imprime  una  línea de órdenes para recrear la partición para la
              unidad. No se imprime nada si la partición para la unidad no  se
              ha definido, o si se ha detectado una inconsistencia. Si se pone
              también la opción prolija (-v), imprime la  tabla  de  partición
              actual.

       r      Borra la partición descrita por unidad.

       I      Inicia la tabla de particiones, y borra todas las particiones.

       c      Crea la partición descrita por unidad.

       a      "Activa"  la  partición;  esto es, la hace de arranque. Sólo una
              partición puede ser de arranque cada vez.

       d      "Desactiva" la partición; esto es, la hace de no arranque.

       Si no se da ninguna operación, se muestran las definiciones actuales.

       Para las creaciones  de  particiones,  se  dispone  de  las  siguientes
       opciones:

       s sectores
              El  número de sectores por pista de la partición (que también es
              el número de sectores por pista para la unidad entera).

       h cabezas
              El número de cabezas de la partición (que también es  el  de  la
              unidad  completa).  De  forma  predeterminada, la información de
              geometría (número de sectores y cabezas) se adivina a partir  de
              entradas  de  una  tabla  de  partición  vecina,  o a partir del
              tamaño.

       t cilindros
              El número  de  cilindros  de  la  partición  (no  el  número  de
              cilindros de la unidad entera).

       b comienzo
              El  sitio de comienzo de la partición, expresado en sectores. Si
              no se da, mpartition deja que la partición comience al principio
              del  disco  (partición número 1), o inmediatamente tras el final
              de la partición anterior.

       l longitud
              El tamaño (longitud) de la partición, expresado en sectores.  Si
              el  final  no se da, mpartition se figura el tamaño a partir del
              número de sectores, cabezas y cilindros.  Si  éstos  tampoco  se
              dan, da a la partición el tamaño máximo posible, considerando el
              tamaño del disco y el comienzo de la próxima partición.

       La siguiente opción está disponible  para  todas  las  operaciones  que
       modifiquen la tabla de particiones:

       f      Usualmente,  antes de escribir cualquier cambio en la partición,
              mpartition realiza ciertas comprobaciones de consistencia,  como
              solapamientos  y  alineamiento  correcto  de  la  partición.  Si
              cualquiera de estas comprobaciones falla, la tabla de  partición
              no  se  cambia.  La  opción  -f  le  permite  no  efectuar estas
              operaciones de salvaguarda.

       La siguiente opción está disponible para todas las operaciones:

       v      Junto con -p imprime la tabla de particiones como es  ahora  (si
              no  hay  una  operación  de  cambio),  o  como es después de ser
              modificada.

       vv     Si la opción de prolijidad se da dos veces, mpartition  mostrará
              un  volcado hexadecimal de la tabla de particiones cuando se lea
              y cuando se escriba en el dispositivo.

   Mrd
       La orden mrd se emplea para  borrar  un  subdirectorio  de  MS-DOS.  Su
       sintaxis es:

       mrd [-v] directoriomsdos [ directoriomsdos... ]

       Mrd  borra  un  directorio  de un sistema de ficheros MS-DOS. Ocurre un
       error si el directorio no existe o no está vacío.

   Mren
       La  orden  mren  se  emplea  para  renombrar  o  mover  un  fichero   o
       subdirectorio existente de MS-DOS. Su sintaxis es:

       mren [-voOsSrRA] ficherofuente ficherodestino

       Mren renombra un fichero existente en un sistema de ficheros MS-DOS.

       En  modo  prolijo, Mren muestra el nuevo nombre de fichero si el nombre
       suministrado es inválido.

       Si se emplea la primera sintaxis  (sólo  un  ficherofuente),  y  si  el
       nombre  destino no contiene barras inclinadas ni dos puntos, el fichero
       (o subdirectorio) se renombra en el mismo directorio, en vez de moverse
       al  directorio actual de mcd como sería el caso con mmove. Al contrario
       de la versión MS-DOS  de  REN,  mren  puede  emplearse  para  renombrar
       directorios.

   Mtoolstest
       La   orden   mtoolstest  se  emplea  para  comprobar  los  ficheros  de
       configuración de mtools. Para llamarla, simplemente  teclee  mtoolstest
       sin  ningún argumento.  Mtoolstest lee los ficheros de configuración de
       mtools, e  imprime  la  configuración  acumulada  de  los  ficheros  de
       configuración  de  mtools  en stdout (la salida estándar). La salida se
       puede emplear como un mismo fichero de configuración (aunque puede  que
       Ud.  quiera  quitar  cláusulas  redundantes).  Ud.  puede  emplear este
       programa para convertir ficheros de configuración en el estilo  antiguo
       al nuevo.

   Mtype
       La  orden mtype se emplea para mostrar los contenidos de un fichero MS-
       DOS. Su sintaxis es:

       mtype [-ts] ficheromsdos [ ficheromsdos... ]

       Mtype muestra el fichero MS-DOS especificado en la pantalla,  o  en  la
       salida estándar.

       Además de las opciones normales, Mtype permite las siguientes:

       t      Visión  de fichero de texto.  Mtype traduce los pares retorno de
              carro/salto de línea de entrada a saltos de línea.

       s      Mtype pone a cero el bit más alto de los datos.

       La orden mcd puede  emplearse  para  establecer  el  dispositivo  y  el
       directorio  de  trabajo  actuales  (relativos a MS-DOS), si no el valor
       predeterminado es A:/.

       Mtype devuelve 0 en caso de éxito, 1 en caso de fallo  total,  ó  2  en
       caso de fallo parcial.

       Al  contrario  de  la  versión  MS-DOS  de  TYPE,  mtype permite varios
       argumentos.

   Mzip
       La orden mzip se emplea para dar órdenes específicas de discos  ZIP  en
       Solaris o HP/UX. Su sintaxis es:

       mzip [-epqrwx]

       Mzip permite las siguientes opciones en la línea de órdenes:

       e      Saca el disco.

       f      Fuerza  la  eyección aun si el disco está montado (debe darse en
              adición a -e).

       r      Protege el disco contra escritura.

       w      Quita la protección de escritura.

       p      Protege contra escritura con contraseña.

       x      Protege con contraseña.

       q      Interroga el estado.

       Para eliminar la contraseña,  establézcalo  a  uno  de  los  modos  sin
       contraseña   -r  o  -w:  mzip  entonces  le  pedirá  la  contraseña,  y
       desbloqueará  el  disco.  Si  Ud.  ha  olvidado  la  contraseña,  puede
       eliminarla  formateando  el disco a bajo nivel (mediante el programa de
       configuración de la BIOS de su adaptador SCSI).

       El disco ZipTools suministrado con la unidad también está protegido con
       contraseña.   En   DOS   o   en   un  Mac,  esta  contraseña  se  quita
       automáticamente una vez que el ZipTools  se  ha  instalado.  De  varios
       artículos  publicados  en  la USENET, aprendí que la contraseña para el
       disco de  herramientas  es  APlaceForYourStuff  (‘‘Un  sitio  para  sus
       cosas’’).   Mzip  conoce  esta contraseña, y la prueba en primer lugar,
       antes de pedirle una contraseña. Así que mzip -w z: desbloquea el disco
       de  herramientas. El disco de herramientas está formateado de una forma
       especial de forma que sea utilizable en un PC y en un McIntosh.  En  un
       PC,  el  sistema  de  ficheros  de  Mac  aparece como un fichero oculto
       llamado ‘partishn.mac’.  Ud.  puede  borrarlo  para  recuperar  los  50
       megabytes de espacio que toma el sistema de ficheros Mac.

   Xcopy
       El  guión  del  shell  xcopy  se  emplea  para copiar recursivamente un
       directorio a otro. Su sintaxis es:

       xcopy directoriofuente directoriodestino

       Si el directoriodestino no existe, se crea. Si  existe, los ficheros de
       directoriofuente  se  copian  en  él, y no se crea ningún subdirectorio
       llamado directoriofuente, al revés de con cp -rf.

     Fallos
       Esta orden es un poco una colección de cosas que funcionan no  se  sabe
       cómo.  Una  implementación  correcta  tendría  que  llevar a reescribir
       varias partes significativas de mtools, pero desafortunadamente  yo  no
       tengo  ahora  mismo  tiempo para eso. Lo peor de esta implementación es
       que es ineficiente en algunas arquitecturas (varias llamadas  sucesivas
       a mtools, lo que deja inútil el sistema de ‘caché’ de mtools).

OPCIONES DE COMPILACIÓN ESPECÍFICAS DE LA ARQUITECTURA

       Para compilar mtools, primero llame a ./configure antes de make. Además
       de las opciones normales de autoconfigure, se dispone de  dos  opciones
       específicas de la arquitectura.

       ./configure --enable-xdf
       ./configure --disable-xdf
              Activa  el  soporte  para  discos XDF. Esto está activo de forma
              predeterminada. Vea la sección XDF para más detalles.

       ./configure --enable-vold
       ./configure --disable-vold
              Activa el soporte para vold en  Solaris.  Cuando  se  emplea  en
              conjunción   con  vold,  mtools  utilizará  diferentes  ficheros
              especiales de dispositivo para el acceso directo.

       ./configure --enable-new-vold
       ./configure --disable-new-vold
              Activa el soporte nuevo para vold en Solaris. Se supone que esto
              funciona mejor que el soporte antiguo.

TRANSPORTE DE MTOOS A ARQUITECTURAS QUE AÚN NO ESTÁN SOPORTADAS

       Este capítulo sólo es interesante para aquéllos que quieran transportar
       mtools a una arquitectura que aún no esté soportada. Para la mayoría de
       los  sistemas comunes, las unidades predeterminadas ya están definidas.
       Si quiere añadir unidades predeterminadas para un  sistema  todavía  no
       soportado,  ejecute  config.guess,  para  ver qué identificación emplea
       autoconf para ese sistema. Esta identificación  es  de  la  forma  cpu-
       vendedor-so  (por  ejemplo,  sparc-sun-sunos).   Las partes cpu y so se
       pasan al compilador como opciones del preprocesador. La parte del SO se
       pasa al compilador de tres formas.

       1.     El   nombre   completo  del  so,  con  puntos  reemplazados  por
              subrayados.  sco3.2v2 daría sco3_2v2.

       2.     El nombre base del so. Sco3.2v2 daría Sco.

       3.     El nombre base del so más su versión mayor. Sco3.2v2 daría Sco3.

       Las tres versiones se pasan, si son diferentes.

       Para  definir  los  dispositivos, emplee las entradas para los sistemas
       que ya están presentes, como plantillas. En general,  tienen  la  forma
       siguiente:

          #if (defined (mi_cpu) && defined(mi_so))
          #define predefined_devices   /* dispositivos predefinidos */
          struct device devices[] = {
                  { "/dev/primera_unidad",letra_unidad, descripción_unidad},
                  ...
                  { "/dev/última_unidad",letra_unidad, descripción_unidad}
          }
          #define INIT_NOOP
          #endif

       "/dev/primera_unidad" es el nombre del dispositivo o fichero imagen que
       representa a la unidad. Letra_unidad es una letra de la ’a’  a  la  ’z’
       que  da  acceso  a  la  unidad.  Descripción_unidad describe el tipo de
       unidad:

       ED312  disco de 3½’’ de densidad extra (2,88 MB).

       HD312  disco de 3½’’ de alta densidad

       DD312  disco de 3½’’ de doble densidad

       HD514  disco de 5¼’’ de alta densidad

       DD514  disco de 5¼’’ de doble densidad

       DDsmall
              disco de 5¼’’ de 8 sectores de doble densidad

       SS514  disco de 5¼’’ de una cara de doble densidad

       SSsmall
              disco de 5¼’’ de una cara de 8 sectores de doble densidad

       GENFD  unidad de disquete genérica (FAT de 12 bits)

       GENHD  disco duro genérico (FAT de 16 bits)

       GEN    dispositivo genérico (todos los parámetros concuerdan)

       ZIPJAZ(flags)
              unidad ZIP genérica  que  emplea  acceso  normal.  Esto  usa  la
              partición  4.  Flags son cualesquiera opciones especiales que se
              pasen a open.

       RZIPJAZ(flags)
              unidad ZIP genérica que emplea acceso crudo SCSI.  Esto  usa  la
              partición  4.  Flags son cualesquiera opciones especiales que se
              pasen a open.

       Las entradas pueden describirse en más detalle:

           bits_fat,args_open,cilindros,cabezas,sectores,DEF_ARG

        o, si Ud. necesita describir un desplazamiento (el sistema de ficheros
       no empieza al principio)

           bits_fat,args_open,cilindros,cabezas,sectores,desplazamiento,DEF_ARG

       bits_fat
              es  uno  de  12,  16  ó 0. 0 significa que el dispositivo acepta
              ambos tipos de FAT.

       args_open
              puede incluir argumentos a open como O_NDELAY  u  O_RDONLY,  que
              pueden ser necesarios para abrir el dispositivo. 0 significa que
              no se necesita ningún argumento especial a open.

       cilindros,cabezas,sectores
              describen la  geometría  del  disco.  Si  cilindros  es  0,  los
              parámetros  de  cabezas  y sectores no se tienen en cuenta, y la
              unidad acepta cualquier geometría.

       desplazamiento
              se emplea si el sistema de ficheros DOS no empieza al  principio
              del dispositivo o fichero imagen. Esto es útil sobre todo en los
              discos RAM de Atari (que contienen su controlador de dispositivo
              al comienzo del fichero) o para las imágenes del emulador de DOS
              DOSEmu (que pueden representar un dispositivo particionado).

       La  definición  de  los  valores  predeterminados  en  el  fichero   de
       dispositivos  debería  hacerse  sólo  si  estos  mismos dispositivos se
       encuentran en un gran número de computadores anfitriones de este  tipo.
       En ese caso, por favor ¿podría notificarme sus nuevas definiciones para
       que yo pueda incluirlas en la  siguiente  distribución?  Para  ficheros
       puramente   locales,   yo  recomiendo  que  Ud.  use  los  ficheros  de
       configuración /etc/mtools.conf y ~/.mtoolsrc.

       Sin embargo, los ficheros de dispositivo también  permiten  suministrar
       las rutinas de establecimiento de la geometría. Éstas son necesarias si
       Ud. quiere acceder a discos de alta capacidad.

       Deberían suministrarse dos rutinas:

       1.     Lectura de los parámetros en curso

                 static inline int get_parameters(int fd,
                                 struct generic_floppy_struct *floppy)

              Ésta prueba la geometría actualmente configurada, y la  devuelve
              en  la  estructura  generic_floppy_struct  (que también debe ser
              declarada).  Fd es un descriptor  de  fichero  abierto  para  el
              dispositivo.  Esta rutina debería devolver 1 si la prueba falla,
              y 0 en otro caso.

       2.     Establecimiento de nuevos parámetros

                 static inline int set_parameters(int fd,
                                       struct generic_floppy_struct *floppy,
                                       struct stat *buf)

                Ésta  configura  la  geometría  contenida  en  floppy  en   el
              descriptor  de  fichero fd. Buf es el resultado de una llamada a
              stat (ya rellena). Ésta debería devolver 1 si la nueva geometría
              no puede configurarse, y 0 en otro caso.

       También deberían darse un cierto número de macros del preprocesador:

       TRACKS(floppy)
              se refiere al campo track (pista) de la estructura floppy

       HEADS(floppy)
              se refiere al campo heads (cabezas) en la estructura floppy

       SECTORS(floppy)
              se refiere al campo de sectores por pista en la struct floppy

       SECTORS_PER_DISK(floppy)
              se  refiere  al  campo  de  sectores  por disco en la estructura
              floppy (si es aplicable; si no, se deja sin definir)

       BLOCK_MAJOR
              número mayor del  dispositivo  floppy,  cuando  se  ve  como  un
              dispositivo de bloques

       CHAR_MAJOR
              número  mayor  del  dispositivo  floppy,  cuando  se  ve como un
              dispositivo de caracteres  (también  conocido  como  dispositivo
              "crudo",  usado  por fsck) (deje esto sin definir, si su S.O. no
              tiene dispositivos crudos)

       Para los formatos de verdadera alta capacidad (XDF, 2m, etc.),  no  hay
       aún una interfaz limpia y documentada.

VÉASE TAMBIÉN

       mattrib  mbadblocks  mcd  mcopy  mdel  mdeltree mdir mformat mkmanifest
       mlabel mmd mmount mmove mrd mread mren mtoolstest mtype mwrite