Commande Linux mcopy 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, vous apprendrez à utiliser la commande mcopy, un outil permettant de copier des fichiers et des répertoires entre différents systèmes de fichiers, notamment FAT, NTFS et les systèmes de fichiers Linux. Le laboratoire couvre la compréhension de la commande mcopy, la copie de fichiers et de répertoires à l'aide de mcopy, et l'exploration des options avancées de mcopy. Pour utiliser mcopy, vous devrez avoir le paquet mtools installé sur votre système. Le laboratoire note également que le paquet mtools peut devoir être installé, car il s'agit d'une collection d'utilitaires pour accéder aux systèmes de fichiers MS-DOS à partir de systèmes de type Unix.

Feuille de triche sur les commandes Linux


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux/BasicFileOperationsGroup -.-> linux/touch("File Creating/Updating") linux/BasicFileOperationsGroup -.-> linux/cp("File Copying") linux/BasicFileOperationsGroup -.-> linux/mv("File Moving/Renaming") linux/BasicFileOperationsGroup -.-> linux/rm("File Removing") linux/FileandDirectoryManagementGroup -.-> linux/mkdir("Directory Creating") linux/FileandDirectoryManagementGroup -.-> linux/wildcard("Wildcard Character") subgraph Lab Skills linux/touch -.-> lab-422792{{"Commande Linux mcopy avec des exemples pratiques"}} linux/cp -.-> lab-422792{{"Commande Linux mcopy avec des exemples pratiques"}} linux/mv -.-> lab-422792{{"Commande Linux mcopy avec des exemples pratiques"}} linux/rm -.-> lab-422792{{"Commande Linux mcopy avec des exemples pratiques"}} linux/mkdir -.-> lab-422792{{"Commande Linux mcopy avec des exemples pratiques"}} linux/wildcard -.-> lab-422792{{"Commande Linux mcopy avec des exemples pratiques"}} end

Comprendre la commande mcopy

Dans cette étape, vous allez apprendre à connaître la commande mcopy, qui est un outil utilisé pour copier des fichiers et des répertoires entre différents systèmes de fichiers, notamment FAT, NTFS et les systèmes de fichiers Linux.

La commande mcopy fait partie du paquet mtools, qui est une collection d'utilitaires pour accéder aux systèmes de fichiers MS-DOS à partir de systèmes de type Unix. Pour utiliser mcopy, vous devrez avoir le paquet mtools installé sur votre système.

Commençons par vérifier si le paquet mtools est installé sur votre système :

sudo apt-get 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:
  libfuse2
The following NEW packages will be installed:
  libfuse2 mtools
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.

Maintenant, explorons l'utilisation de base de la commande mcopy :

mcopy -v ~/project/file.txt a:

Exemple de sortie :

Copying ~/project/file.txt to a:file.txt

Dans cet exemple, nous avons utilisé la commande mcopy pour copier le fichier file.txt depuis le répertoire ~/project vers le répertoire racine du premier système de fichiers FAT/VFAT (généralement la première disquette ou clé USB).

L'option -v active le mode verbeux, qui fournit une sortie plus détaillée pendant l'opération de copie.

Le a: à la fin de la commande spécifie la destination de l'opération de copie. Dans ce cas, a: représente le premier système de fichiers FAT/VFAT.

Copier des fichiers et des répertoires avec mcopy

Dans cette étape, vous apprendrez à utiliser la commande mcopy pour copier des fichiers et des répertoires entre différents systèmes de fichiers.

Commençons par créer un répertoire et quelques fichiers dans le répertoire ~/project :

mkdir ~/project/source_dir
touch ~/project/source_dir/file1.txt ~/project/source_dir/file2.txt

Maintenant, copions tout le répertoire source_dir sur le périphérique a: :

mcopy -s ~/project/source_dir a:

Exemple de sortie :

Copying ~/project/source_dir/file1.txt to a:file1.txt
Copying ~/project/source_dir/file2.txt to a:file2.txt

Dans cet exemple, nous avons utilisé l'option -s pour copier récursivement tout le répertoire. La commande mcopy copiera chaque fichier du répertoire source_dir dans le répertoire racine du périphérique a:.

Vous pouvez également copier un seul fichier en utilisant la commande mcopy :

mcopy ~/project/source_dir/file1.txt a:

Exemple de sortie :

Copying ~/project/source_dir/file1.txt to a:file1.txt

Dans ce cas, seul le fichier file1.txt est copié dans le répertoire racine du périphérique a:.

Explorer les options avancées de mcopy

Dans cette étape finale, vous allez découvrir certaines options avancées disponibles avec la commande mcopy.

Une option utile est le drapeau -a, qui conserve les attributs originaux du fichier lors de la copie. Cela peut être utile lorsque vous travaillez avec des fichiers ayant des autorisations ou des horodatages spécifiques :

mcopy -a ~/project/source_dir/file1.txt a:

Exemple de sortie :

Copying ~/project/source_dir/file1.txt to a:file1.txt

Une autre option est le drapeau -M, qui vous permet de définir l'heure de modification du fichier copié pour qu'elle corresponde à celle de l'original :

mcopy -M ~/project/source_dir/file2.txt a:

Exemple de sortie :

Copying ~/project/source_dir/file2.txt to a:file2.txt

Vous pouvez également utiliser l'option -D pour spécifier le répertoire de destination lors de la copie de fichiers :

mcopy -D destination_dir ~/project/source_dir/file1.txt a:

Exemple de sortie :

Copying ~/project/source_dir/file1.txt to a:destination_dir/file1.txt

Dans cet exemple, le fichier file1.txt est copié dans le répertoire destination_dir sur le périphérique a:.

Enfin, la commande mcopy prend également en charge les caractères génériques (wildcards), vous permettant de copier plusieurs fichiers à la fois :

mcopy ~/project/source_dir/*.txt a:

Exemple de sortie :

Copying ~/project/source_dir/file1.txt to a:file1.txt
Copying ~/project/source_dir/file2.txt to a:file2.txt

Cela copiera tous les fichiers .txt du répertoire source_dir à la racine du périphérique a:.

Résumé

Dans ce laboratoire, vous avez appris à connaître la commande mcopy, qui est un outil utilisé pour copier des fichiers et des répertoires entre différents systèmes de fichiers, notamment FAT, NTFS et les systèmes de fichiers Linux. Vous avez commencé par vérifier si le paquet mtools, qui inclut la commande mcopy, était installé sur votre système, puis vous avez exploré l'utilisation de base de la commande mcopy pour copier un fichier de votre système de fichiers local vers un système de fichiers FAT/VFAT. Ensuite, vous avez appris à utiliser la commande mcopy pour copier un répertoire entier et son contenu vers un système de fichiers FAT/VFAT.

Feuille de triche sur les commandes Linux