TỰ HỌC SỬ DỤNG LINUX - Trang 70

4.1 Tập tin và tên của chúng

61

ý nghĩa đặc biệt trong hệ vỏ shell và do đó không nên dùng để đặt tên tập tin.
Đó là những ký tự sau:

! @ # $ & ~ % * ( ) [ ] { } ’ " \ : ; > < ‘ dấu cách

Nếu tên tập tin chứa một trong những ký tự này (không khuyên dùng nhưng

vẫn có thể) thì trước nó phải đặt một dấu gạch chéo ngược (\) (điều này vẫn đúng
trong trường hợp có chính bản thân dấu gạch chéo ngược, tức là phải lặp lại dấu
này hai lần). Ví dụ:

[user]$ mkdir \\mot\&hai

sẽ tạo thư mục \mot&hai. Còn có thể đặt tên tập tin hoặc thư mục với những ký
tự nói trên vào dấu ngặc kép. Ví dụ, để tạo thư mục có tên “mot hai ba” chúng ta
cần dùng câu lệnh sau:

[user]$ mkdir "mot hai ba"

vì câu lệnh

[user]$ mkdir mot hai ba

sẽ tạo ba thư mục: “mot”, “hai” và “ba”.

Làm tương tự như vậy đối với những ký tự khác, tức là có thể thêm chúng vào

tên tập tin (thư mục) nếu đưa tên vào trong dấu ngoặc kép hoặc dùng dấu gạch
chéo ngược để bỏ đi ý nghĩa đặc biệt của chúng. Tuy nhiên tốt nhất là không sử
dụng những ký tự này kể cả dấu cách trong tên tập tin và thư mục, bởi vì có thể
gây ra vấn đề cho một số ứng dụng khi cần sử dụng những tập tin như vậy và cả
khi di chuyển những tập tin đó lên hệ thống tập tin khác.

Đối với dấu chấm thì không phải như vậy. Trong Linux người dùng thường

đặt nhiều dấu chấm trong tên của tập tin, ví dụ xvnkb-0.2.9.tar.gz. Khi này
khái niệm phần mở rộng tập tin (thường dùng trong DOS) không còn có ý nghĩa
gì, mặc dù vẫn dùng phần cuối cùng của tên tập tin sau dấu chấm để làm ký hiệu
về các dạng tập tin đặc biệt (.tar.gz dùng để ký hiệu các tập tin nén

3

). Trên

Linux các tập tin chương trình và tập tin bình thường không phân biệt theo phần
mở rộng của tên (trong DOS tập tin chương trình có phần mở rộng exe) mà theo
các dấu hiệu khác, chúng ta sẽ đề cập đến ở sau. Dấu chấm có ý nghĩa đặc biệt
trong tên tập tin. Nếu nó là dấu chấm đầu tiên trong tên, thì tập tin này sẽ là ẩn
(thuộc tính hidden) đối với một số câu lệnh, ví dụ, lệnh ls không hiển thị những
tập tin như vậy.

4

Như đã nói ở chương trước trong Linux có phân biệt các ký tự viết hoa và viết

thường. Điều này cũng đúng đối với tên tập tin. Vì thế l4u-0.9.2.tar.gz và
L4U-0.9.2.tar.gz

có thể nằm trong cùng một thư mục và là tên của các tập

tin khác nhau. Điều này lúc đầu có thể gây khó khăn cho người dùng Windows
nhưng sau khi quen thì bạn sẽ thấy nó thật sự có ích.

Chúng ta đã quen với việc tập tin được xác định hoàn toàn theo tên của nó.

Tuy nhiên nếu nhìn từ phía hệ điều hành và hệ thống tập tin thì không phải

3

thường gọi theo tiếng lóng là tarball, quả bóng tar

4

Nhưng lệnh ls -a sẽ hiển thị. Đọc thêm ls(1) để biết chi tiết.

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.