Quy ước đặt tên tệp và thư mục


21

Tôi muốn cấu trúc lại các tập tin và thư mục trên hệ thống của tôi. Tuy nhiên tôi không chắc chắn những gì là thực hành tốt nhất .

Sau khi đọc câu hỏi này và câu trả lời của nó, tôi cho rằng phần quan trọng nhất là phải nhất quán. Tuy nhiên, đây là nơi tôi bị mắc kẹt. Ví dụ, trong root, có các thư mục như /bin/usr, tất cả đều sử dụng chữ cái viết thường. Nhưng trong thư mục người dùng của tôi /home/foobar/, đã có một loạt các thư mục như ~/Pictures, ~/Documents~/Music(được viết hoa)!

Có lẽ đây chỉ là do tôi sử dụng Ubuntu, nhưng điều gì được coi là thực hành tốt nhất ?


7
Bạn làm trên hệ thống của bạn những gì bạn muốn. Nếu bạn muốn lưu trữ bộ sưu tập khiêu dâm của mình trong / boot, không ai hạn chế điều đó.
Anton Barkovsky

2
FYI, khi bạn bắt đầu một đường dẫn /, như bạn có /Pictures, điều đó có nghĩa là đường dẫn đó bắt đầu ở cấp độ gốc (tức là một đường dẫn tuyệt đối ). Nếu một đường dẫn bắt đầu ~, thì điểm bắt đầu của nó là một thư mục chính (thư mục chính của bạn nếu được theo sau bởi một /hoặc không có gì cả, một người khác nếu được theo sau bởi tên người dùng của họ). Vì vậy, thay vào đó bạn nên viết ~/Picturescó nghĩa là thư mục Ảnh trong thư mục chính của bạn, hoặc bạn chỉ nên viết Pictures. Nếu bạn muốn hiển thị nó là một thư mục, hãy làm theo nó với một /, như trong Pictures/.
Mike DeSimone

Câu trả lời:


7

Có một vài phần xung đột ở đây. Nhận xét về việc có thể làm bất cứ điều gì bạn muốn là đúng, nhưng về lâu dài nó cũng sẽ giúp bạn làm được nhiều việc hơn.

Nếu bạn có bất kỳ ý tưởng nào về việc sắp xếp lại bất cứ thứ gì bên ngoài thư mục nhà của bạn, hãy dừng lại ! Điều đó phức tạp hơn bạn nghĩ và bạn nên để nó một mình. Nếu bạn không thích nó, bạn nên đổi sang một bản phân phối khác hoặc thậm chí là hệ điều hành. Nếu không phù hợp với bạn, bạn sẽ cần phải tự lăn, nhưng bạn không thể di chuyển các thư mục hệ thống xung quanh mà không bị đốt cháy. Xem câu hỏi này cho một số ý tưởng những gì sẽ xảy ra nếu bạn muốn đi theo cách đó.

Vì vậy, chúng tôi xuống thư mục nhà của bạn.

Trước hết, hãy nhớ khi bạn nghĩ ra một cấu trúc có quyền được phân cấp. Để ai đó có quyền trên một thư mục nhất định, họ cần phải có ít nhất quyền thực thi trên mọi thư mục TRÊN thư mục đó. Nếu bạn có bất cứ thứ gì trong thư mục chính mà bạn chia sẻ, nó cần ở gần đầu (ví dụ ~ / Âm nhạc), mọi thứ bạn muốn hạn chế phải nằm trong các thư mục con có quyền hạn chế (ví dụ ~ / .ssh / id_rsa).

Thứ hai, không có quy tắc hoặc thậm chí thực hành tốt nhất mỗi lần nhưng có những quy ước. Rất nhiều phần mềm sử dụng các giá trị mặc định mà bạn có thể hoặc không thể thay đổi, nhưng ngay cả khi bạn có thể thay đổi chúng, thật rắc rối khi phải thực hiện liên tục. Gnome, và đặc biệt là công cụ Ubuntu, thích các thư mục có tên đẹp bắt đầu bằng chữ hoa. Nếu bạn thử chuyển "Tải xuống" sang "tải xuống", bạn sẽ thấy bản gốc có thể được tạo lại trước đó quá lâu bởi một số chương trình với mặc định giả định. Bạn sẽ phải quyết định bơi bao nhiêu so với thủy triều bạn muốn làm trong những trường hợp này.


Và tôi nghĩ rằng Linux có thể cấu hình như bạn muốn ...
daGrevis

Bạn vẫn cần quyền thực thi trên mọi thư mục phía trên một thư mục nếu bạn truy cập thư mục đó từ một liên kết mềm? Ngoài ra, tại sao không tạo liên kết mềm từ 'Tải xuống' đến 'tải xuống' như một phản hồi cho điểm cuối cùng của bạn về một số hành vi phân phối.
deed02392

15

Việc tổ chức các tệp hệ thống tùy thuộc vào nhà sản xuất hệ điều hành. Các bản phân phối Linux theo và lớn tuân theo tiêu chuẩn phân cấp hệ thống tệp Linux (FHS) . Là người dùng hoặc quản trị viên hệ thống, đôi khi FHS (và các quy ước bổ sung của bản phân phối của bạn) có thể hữu ích nếu bạn cần xác định vị trí tệp hoặc nếu bạn muốn hiểu vai trò của tệp được đặt ở vị trí của tệp, nhưng nó không ràng buộc bạn, bạn có thể vẫn làm những gì bạn muốn (có nguy cơ của riêng bạn).

Trong thư mục chính của bạn, bạn có thể thực hiện khá nhiều thứ bạn muốn, với một ngoại lệ: tệp dấu chấm, tức là tệp có tên bắt đầu bằng .thư mục chính của bạn, là tệp cấu hình hoặc trạng thái và các ứng dụng yêu cầu chúng phải có một tên cụ thể. Ví dụ: bash sẽ luôn đọc ~/.bashrckhi nó bắt đầu (ngoại trừ khi nó không nhưng đó là một câu chuyện khác), vì vậy tốt hơn hết bạn không nên sử dụng tên đó cho mục đích khác.

Các dự án freedesktop , mà chủ yếu là một nền tảng chung cho GnomeKDE , đã xác định một vài thư mục tiêu chuẩn trong$HOME : Documents, Music, vv Một số ứng dụng sẽ tạo ra những thư mục nếu họ không tồn tại, và sử dụng chúng như vị trí mặc định. Bạn có thể thay đổi tên của họ và trên thực tế, chúng được cho là được dịch sang ngôn ngữ của bạn. Thành phần phần mềm quản lý các thư mục này là xdg-users-dirs. Bạn có thể thay đổi tên thư mục bằng cách đặt các giá trị khác nhau trong ~/.config/user-dirs.dirs.


1

Trên GNU / Linux, tiêu chuẩn có liên quan là Tiêu chuẩn phân cấp hệ thống tập tin (FHS). Tuy nhiên, điều đó không bao gồm các quy ước đặt tên thư mục trong một thư mục nhà của người dùng.


Phân minh: Nếu bạn làm PREFIX=$HOME ./configure; make; make installđể xây dựng một cái gì đó mà không đặc quyền gốc bạn sẽ nhận được bin, lib, include, share, manvv dưới $HOME, vì vậy nếu có bất kỳ cơ hội mà bạn sẽ từng muốn làm điều đó bạn cũng có thể sử dụng các tên truyền thống ở nơi đầu tiên.
dmckee
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.