Tập tin và đường dẫn

Một phần của tài liệu Tìm hiểu hệ điều hành Android và xây dựng ứng dụng Android Explorer (Trang 52 - 53)

9. Hệ thống tập tin và thư mục trên Android

9.1.Tập tin và đường dẫn

Linux cũng giống như các hệ điều hành khác như MS-DOS tổ chức lưu trữ dữ liệu trên ổ đĩa trong các tập tin (file), các tập tin nằm trong các thư mục (directory). Các tập tin và thư mục đều có tên; và địa chỉ của chúng được xác định bởi các đường dẫn (path) đến tập tin hoặc thư mục đó.

Trên Linux, tên tập tin gồm một loại những chữ, số, và vài dấu phân cách đi liền nhau. Tên tập tin được chứa khoảng trắng, hoặc bất kỳ ký tự nào dùng để đại diện một dấu phân cách các trường với nhau. Ví dụ tên tập tin johns.letter và johns letter đều hợp lệ.

Tên tập tin không được chứa bất kỳ ký tự nào mang ý nghĩa đặc biệt với shell chương trình. Bạn không được dùng "ký tự bị cấm" trong tên tập tin, ví dụ johns/letter là không hợp lệ vì dấu gạch chéo dùng để chỉ tên đường dẫn.

Hầu hết các phiên bản đầu tiên của UNIX (mà Linux lấy làm cơ sở) chỉ chấp nhận tên tập tin dài nhất là 14 ký tự. Tuy nhiên Linux chấp nhận tên tập tin dài đến 256 ký tự. Một vài phiên bản UNIX gần đây như BSD (Berkeley version) chấp nhận 64 ký tự, song chỉ 14 ký tự đầu là có ý nghĩa. Vì một trong những mục đích của Linux là tính hỗ trợ, và vì để cho việc biên soạn chương trình và các shell script được chấp nhận rộng rãi, bạn nên hạn chế tên tập tin ở mức 14 ký tự. Tên đường dẫn có thể chứa bao nhiêu ký tự cũng được.

Với Linux, tập tin phải nằm trong thư mục. Thư mục cấp cao nhất của Linux gọi là root (gốc) và được tượng trưng bằng dấu gạch chéo (/). Nếu tập tin fred hiện diện trong thư mục gốc, tên đường dẫn tuyệt đối của tập tin này là /fred.

Trần Đức Trình và Trần Hoàng Quân – Lớp 09T4 – Nhóm 10

Khi dùng lệnh adduser để thêm một user vào hệ thống, user ấy được giao một

home directory. Theo quy ước, home directory này nằm trong thư mục /home. Do đó khi một user tên Fred được giao cho một thư mục mang tên /home/fred, tất cả các tập tin do Fred tạo ra đều nằm trong thư mục /home/fred. Một đường dẫn đến một trong các tập tin của Fred có thể là /home/fred/freds.file. Đường dẫn tuyệt đối báo vị trí chính xác của tập tin trong filesystem.

Còn một loại đường dẫn khác là đường dẫn tương đối, chỉ đến vị trí của tập tin đối với thư mục hiện hành. Ví dụ nếu Fred đang ở trong home directory của mình, thì tên tập tin freds.file cũng là một đường dẫn tương đối, so với thư mục hiện hành.

Nhờ đường dẫn tương đối, bạn có thể định nghĩa một tập tin bất cứ nơi nào trong file system của Linux bằng hai bí danh có mặt ở tất cả các thư mục. Dấu chấm đơn (.) chỉ thư mục hiện hành, và dấu chấm đôi (..) chỉ thư mục mẹ. MS-DOS và OS/2 đều theo quy ước chung này. Riêng thư mục gốc (root) là thư mục duy nhất không có thư mục mẹ .

Hầu hết các lệnh Linux đều hoạt động dựa vào tên đường dẫn. Trong đa phần trường hợp, tên đường dẫn bạn dùng là tên của tập tin trong thư mục hiện hành vì vậy tên đường dẫn mặc định chỉ về thư mục hiện hành. Nếu Fred đang ở trong home directory của mình (/home/fred) thì ba lệnh sau đây sẽ có cùng một hiệu quả (command là một lệnh nào đó):

command freds.letter

command /home/fred/freds.letter

command ./freds.letter

Một phần của tài liệu Tìm hiểu hệ điều hành Android và xây dựng ứng dụng Android Explorer (Trang 52 - 53)