Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
(Многие утверждают, что файлы с точкой в системе необходимы. Да, сами файлы необходимы, но точка в их именах — нет. Их гораздо удобнее было бы хранить в $HOME/cfg или в $HOME/lib; и именно так мы сделали в Plan 9, в которой «скрытых файлов» нет. Мы умеем учиться на своих ошибках.)
Но если файл видим — вероятность его случайно снести по забывчивости или незнанию — намного ниже.
~/.cache, ~/.config и ~/.local. На практике, как минимум в Ubuntu/Debian, всё больше и больше программ соответствуют этому стандарту. set " в Windows.find "" ничего не находит, когда должен бы находить всёif (name[0] == '.' && (name[1] == '\0' || (name[1] == '.' && name[2] == '\0'))) continue;C:\Users\Name\.wtf\...". Другим, исконным виндузятникам, больше нравится пихать в "C:\Users\Name\Documents\MyCoolSoftware\..." (это те же, кто непременно лезет в панель быстрого запуска и на рабочий стол). Есть особо извращённые любители "C:\uberimportantsoftware\...". На стандарты забивания папок AppData\Roaming, AppData\Local, C:\ProgramData накласть всем и вся. Стандартов для «редактируемых юзером конфигов» не существует вовсе (а чо, винда же, у нас только гуй). Теперь ещё пошла мода пихать приложения в AppData — а чо, на Program Files какие-то странные права навешаны, мешаются только.%USERPROFILE%\Documents". И этот баг объявлен фичей. Это ведь даже не «ГовноСофт имени Василия Пупкина», это сам Майкрософт.
О срезании углов