Lệnh mcopy trong Linux

Giới thiệu

Trong lab này, bạn sẽ học cách sử dụng lệnh mcopy, một công cụ để sao chép các tệp và thư mục giữa các hệ thống tệp khác nhau, bao gồm hệ thống tệp FAT, NTFS và Linux. Lab này bao gồm việc tìm hiểu lệnh mcopy, sao chép tệp và thư mục bằng mcopy, và khám phá các tùy chọn nâng cao của mcopy. Để sử dụng mcopy, bạn cần cài đặt gói mtools trên hệ thống của mình. Lab cũng lưu ý rằng gói mtools có thể cần được cài đặt, vì nó là một tập hợp các tiện ích để truy cập các hệ thống tệp MS-DOS từ các hệ thống giống Unix.

Tìm hiểu lệnh mcopy

Trong bước này, bạn sẽ tìm hiểu về lệnh mcopy, một công cụ được sử dụng để sao chép các tệp và thư mục giữa các hệ thống tệp khác nhau, bao gồm hệ thống tệp FAT, NTFS và Linux.

Lệnh mcopy là một phần của gói mtools, một tập hợp các tiện ích để truy cập các hệ thống tệp MS-DOS từ các hệ thống giố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.

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 chưa:

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

Ví dụ đầ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ụ đầ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 file.txt từ thư mục ~/project vào thư mục gốc của hệ thống tệp FAT/VFAT đầu tiên (thường là đĩa mềm hoặc ổ USB đầu tiên).

Tùy chọn -v bật chế độ verbose, cung cấp đầu ra chi tiết hơn trong quá trình sao chép.

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 tệp 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 sử dụng lệnh mcopy để sao chép các tệp và thư mục giữa các hệ thống tệp khác nhau.

Hãy bắt đầu bằng cách tạo một thư mục và một số tệp trong thư mục ~/project:

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::

mcopy -s ~/project/source_dir a:

Ví dụ đầ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 đã sử 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:

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

Ví dụ đầu ra:

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

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

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ề một số 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, tùy chọn này giữ lại các thuộc tính tệp gốc khi sao chép tệp. Điều này có thể hữu ích khi làm việc với các tệp có quyền hoặc dấu thời gian cụ thể:

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

Ví dụ đầ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 tệp của tệp đã sao chép sao cho khớp với bản gốc:

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

Ví dụ đầ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 tệp:

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

Ví dụ đầ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 tệp cùng một lúc:

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

Ví dụ đầu ra:

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

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

Tóm tắt

Trong lab này, bạn đã tìm hiểu về lệnh mcopy, một công cụ được sử dụng để sao chép các tệp và thư mục giữa các hệ thống tệp khác nhau, bao gồm hệ thống tệp FAT, NTFS và Linux. Bạn bắt đầu bằng cách kiểm tra xem gói mtools, bao gồm lệnh mcopy, đã được cài đặt trên hệ thống của bạn chưa, sau đó khám phá cách sử dụng cơ bản của lệnh mcopy để sao chép một tệp từ hệ thống tệp cục bộ của bạn sang hệ thống tệp FAT/VFAT. Sau đó, bạn đã học cách sử dụng lệnh mcopy để sao chép toàn bộ thư mục và nội dung của nó vào hệ thống tệp FAT/VFAT.

400+ câu lệnh phổ biến trong Linux