Структура каталогов в ~

Любые разговоры которые хоть как-то связаны с тематикой форума

Модератор: Модераторы разделов

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 7907
Статус: Маньяк
ОС: Android, GNU/Linux, Windows

Структура каталогов в ~

Сообщение serzh-z » 25.06.2018 23:33

Придерживаетесь ли определенной структуры каталогов в домашнем каталоге, по аналогии с / и /usr/local?

Например:

Shell

~/bin
~/share
~/src

...

Shell

~/local/*

...

Shell

~/.local/bin/

...
А может в том же стиле, что XDG-каталоги по умолчанию:

Shell

~/Documents
~/Projects

...
Scio me nihil scire.
Спасибо сказали:

Аватара пользователя
devilr
Сообщения: 1788
ОС: Mandriva => Gentoo (~amd64)

Re: Структура каталогов в ~

Сообщение devilr » 25.06.2018 23:41

Структура есть даже в бесструктурном. Только её правила нам неведомы. :)
Есть структура, конечно. Файлопомойка интересна только тогда, когда она у закадычного врага.
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Спасибо сказали:

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 7907
Статус: Маньяк
ОС: Android, GNU/Linux, Windows

Re: Структура каталогов в ~

Сообщение serzh-z » 25.06.2018 23:47

devilr
Ок, дополню: я имел в виду - повторяете ли структуру FHS в домашнем каталоге?
Scio me nihil scire.
Спасибо сказали:

Аватара пользователя
devilr
Сообщения: 1788
ОС: Mandriva => Gentoo (~amd64)

Re: Структура каталогов в ~

Сообщение devilr » 25.06.2018 23:56

Ну, каталогов bin, etc и home в моем домашнем каталоге точно нет. Особенно, home :)
Не совсем понятен смысл вопроса. Понятно, что у многих будут каталоги, типа Документы, Фотографии, Фильмы и т.д. А делать какую-то чужую структуру (пусть даже стандартную) в своём домашнем каталоге, при условии, что этот каталог видите (и используете) только вы - не имеет особого смысла. Имхо.
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Спасибо сказали:

Аватара пользователя
Vascom
Сообщения: 1489
ОС: Fedora 30

Re: Структура каталогов в ~

Сообщение Vascom » 26.06.2018 07:00

А зачем?
Глупо же ставить ПО в домашний каталог.
Спасибо сказали:

Аватара пользователя
yoricI
Сообщения: 820
ОС: gentoo fluxbox

Re: Структура каталогов в ~

Сообщение yoricI » 26.06.2018 08:11

Почему глупо, например, чтоб никто на догадался :-)
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 15750
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Структура каталогов в ~

Сообщение Bizdelnick » 26.06.2018 08:55

Есть ~/bin, ~/src и ~/tmp.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
Vascom
Сообщения: 1489
ОС: Fedora 30

Re: Структура каталогов в ~

Сообщение Vascom » 26.06.2018 09:22

yoricI писал:
26.06.2018 08:11
Почему глупо, например, чтоб никто на догадался :-)
Кто не должен догадаться?
Кому надо - легко вычислят по выводу ps.

А вот засрать систему, потенциально сделать уязвимой и необновляемой - это прямой путь.
Спасибо сказали:

Kopilov
Сообщения: 655
ОС: Gentoo, Debian

Re: Структура каталогов в ~

Сообщение Kopilov » 26.06.2018 11:20

Есть ~/tmp (ПО его не использует, личная файлопомойка), ~/usr (ПО, которого нет в репозитории или оно неподходящей версии — например, IDE) ~/bin (скрипты, свои и найденные в сети, ссылки на исполняемые файлы в ~/usr).

Засрать систему нельзя по определению :) Засрать можно только хомяк, и в любой момент можно создать новый. Обновления — на совести пользователя, само собой. И бывает, что нужна именно старая или просто конкретная версия (например, плагин языка Ceylon не работает с последней версией IDEA).

А каков именно риск уязвимости?
Спасибо сказали:

Kopilov
Сообщения: 655
ОС: Gentoo, Debian

Re: Структура каталогов в ~

Сообщение Kopilov » 26.06.2018 11:22

К слову, при переустановке системы ПО в хомяке продолжает работать, и это очень удобно.
Спасибо сказали:

Аватара пользователя
Vascom
Сообщения: 1489
ОС: Fedora 30

Re: Структура каталогов в ~

Сообщение Vascom » 26.06.2018 11:24

Будто при переустановке системы ПО не в хомяке перестаёт работать :)

Риски уязвимости очень просты - от использования неподдерживаемого и необновляемого ПО, до подмены бинарников злоумышленниками.
Спасибо сказали:

Kopilov
Сообщения: 655
ОС: Gentoo, Debian

Re: Структура каталогов в ~

Сообщение Kopilov » 26.06.2018 11:28

Недавно в департаменте всем меняли старый LMDE на Kubuntu. Проблем было немало :) И больше у тех, кто ставил недистрибутивное ПО в /usr/local или в /opt, а не в хомяк.
Спасибо сказали:

Аватара пользователя
Vascom
Сообщения: 1489
ОС: Fedora 30

Re: Структура каталогов в ~

Сообщение Vascom » 26.06.2018 11:32

Ну тут смотря что считать проблемой. Зависит от способа замены дистрибутива и знаний заменяющего человека.
Тем более, если это рабочий компьютер, то там либо не должно быть левого недистрибутивного ПО, либо следовало бы создать отдельный рабочий сервер с таким ПО и дать к нему доступ всем нуждающимся.
Спасибо сказали:

NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Структура каталогов в ~

Сообщение NickLion » 26.06.2018 11:39

bin для скриптов, opt для программок, tmp для свалки. Пара каталогов спецназначения (для разработки и OBS), остальное по XDG.
Vascom писал:
26.06.2018 07:00
Глупо же ставить ПО в домашний каталог
Да, но что делать со всякими NetBeans, RubyMine со своими автообновлялками и доустановщиками плагинов, так проще. Да и тянуть /usr/local в отдельный раздел придётся тогда, решать сколько же на него выделить. А раз уже есть в хомяке мусор, то и AppImage туда же.
Спасибо сказали:

Аватара пользователя
Vascom
Сообщения: 1489
ОС: Fedora 30

Re: Структура каталогов в ~

Сообщение Vascom » 26.06.2018 11:41

Для этого есть /opt.
Спасибо сказали:

NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Структура каталогов в ~

Сообщение NickLion » 26.06.2018 11:42

Vascom писал:
26.06.2018 11:32
Тем более, если это рабочий компьютер, то там либо не должно быть левого недистрибутивного ПО
Почему?
Vascom писал:
26.06.2018 11:32
следовало бы создать отдельный рабочий сервер с таким ПО
И потом зависеть от связи?
Спасибо сказали:

NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Структура каталогов в ~

Сообщение NickLion » 26.06.2018 11:45

Vascom писал:
26.06.2018 11:41
Для этого есть /opt.
Ну, попробуйте поставить в /opt тот же RubyMine, как обновлять будете? А дать доступ пользователю будет ровно то же, что и с ~/opt.
Спасибо сказали:

Аватара пользователя
Vascom
Сообщения: 1489
ОС: Fedora 30

Re: Структура каталогов в ~

Сообщение Vascom » 26.06.2018 11:47

По причинам описанным выше. Ещё как вариант - сделать корпоративный репозиторий с нужным ПО.
Ну это уже нюансы про зависимость от связи. Конкретные ситуации конечно могут вынудить поступать так (ставить ПО в хомяк), но это не значит, что всем так следует делать, что это хорошо и правильно.

Уверен, что практически любую ситуацию можно решить без установки в хомяк и это решение будет лучше.

Я и говорю что это уже какие-то извращения. Я даже не знаю что такое RubyMine (проприетарное что-то?), почему его нет в репозиториях и почему у него проблемы с обновлением.
Спасибо сказали:

NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Структура каталогов в ~

Сообщение NickLion » 26.06.2018 11:59

Vascom писал:
26.06.2018 11:47
не значит, ... что это хорошо и правильно
Я и не считаю, что это хорошо, согласен, что это плохо по куче причин, но есть ПО, с которым это просто банально *проще*, и значительно.
Vascom писал:
26.06.2018 11:47
не знаю что такое RubyMine (проприетарное что-то?)
Проприетарное и платное. К сожалению, альтернативы найти не могу.

NetBeans — open-source, но только обычно в репах его нет (либо старая версия) и ставят инсталляцией с сайта. Эх.
Спасибо сказали:

Аватара пользователя
SLEDopit
Модератор
Сообщения: 4665
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Структура каталогов в ~

Сообщение SLEDopit » 26.06.2018 12:15


~
├── docus/
│   ├── books/
│   ├── films/
│   ├── git/ ## сюда складирую интересные гит проекты, с которыми играюсь когда нет интернетов
│   ├── langs/
│   ├── music/ ## здесь ноты для аккордеона / пианино
│   ├── notes/ ## всякие заметки
│   ├── photos/
│   ├── sites/ ## свои домашние проекты
│   ├── sounds/ ## здесь музыка
│   ├── tmp/ ## файлопомойка :)
│   └── work/
├── downloads -> ../wwwuser/downloads/ ## под своим пользователем браузер не запускаю, поэтому линк туда, где запускаю
├── passbox.gpg
├── scripts/ ## это аналог ~/bin/
└── todo
.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 7907
Статус: Маньяк
ОС: Android, GNU/Linux, Windows

Re: Структура каталогов в ~

Сообщение serzh-z » 26.06.2018 13:00

devilr писал(а):
25.06.2018 23:56
Не совсем понятен смысл вопроса.
Смысл - уменьшение энтропии и когнитивная лёгкость. =)
Bizdelnick писал:
26.06.2018 08:55
Есть ~/bin, ~/src и ~/tmp.
И как миришься с соседством XDG-каталогов, чьи названия начинаются с заглавной буквы?

P.S. Что касается bin, то XDG описывает ~/.local/bin.
Scio me nihil scire.
Спасибо сказали:

Аватара пользователя
SLEDopit
Модератор
Сообщения: 4665
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Структура каталогов в ~

Сообщение SLEDopit » 26.06.2018 13:07

serzh-z писал:
26.06.2018 13:00
XDG-каталогов, чьи названия начинаются с заглавной буквы?
Имхо, за такое нужно четвертовать :) Это крайне неудобно. В графическом интерфейсе может и пофиг, а в консоли это некомфортно.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 7907
Статус: Маньяк
ОС: Android, GNU/Linux, Windows

Re: Структура каталогов в ~

Сообщение serzh-z » 26.06.2018 13:17

SLEDopit писал(а):
26.06.2018 13:07
Имхо, за такое нужно четвертовать Это крайне неудобно.
Согласен. "Projects, Sources" - неудобно, а смесь каталогов "Documents, Music, video, src" нервирует. =)
Scio me nihil scire.
Спасибо сказали:

yoshakar
Сообщения: 259
ОС: Debian Stretch

Re: Структура каталогов в ~

Сообщение yoshakar » 26.06.2018 13:48

Я держу данные вне ~, в каталоге, общем для всех пользователей (у меня это /data). А $HOME — только для инфраструктуры: media (персональные точки монтирования: в BSD это реальные точки монтирования, а в Linux — ссылки на то, что смонтировал pmount в /media), bin (но он — всего лишь ссылка на /data/bin), dropbox, vms (виртуальные машины). Ещё туда всё качается по умолчанию. В ~/.local/bin много желающих всего понапихать (например, его использует stack — сборочная система Haskell), так что куда ж без него. Папки src у меня нет в $HOME, но есть в /data — это, правда, скорее opt, чем src: в нём лежат программы, собранные из исходников — каждая в своей поддиректории, в каждой из которых есть в свою очередь src, где лежат, собственно, исходники.

Зачем в домашней директории может понадобиться share, не представляю.
Спасибо сказали:

NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Структура каталогов в ~

Сообщение NickLion » 26.06.2018 13:50

serzh-z писал:
26.06.2018 13:00
Что касается bin, то XDG описывает ~/.local/bin
Спасибо за подсказку, подумаю перенести.

Вопрос не ко мне, но
serzh-z писал:
26.06.2018 13:00
И как миришься с соседством XDG-каталогов, чьи названия начинаются с заглавной буквы?
SLEDopit писал(а):
26.06.2018 13:07
Имхо, за такое нужно четвертовать Это крайне неудобно
если сильно напрягает, то кто запрещает изменить, ведь меняется легко. У меня они вообще не латиницей записаны и как-то не особо напрягает, консоль ведь Unicode.

Меня больше напрягает куча .progname каталогов, а не разделённое по .cache .config .local.
serzh-z писал:
26.06.2018 13:17
смесь каталогов "Documents, Music, video, src" нервирует
xdg-user-dirs-update, разве не вариант, нет?
Спасибо сказали:

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 7907
Статус: Маньяк
ОС: Android, GNU/Linux, Windows

Re: Структура каталогов в ~

Сообщение serzh-z » 26.06.2018 13:55

NickLion писал:
26.06.2018 13:50
xdg-user-dirs-update, разве не вариант, нет?
Не вариант. )
Scio me nihil scire.
Спасибо сказали:

NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Структура каталогов в ~

Сообщение NickLion » 26.06.2018 14:26

serzh-z
Почему? :)
Спасибо сказали:

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 7907
Статус: Маньяк
ОС: Android, GNU/Linux, Windows

Re: Структура каталогов в ~

Сообщение serzh-z » 26.06.2018 14:51

NickLion писал:
26.06.2018 14:26
Почему?
Это хорошо работает, когда одна инсталляция с одним пользователем. Лучше изменить свои привычки, чем каждый раз изменять окружение.
Scio me nihil scire.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 15750
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Структура каталогов в ~

Сообщение Bizdelnick » 26.06.2018 19:47

serzh-z писал:
26.06.2018 13:00
И как миришься с соседством XDG-каталогов, чьи названия начинаются с заглавной буквы?
На рабочем компе их нет, благо нет ни DE, ни графических файловых менеджеров (и неграфических тоже). Там, где есть, плююсь, но менять лень. Да и не сильно напрягает: XDG-каталоги нужны в основном при работе в графике, а прочие — в консоли.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
Hephaestus
Сообщения: 2573
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: Структура каталогов в ~

Сообщение Hephaestus » 26.06.2018 20:16

serzh-z писал:
25.06.2018 23:33
Придерживаетесь ли определенной структуры каталогов в домашнем каталоге, по аналогии с / и /usr/local?
В домашнем - нет.
/home у меня - не то, что отдельный раздел, а отдельный винчестер.
Внутри, конечно, есть какая-никакая структуризация... видео - отдельно, книги - отдельно, какие-нибудь файлы виртуальных машин - отдельно. Разделять стараюсь по смыслу. Но в целом, бардак.
Есть /src - отдельный раздел для всяких самосборов и слакбилдов.
Есть отдельный каталог под торренты.
Есть отдельный раздел, куда когда-то складывал скачанные iso - создавая, таким образом, локальные репы.
Так что у меня, в общем, и так всё раскидано по разделам. Поэтому структурировать ещё и $HOME сверх того, что уже есть смысла не вижу.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали: