Xung đột tên tậptin

Một phần của tài liệu Giáo Trinh Hệ Điều Hành Linux (Trang 164 - 166)

CC: hai số chỉ thế kỉ,

Xung đột tên tậptin

Khi ghi một tập tin vào đĩa, rất có thể tên tập tin này (tên ngắn hoặc tên dài) trùng với tên một tập tin hoặc một th− mục đã tồn tại. Điều này có thể xảy ra với tất cả các lệnh tạo ra một th− mục mới, chẳng hạn mcopy, mmd, mren, mmove, mwrite

mread. Khi một xung đột tên tập tin xảy ra, mtools hỏi nên làm thế nào, có vài lựa

chọn sau:

overwrite

Ghi đè một tập tin đang tồn tại. Không thể ghi đè một tên tập tin lên một th− mục.

rename

autorename

Mtools tự động đổi tên tập tin mà không hỏi

skip

Bỏ tập tin này, và chuyển đến tập tin tiếp theo (nếu có)

Để chọn một trong những lựa chọn này, đánh chữ đầu tiên của các lựa chọn trên tại dấu nhắc. Nếu sử dụng chữ th−ờng, thao tác chỉ áp dụng cho tập tin đó, nếu dùng chữ hoa, thao tác sẽ áp dụng cho mọi tập tin, sẽ không bị hỏi lại nữa.

Đồng thời có thể chọn các thao tác tác dụng lên tên tập tin (cho mọi tập tin) trên dòng lệnh khi gọi mtools:

-o Ngầm định ghi đè tên tập tin chính. -O Ngầm định ghi đè tên tập tin phụ. -r Ngầm định đổi tên tập tin chính. -R Ngầm định đổi tên tập tin phụ.

-a Ngầm định tự động đổi tên tập tin chính. -A Ngầm định tự động đổi tên tập tin phụ. -s Ngầm định bỏ qua tên tập tin chính. -S Ngầm định bỏ qua tên tập tin phụ.

-m Hỏi ng−ời sử dụng làm gì với tên tập tin chính. -M Hỏi ng−ời sử dụng làm gì với tên tập tin phụ.

L−u ý rằng các tuỳ chọn liên quan đến tên tập tin của lệnh có sự t−ơng ứng giữa chữ hoa/chữ th−ờng cho tên chính/tên phụ, ng−ợc lại với các lựa chọn t−ơng tác chữ th−ờng/chữ hoa giữa một thời điểm/th−ờng xuyên.

Ngầm định, ng−ời sử dụng sẽ đ−ợc nhắc nếu xảy ra xung đột tên chính, và tên phụ sẽ đ−ợc tự động đổi tên.

Nếu xung đột tên xảy ra trong một th− mục Linux, mtools chỉ hỏi khi ghi đè tập tin hoặc bỏ qua tập tin đó.

Phân biệt chữ hoa, chữ th−ờng trong hệ thống tập tin VFAT

Hệ thống tập tin VFAT cho phép tên tập tin có thể bao gồm cả chữ hoa hay chữ th−ờng. Tuy nhiên trong cùng một th− mục, không thể tồn tại hai tập tin cùng có tên với nội dung nh− nhau chỉ khác chữ hoa chữ th−ờng.

Ví dụ nếu l−u một tập tin có tên LongFileName trên một hệ thống tập tin VFAT,

mdir hiển thị tập tin này là LongFileName. Và khi đó, nếu cố thêm tập tin LONGFILENAME vào cùng th− mục, nó sẽ bị từ chối, vì kiểm tra xung đột bỏ qua phân biệt chữ hoa/chữ th−ờng.

# mcd a:/

# mmd LongFileName # mdir

CRACKVK EXE 110592 11-27-2000 0:49 CrackVK.exe LONGFI~1 <DIR> 08-14-2000 14:32 LongFileName

Một phần của tài liệu Giáo Trinh Hệ Điều Hành Linux (Trang 164 - 166)