Конвенції про іменування файлів і каталогів


21

Я хочу переробляти файли та каталоги в своїй системі. Однак я не впевнений, що найкраща практика .

Прочитавши це питання та його відповіді, я вважаю, що найважливіша частина - це бути послідовною. Однак тут я застряг. Наприклад, у корені є такі каталоги, як /binі /usr, у яких всі букви бувають малі. Але в директорії мого користувача /home/foobar/, вже є купа каталогів , такі як ~/Pictures, ~/Documentsі ~/Music(які капіталізуються)!

Можливо, це лише тому, що я використовую Ubuntu, але що вважається найкращою практикою ?


7
Ви робите в своїй системі те, що хочете. Якщо ви хочете зберігати свою порноколекцію в / завантажувальній системі, ніхто цього не обмежує.
Антон Барковський

2
FYI, коли ви починаєте шлях /, як і у вас /Pictures, це означає, що шлях починається на рівні кореня (тобто абсолютний шлях). Якщо шлях починається з ~, то його початковою точкою є домашній каталог (ваш домашній каталог, якщо за ним слід /або взагалі нічого, чийсь інший, якщо слідує ім'я користувача). Тому замість цього слід писати, ~/Picturesщоб мати на увазі каталог зображень у вашому домашньому каталозі, або просто написати Pictures. Якщо ви хочете показати, що це каталог, слідкуйте за ним /, як у Pictures/.
Майк Десимоне

Відповіді:


7

Тут є пара суперечливих частин. Коментар про можливість робити все, що завгодно, правдивий, але це також зробить набагато більше роботи для вас у перспективі.

Якщо у вас є ідеї про переупорядкування чого-небудь за межами домашнього каталогу, зупиніться ! Це складніше, ніж ви думаєте, і вам слід залишити його в спокої. Якщо вам це не подобається, вам слід перейти на інший дистрибутив або навіть операційну систему. Якщо вас ніхто не влаштовує, вам потрібно буде прокрутити свій власний, але ви не можете просто переміщати системні каталоги навколо, не спалюючись. Дивіться у цьому питанні якусь ідею, що буде, якби ви хотіли піти цим шляхом.

Отже ми переходимо до вашого домашнього каталогу.

Перш за все, пам’ятайте, як ви придумуєте структуру, дозволу якої є ієрархічною. Для того, щоб хтось мав дозволи на певну папку, вони повинні мати принаймні виконання дозволів у кожній папці ПРО ЦЕЙ папці. Якщо у вашому домашньому каталозі є все, чим ви ділитесь, воно повинно бути біля верхньої частини (наприклад, ~ / Музика), все, що ви хочете обмежити, має бути в папках з обмеженими дозволами (наприклад, ~ / .ssh / id_rsa).

По-друге, немає ніяких правил або навіть найкращих практик, але є конвенції. Багато програмного забезпечення використовують значення за замовчуванням, які ви можете або не можете змінити, але навіть коли ви можете змінити їх, це клопітно робити постійно. Gnome, особливо Ubuntu, любить папки з приємними іменами, починаючи з великих літер. Якщо ви спробуєте перенести "Завантаження" на "Завантаження", ви побачите, що оригінал, ймовірно, створюється ще раз задовго якоюсь програмою з передбачуваним замовчуванням. Вам доведеться вирішити, скільки плавання проти припливу ви хочете зробити в цих випадках.


І я подумав, що Linux настільки налаштований, як ви хочете ...
daGrevis

Вам все-таки потрібні дозволи на виконання кожної папки над каталогом, якщо ви отримуєте доступ до цього каталогу з програмного посилання? Крім того, чому б не створити програмне посилання від "Завантаження" до "Завантаження", як відповідь на ваш останній пункт про деякі поведінки дистрибутива.
de0202392

15

Організація системних файлів залежить від виробника операційної системи. Дистрибутиви Linux за великим рахунком відповідають стандарту ієрархії файлової системи Linux (FHS) . Як користувач або системний адміністратор, FHS (і додаткові умови розповсюдження вашого дистрибутиву) можуть періодично бути корисними, якщо вам потрібно знайти файл або якщо ви хочете зрозуміти роль файлу з огляду на його місцезнаходження, але це не обмежує вас, ви можете все одно робити те, що хочеш (на свій страх і ризик).

Всередині вашого домашнього каталогу ви можете робити все, що завгодно, за винятком одного: крапкові файли, тобто файли, ім'я яких починається з .у вашому домашньому каталозі, - це конфігураційні або державні файли, і програми вимагають, щоб вони мали певне ім’я. Наприклад, bash завжди читатиметься, ~/.bashrcколи він починається (за винятком випадків, коли це не так, але це вже інша історія), тому вам краще не використовувати це ім’я з іншою метою.

Проект Freedesktop , який є головним загальним підставою для Gnome і KDE , визначив кілька стандартних каталогів в$HOME : Documents, Musicі т.д. Деякі додатки будуть створювати ці каталоги , якщо вони не існують, а також використовувати їх в якості розташування по замовчуванням. Ви можете змінити їхні імена, і насправді вони повинні бути переведені на вашу мову. Програмним компонентом, який управляє цими каталогами, є xdg-users-dirs. Ви можете змінити імена каталогів, встановивши різні значення в ~/.config/user-dirs.dirs.


1

У GNU / Linux відповідним стандартом є стандарт ієрархії файлової системи (FHS). Однак це не охоплює конвенції про іменування каталогу в домашньому каталозі користувачів.


Каламбур: Якщо ви робите PREFIX=$HOME ./configure; make; make installщо - то побудувати без кореня привілеїв ви отримаєте bin, lib, include, share, і manт.д. під $HOME, так що якщо є якийсь -то шанс , що ви будете кожен хочете робити , що ви можете також використовувати традиційні назви в першу чергу.
dmckee
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.