Comando mtools de Linux con ejemplos prácticos

LinuxBeginner
Practicar Ahora

Introducción

En este laboratorio, exploraremos el comando Linux mtools, que es una colección de utilidades para acceder a discos MS-DOS desde Unix sin montarlos. Comenzaremos instalando el paquete mtools en Ubuntu 22.04 y luego profundizaremos en los diversos comandos y opciones disponibles dentro de mtools. Finalmente, aprenderemos cómo administrar imágenes de disquetes utilizando mtools.

El paquete mtools debe estar instalado en el sistema antes de poder utilizarlo. Este laboratorio proporciona instrucciones paso a paso sobre cómo instalar el paquete y luego demuestra el uso práctico de los comandos mtools para operaciones de archivos y directorios en discos MS-DOS.

Hoja de trucos de comandos de Linux

Instalar el paquete mtools en Ubuntu 22.04

En este paso, instalaremos el paquete mtools en el entorno de Ubuntu 22.04. mtools es una colección de utilidades para acceder a discos MS-DOS desde Unix sin montarlos.

Primero, actualicemos el índice de paquetes:

sudo apt-get update

Ejemplo de salida:

Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Get:2 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]
Get:3 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [114 kB]
Get:4 http://archive.ubuntu.com/ubuntu jammy-backports InRelease [99.8 kB]
Fetched 324 kB in 1s (324 kB/s)
Reading package lists... Done

Ahora, instalemos el paquete mtools:

sudo apt update
sudo apt-get install -y mtools

Ejemplo de salida:

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  libc6 libmagic-mgc libmagic1
Suggested packages:
  mtools-doc
The following NEW packages will be installed:
  libc6 libmagic-mgc libmagic1 mtools
0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
Need to get 632 kB of archives.
After this operation, 2,102 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://archive.ubuntu.com/ubuntu jammy/main amd64 libc6 amd64 2.35-0ubuntu3.1 [2,560 kB]
Get:2 http://archive.ubuntu.com/ubuntu jammy/main amd64 libmagic-mgc amd64 5.38-4 [276 kB]
Get:3 http://archive.ubuntu.com/ubuntu jammy/main amd64 libmagic1 amd64 5.38-4 [92.6 kB]
Get:4 http://archive.ubuntu.com/ubuntu jammy/main amd64 mtools amd64 4.0.26-1 [201 kB]
Fetched 632 kB in 1s (632 kB/s)
Selecting previously unselected package libc6.
(Reading database... 24441 files and directories currently installed.)
Preparing to unpack.../libc6_2.35-0ubuntu3.1_amd64.deb...
Unpacking libc6 (2.35-0ubuntu3.1)...
Selecting previously unselected package libmagic-mgc.
Preparing to unpack.../libmagic-mgc_5.38-4_amd64.deb...
Unpacking libmagic-mgc (5.38-4)...
Selecting previously unselected package libmagic1.
Preparing to unpack.../libmagic1_5.38-4_amd64.deb...
Unpacking libmagic1 (5.38-4)...
Selecting previously unselected package mtools.
Preparing to unpack.../mtools_4.0.26-1_amd64.deb...
Unpacking mtools (4.0.26-1)...
Setting up libc6 (2.35-0ubuntu3.1)...
Setting up libmagic-mgc (5.38-4)...
Setting up libmagic1 (5.38-4)...
Setting up mtools (4.0.26-1)...
Processing triggers for man-db (2.10.2-1)...
Processing triggers for libc-bin (2.35-0ubuntu3.1)...

El paquete mtools ahora está instalado en tu entorno de Ubuntu 22.04.

Explorar los comandos y opciones de mtools

En este paso, exploraremos los diversos comandos y opciones proporcionados por el paquete mtools.

Primero, veamos los comandos mtools disponibles:

mtools --help

Ejemplo de salida:

mtools version 4.0.26, dated 2019/11/29

Usage: mtools [options] command [arguments]

Options:
  -V, --version       print version information and exit
  -h, --help          print this help
  -f, --config=FILE   use FILE as the configuration file
  -s, --safe          disable all potentially dangerous commands
  -q, --quiet         suppress most warning messages
  -v, --verbose       enable verbose messages
  -d, --debug         enable debug messages

Commands:
  mcopy              copy file or directory
  mmove              move or rename file or directory
  mdir               display directory of MSDOS file
  mtype              display contents of file
  mren               rename file
  mdel, mdelete      delete file
  mmd, mmkdir        make directory
  mrd, mrmdir        remove directory
  mformat            format disk
  mlabel             set volume label
  mattrib            change file attribute bits
  minfo              print information about an MSDOS file or directory
  mshortname         display short 8.3 names
  mtoolstest         run internal consistency checks
  mcheck             check MSDOS filesystem consistency

Como puedes ver, mtools proporciona una variedad de comandos para administrar sistemas de archivos basados en MS-DOS, como mcopy, mdir, mtype y muchos más.

Exploremos algunos de los comandos mtools más utilizados:

  1. Listar el contenido de una imagen de disco MS-DOS:

    mcopy -ml a:

    Este comando listará el contenido de la unidad "a:", que generalmente representa una imagen de disco MS-DOS.

  2. Copiar un archivo desde el sistema host a una imagen de disco MS-DOS:

    mcopy example.txt a:

    Esto copiará el archivo example.txt desde el directorio actual a la unidad "a:" (imagen de disco MS-DOS).

  3. Copiar un archivo desde una imagen de disco MS-DOS al sistema host:

    mcopy a:example.txt.

    Esto copiará el archivo example.txt desde la unidad "a:" (imagen de disco MS-DOS) al directorio actual del sistema host.

  4. Crear un directorio en una imagen de disco MS-DOS:

    mmd a:newdir

    Esto creará un nuevo directorio llamado "newdir" en la unidad "a:" (imagen de disco MS-DOS).

  5. Eliminar un directorio de una imagen de disco MS-DOS:

    mrd a:newdir

    Esto eliminará el directorio "newdir" de la unidad "a:" (imagen de disco MS-DOS).

Recuerda que la unidad "a:" generalmente representa una imagen de disco MS-DOS, y puedes reemplazarla con la letra de unidad o la ruta adecuada al archivo de imagen de disco.

Administrar imágenes de disquetes con mtools

En este último paso, aprenderemos cómo administrar imágenes de disquetes utilizando los comandos mtools.

Primero, creemos un archivo de imagen de disquete:

dd if=/dev/zero of=floppy.img bs=1440k count=1

Esto creará un archivo de imagen de disquete de 1.44 MB llamado floppy.img.

Ahora, formateemos la imagen de disquete:

mformat a: -f 1440

Esto formateará la unidad "a:" (que representa el archivo floppy.img) con una capacidad de 1.44 MB.

A continuación, copiemos un archivo a la imagen de disquete:

mcopy example.txt a:

Esto copiará el archivo example.txt desde el directorio actual a la unidad "a:" (imagen de disquete).

Para verificar el contenido de la imagen de disquete, podemos usar el comando mdir:

mdir a:

Ejemplo de salida:

Volume in drive A has no label
 Volume Serial Number is 0000-0000

Directory for A:/

example.txt           1024 2023-04-18 15:23
               1 file

Finalmente, eliminemos el archivo de la imagen de disquete:

mdel a:example.txt

Y verifiquemos que el archivo se haya eliminado:

mdir a:

Ejemplo de salida:

Volume in drive A has no label
 Volume Serial Number is 0000-0000

Directory for A:/

               0 files

¡Eso es todo! Ahora has aprendido cómo administrar imágenes de disquetes utilizando los comandos mtools.

Resumen

En este laboratorio, aprendimos cómo instalar el paquete mtools en Ubuntu 22.04, que proporciona una colección de utilidades para acceder a discos MS-DOS desde Unix sin montarlos. Exploramos los diversos comandos y opciones disponibles en mtools y practicamos la administración de imágenes de disquetes utilizando las herramientas proporcionadas. El laboratorio cubrió los pasos esenciales para comenzar a trabajar con mtools y demostró sus aplicaciones prácticas al trabajar con dispositivos de almacenamiento formateados en MS-DOS en un sistema Linux.

Hoja de trucos de comandos de Linux