Lệnh mcopy trong linux với các ví dụ dễ hiểu

Lệnh mcopy trong Linux là một công cụ tiện lợi để sao chép tập tin giữa hệ thống Linux và các đĩa mềm định dạng MS-DOS. Nó giúp bạn dễ dàng chuyển dữ liệu qua lại mà không cần gắn kết (mount) đĩa mềm một cách thủ công. Với mcopy, việc quản lý dữ liệu trên các thiết bị lưu trữ cũ trở nên đơn giản và nhanh chóng hơn bao giờ hết.

Lệnh mcopy trong linux là gì?

Lệnh command mcopy in linux là một công cụ dòng lệnh mạnh mẽ, cho phép bạn sao chép các tệp tin và thư mục giữa hệ thống Linux và các thiết bị lưu trữ định dạng MS-DOS, như đĩa mềm hoặc ổ USB. Nó rất hữu ích khi bạn cần trao đổi dữ liệu với các hệ thống cũ hơn hoặc các thiết bị sử dụng định dạng FAT. Mcopy giúp bạn dễ dàng chuyển các tệp tin văn bản, hình ảnh hoặc bất kỳ loại dữ liệu nào khác một cách nhanh chóng. Bạn có thể sử dụng nó để sao chép một tệp tin duy nhất, nhiều tệp tin hoặc thậm chí toàn bộ thư mục một cách đơn giản. Hãy nhớ kiểm tra kỹ cú pháp lệnh và các tùy chọn để đảm bảo quá trình sao chép diễn ra suôn sẻ và tránh mất dữ liệu nhé.

Tìm hiểu về lệnh mcopy

Trong bước này, bạn sẽ tìm hiểu về lệnh mcopy, một công cụ để sao chép tập tin và thư mục giữa các hệ thống tập tin khác nhau.

Lệnh mcopy hỗ trợ các hệ thống tập tin như FAT, NTFS và các hệ thống tập tin Linux khác nhau.

Lệnh mcopy là một phần của gói mtools, tập hợp các tiện ích để truy cập hệ thống tập tin MS-DOS từ hệ thống Unix.

Để sử dụng mcopy, bạn cần cài đặt gói mtools trên hệ thống của mình trước khi bắt đầu.

Hãy bắt đầu bằng cách kiểm tra xem gói mtools đã được cài đặt trên hệ thống của bạn hay chưa:

sudo apt-get update
sudo apt-get install -y mtools

Ví dụ về đầu ra:

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.

Bây giờ, hãy khám phá cách sử dụng cơ bản của lệnh mcopy:

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

Ví dụ về đầu ra:

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

Trong ví dụ này, chúng ta sử dụng lệnh mcopy để sao chép tập tin file.txt từ thư mục ~/project.

Tập tin sẽ được sao chép vào thư mục gốc của hệ thống tập tin FAT/VFAT đầu tiên (thường là ổ đĩa mềm hoặc USB).

Tùy chọn -v kích hoạt chế độ verbose, cung cấp thông tin chi tiết hơn trong quá trình sao chép.

Tham số a: ở cuối lệnh chỉ định đích đến cho thao tác sao chép, trong trường hợp này a: đại diện cho hệ thống FAT/VFAT đầu tiên.

Sao chép Tệp và Thư mục bằng mcopy

Trong bước này, bạn sẽ học cách dùng lệnh mcopy để sao chép tệp và thư mục giữa các hệ thống tệp khác nhau.

Chúng ta hãy bắt đầu bằng việc tạo một thư mục và một vài tệp trong thư mục ~/project nhé.

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

Bây giờ, hãy sao chép toàn bộ thư mục source_dir vào thiết bị a: nào.

mcopy -s ~/project/source_dir a:

Ví dụ về đầu ra:

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

Trong ví dụ này, chúng ta dùng tùy chọn -s để sao chép toàn bộ thư mục một cách đệ quy.

Lệnh mcopy sẽ sao chép từng tệp trong thư mục source_dir vào thư mục gốc của thiết bị a:.

Bạn cũng có thể sao chép một tệp duy nhất bằng lệnh mcopy như sau:

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

Ví dụ về đầu ra:

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

Trong trường hợp này, chỉ có tệp file1.txt được sao chép vào thư mục gốc của thiết bị a: thôi.

Khám phá các tùy chọn nâng cao của mcopy

Trong bước cuối cùng này, bạn sẽ tìm hiểu về các tùy chọn nâng cao có sẵn với lệnh mcopy.

Một tùy chọn hữu ích là flag -a, giúp giữ lại các thuộc tính gốc của file khi sao chép.

Điều này rất hữu ích khi làm việc với các file có quyền hoặc dấu thời gian cụ thể:

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

Ví dụ về đầu ra:

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

Một tùy chọn khác là flag -M, cho phép bạn đặt thời gian sửa đổi file sao chép giống với bản gốc.

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

Ví dụ về đầu ra:

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

Bạn cũng có thể sử dụng tùy chọn -D để chỉ định thư mục đích khi sao chép các file.

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

Ví dụ về đầu ra:

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

Trong ví dụ này, file1.txt được sao chép vào thư mục destination_dir trên thiết bị a:.

Cuối cùng, lệnh mcopy cũng hỗ trợ ký tự đại diện, cho phép bạn sao chép nhiều file cùng một lúc.

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

Ví dụ về đầu ra:

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

Thao tác này sẽ sao chép tất cả các file .txt từ thư mục source_dir vào thư mục gốc của thiết bị a:.

Kết luận cho linux mcopy command

```html

Vậy là chúng ta đã cùng nhau khám phá lệnh mcopy, một công cụ hữu ích để sao chép dữ liệu giữa Linux và các thiết bị lưu trữ định dạng MS-DOS. Hy vọng rằng, qua bài viết này, bạn đã nắm vững cách sử dụng lệnh này một cách hiệu quả. Đừng ngần ngại thử nghiệm với các tùy chọn khác nhau để hiểu rõ hơn về sức mạnh của nó. linux mcopy command thực sự là một trợ thủ đắc lực cho những ai thường xuyên làm việc với các thiết bị lưu trữ khác nhau. Hãy nhớ rằng, việc thực hành thường xuyên sẽ giúp bạn làm chủ công cụ này một cách nhanh chóng. Chúc bạn thành công trên hành trình khám phá Linux và các lệnh thú vị khác! Hãy tiếp tục tìm tòi và học hỏi để nâng cao kỹ năng của mình nhé.

```
Last Updated : 14/10/2025