Commande Linux mtools avec des exemples pratiques

LinuxLinuxBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous allons explorer la commande Linux mtools, qui est une collection d'utilitaires permettant d'accéder aux disques MS-DOS depuis Unix sans les monter. Nous commencerons par installer le paquet mtools sur Ubuntu 22.04, puis nous plongerons dans les diverses commandes et options disponibles dans mtools. Enfin, nous apprendrons à gérer les images de disquettes à l'aide de mtools.

Le paquet mtools doit être installé sur le système avant de pouvoir être utilisé. Ce laboratoire fournit des instructions étape par étape sur la façon d'installer le paquet, puis démontre l'utilisation pratique des commandes mtools pour les opérations sur les fichiers et les répertoires des disques MS-DOS.

Feuille de triche sur les commandes Linux


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux(("Linux")) -.-> linux/PackagesandSoftwaresGroup(["Packages and Softwares"]) linux/SystemInformationandMonitoringGroup -.-> linux/dd("File Converting/Copying") linux/UserandGroupManagementGroup -.-> linux/sudo("Privilege Granting") linux/PackagesandSoftwaresGroup -.-> linux/apt("Package Handling") subgraph Lab Skills linux/dd -.-> lab-422829{{"Commande Linux mtools avec des exemples pratiques"}} linux/sudo -.-> lab-422829{{"Commande Linux mtools avec des exemples pratiques"}} linux/apt -.-> lab-422829{{"Commande Linux mtools avec des exemples pratiques"}} end

Installer le paquet mtools sur Ubuntu 22.04

Dans cette étape, nous allons installer le paquet mtools dans l'environnement Ubuntu 22.04. mtools est une collection d'utilitaires permettant d'accéder aux disques MS-DOS depuis Unix sans les monter.

Tout d'abord, mettons à jour l'index des paquets :

sudo apt-get update

Exemple de sortie :

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

Maintenant, installons le paquet mtools :

sudo apt update
sudo apt-get install -y mtools

Exemple de sortie :

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)...

Le paquet mtools est maintenant installé dans votre environnement Ubuntu 22.04.

Explorer les commandes et options de mtools

Dans cette étape, nous allons explorer les diverses commandes et options proposées par le paquet mtools.

Tout d'abord, vérifions les commandes mtools disponibles :

mtools --help

Exemple de sortie :

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

Comme vous pouvez le voir, mtools propose une variété de commandes pour gérer les systèmes de fichiers basés sur MS-DOS, telles que mcopy, mdir, mtype, etc.

Explorons quelques-unes des commandes mtools couramment utilisées :

  1. Lister le contenu d'une image de disque MS-DOS :

    mcopy -ml a:

    Cette commande listera le contenu du lecteur "a:", qui représente généralement une image de disque MS-DOS.

  2. Copier un fichier du système hôte vers une image de disque MS-DOS :

    mcopy example.txt a:

    Cela copiera le fichier example.txt du répertoire actuel vers le lecteur "a:" (image de disque MS-DOS).

  3. Copier un fichier d'une image de disque MS-DOS vers le système hôte :

    mcopy a:example.txt.

    Cela copiera le fichier example.txt du lecteur "a:" (image de disque MS-DOS) vers le répertoire actuel du système hôte.

  4. Créer un répertoire sur une image de disque MS-DOS :

    mmd a:newdir

    Cela créera un nouveau répertoire nommé "newdir" sur le lecteur "a:" (image de disque MS-DOS).

  5. Supprimer un répertoire d'une image de disque MS-DOS :

    mrd a:newdir

    Cela supprimera le répertoire "newdir" du lecteur "a:" (image de disque MS-DOS).

N'oubliez pas que le lecteur "a:" représente généralement une image de disque MS-DOS, et vous pouvez le remplacer par la lettre de lecteur appropriée ou le chemin vers le fichier d'image de disque.

Gérer les images de disquettes avec mtools

Dans cette étape finale, nous allons apprendre à gérer les images de disquettes à l'aide des commandes mtools.

Tout d'abord, créons un fichier d'image de disquette :

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

Cela créera un fichier d'image de disquette de 1,44 Mo nommé floppy.img.

Maintenant, formattons l'image de disquette :

mformat a: -f 1440

Cela formatera le lecteur "a:" (qui représente le fichier floppy.img) avec une capacité de 1,44 Mo.

Ensuite, copions un fichier sur l'image de disquette :

mcopy example.txt a:

Cela copiera le fichier example.txt du répertoire actuel vers le lecteur "a:" (image de disquette).

Pour vérifier le contenu de l'image de disquette, nous pouvons utiliser la commande mdir :

mdir a:

Exemple de sortie :

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

Enfin, supprimons le fichier de l'image de disquette :

mdel a:example.txt

Et vérifions que le fichier a été supprimé :

mdir a:

Exemple de sortie :

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

Directory for A:/

               0 files

C'est tout! Vous avez maintenant appris à gérer les images de disquettes à l'aide des commandes mtools.

Résumé

Dans ce laboratoire, nous avons appris à installer le paquet mtools sur Ubuntu 22.04, qui propose une collection d'utilitaires pour accéder aux disques MS-DOS depuis Unix sans les monter. Nous avons exploré les diverses commandes et options disponibles dans mtools et avons pratiqué la gestion d'images de disquettes à l'aide des outils fournis. Le laboratoire a couvert les étapes essentielles pour commencer à utiliser mtools et a démontré ses applications pratiques dans la manipulation de périphériques de stockage formatés en MS-DOS sur un système Linux.

Feuille de triche sur les commandes Linux