Comando mcopy de Linux con ejemplos prácticos

LinuxLinuxBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderás cómo utilizar el comando mcopy, una herramienta para copiar archivos y directorios entre diferentes sistemas de archivos, incluyendo FAT, NTFS y sistemas de archivos Linux. El laboratorio cubre la comprensión del comando mcopy, la copia de archivos y directorios utilizando mcopy y la exploración de opciones avanzadas de mcopy. Para utilizar mcopy, necesitarás tener instalado el paquete mtools en tu sistema. El laboratorio también señala que es posible que sea necesario instalar el paquete mtools, ya que es una colección de utilidades para acceder a sistemas de archivos MS-DOS desde sistemas similares a Unix.

Hoja de trucos de comandos de 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{{"Comando mcopy de Linux con ejemplos prácticos"}} linux/cp -.-> lab-422792{{"Comando mcopy de Linux con ejemplos prácticos"}} linux/mv -.-> lab-422792{{"Comando mcopy de Linux con ejemplos prácticos"}} linux/rm -.-> lab-422792{{"Comando mcopy de Linux con ejemplos prácticos"}} linux/mkdir -.-> lab-422792{{"Comando mcopy de Linux con ejemplos prácticos"}} linux/wildcard -.-> lab-422792{{"Comando mcopy de Linux con ejemplos prácticos"}} end

Comprender el comando mcopy

En este paso, aprenderás sobre el comando mcopy, que es una herramienta utilizada para copiar archivos y directorios entre diferentes sistemas de archivos, incluyendo FAT, NTFS y sistemas de archivos Linux.

El comando mcopy es parte del paquete mtools, que es una colección de utilidades para acceder a sistemas de archivos MS-DOS desde sistemas similares a Unix. Para utilizar mcopy, necesitarás tener instalado el paquete mtools en tu sistema.

Comencemos comprobando si el paquete mtools está instalado en tu sistema:

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

Ahora, exploremos el uso básico del comando mcopy:

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

Ejemplo de salida:

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

En este ejemplo, utilizamos el comando mcopy para copiar el archivo file.txt desde el directorio ~/project al directorio raíz del primer sistema de archivos FAT/VFAT (por lo general, la primera disquetera o unidad USB).

La opción -v habilita el modo detallado, que proporciona una salida más detallada durante la operación de copia.

El a: al final del comando especifica el destino de la operación de copia. En este caso, a: representa el primer sistema de archivos FAT/VFAT.

Copiar archivos y directorios utilizando mcopy

En este paso, aprenderás cómo utilizar el comando mcopy para copiar archivos y directorios entre diferentes sistemas de archivos.

Comencemos creando un directorio y algunos archivos en el directorio ~/project:

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

Ahora, copiemos el directorio source_dir completo al dispositivo a::

mcopy -s ~/project/source_dir a:

Ejemplo de salida:

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

En este ejemplo, utilizamos la opción -s para copiar el directorio completo de forma recursiva. El comando mcopy copiará cada archivo dentro del directorio source_dir al directorio raíz del dispositivo a:.

También puedes copiar un solo archivo utilizando el comando mcopy:

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

Ejemplo de salida:

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

En este caso, solo se copia el archivo file1.txt al directorio raíz del dispositivo a:.

Explorar opciones avanzadas de mcopy

En este último paso, aprenderás sobre algunas opciones avanzadas disponibles con el comando mcopy.

Una opción útil es la bandera -a, que preserva los atributos originales del archivo al copiarlo. Esto puede ser útil cuando se trabaja con archivos que tienen permisos o marcas de tiempo específicos:

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

Ejemplo de salida:

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

Otra opción es la bandera -M, que te permite establecer la hora de modificación del archivo copiado para que coincida con la del original:

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

Ejemplo de salida:

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

También puedes utilizar la opción -D para especificar el directorio de destino al copiar archivos:

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

Ejemplo de salida:

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

En este ejemplo, el archivo file1.txt se copia al directorio destination_dir en el dispositivo a:.

Finalmente, el comando mcopy también admite comodines, lo que te permite copiar múltiples archivos a la vez:

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

Ejemplo de salida:

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

Esto copiará todos los archivos .txt del directorio source_dir a la raíz del dispositivo a:.

Resumen

En este laboratorio, aprendiste sobre el comando mcopy, que es una herramienta utilizada para copiar archivos y directorios entre diferentes sistemas de archivos, incluyendo FAT, NTFS y sistemas de archivos Linux. Comenzaste comprobando si el paquete mtools, que incluye el comando mcopy, estaba instalado en tu sistema, y luego exploraste el uso básico del comando mcopy para copiar un archivo desde tu sistema de archivos local a un sistema de archivos FAT/VFAT. Luego aprendiste cómo utilizar el comando mcopy para copiar un directorio completo y su contenido a un sistema de archivos FAT/VFAT.

Hoja de trucos de comandos de Linux