Sự khác biệt giữa đường dẫn và thư mục là gì?


Câu trả lời:


16

Một thư mục là một "thư mục", một nơi mà bạn có thể đặt các tập tin hoặc thư mục khác (và các tập tin đặc biệt, thiết bị, liên kết tượng trưng ...). Nó là một thùng chứa cho các đối tượng hệ thống tập tin.

Một con đường là một chuỗi xác định làm thế nào để đạt được một đối tượng hệ thống tập tin (và đối tượng này có thể là một tập tin, thư mục, tập tin đặc biệt, ...).

Ví dụ: bạn có (có thể, tùy thuộc vào hệ thống của bạn) một tệp nơi các thông điệp hệ thống được ghi lại, được gọi syslog.

Nó thường nằm trong một thư mục có tên logtrong thư mục có tên vartrong thư mục gốc của hệ thống tập tin của bạn.

Bây giờ, /var/log/sysloglà một đường dẫn đến tệp đó (một đường dẫn tuyệt đối trong trường hợp đó), như /var/loglà một đường dẫn đến thư mục chứa tệp. /var/spool/../log/syslogcũng là một đường dẫn đến syslogtập tin (nếu /var/spooltồn tại).

Đường dẫn có thể là tương đối, quá. Vì vậy, nếu thư mục hiện tại của bạn là /home/user, đường dẫn ../../var/log/syslogcũng là một đường dẫn tương đối đến cùng một tệp (bạn biết nó tương đối vì nó không bắt đầu bằng /).

Và trong thư mục chính của bạn, nếu bạn tạo một liên kết tượng trưng /var/lognhư thế này:

ln -s /var/log myvarlog

sau đó myvarlog/sysloglà một đường dẫn khác đến tập tin của chúng tôi.


Tôi muốn biết lý do cho các downvote. Có điều gì đó không chính xác trong câu trả lời?
Rmano

2
Thật không may, không có cách nào để biết động lực downvoters. Trong mọi trường hợp, câu trả lời của bạn là hoàn toàn chính xác.
jlliagre

3

Thư mục là nơi bạn đang ở.

Con đường là làm thế nào để đạt được điều đó.

/var/www/public/site/pages/

pages là một thư mục

/var/www/public/site/pages/là đường dẫn đến các tập tin trong thư mục đó. Đây là một con đường tuyệt đối.

/var/www/public/site/ là đường dẫn đến thư mục đó.

./pages/có thể là đường dẫn đến các tệp trong thư mục đó, nếu bạn hiện đang làm việc /var/www/public/site/. Đây là một con đường tương đối.


0

Trên Linux, "thư mục" thuật ngữ thường có hai nghĩa khác nhau:

A. Thư mục chưa mở. Một phần của hệ thống tệp "bình thường" (có thể được sử dụng để lưu trữ dữ liệu một cách tự do, như tmpfs hoặc ext4, không được sử dụng để hiển thị chức năng của hạt nhân, như hệ thống tệp Procfs hoặc sysfs), thường bao gồm các con trỏ được đặt tên duy nhất cho các phần khác của hệ thống tệp (các tệp khác hoặc thư mục).

B. Mở mô tả tập tin của một thư mục. Một đối tượng kernel, là một trình xử lý cho A hoặc một loại giao diện nào đó cho chức năng kernel.

Thuật ngữ "Đường dẫn" chỉ là một chuỗi cho phép bạn tham khảo một thể hiện của A khi xây dựng một thể hiện của B.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.