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.