
Случайное программное обеспечение продолжает создавать папки в моей домашней папке, что приводит к беспорядку и дезорганизации. Я решил навести порядок. Я добавил точку .
в начале имен папок, чтобы скрыть их, но быстро понял, что точка влияет на имена папок, и программное обеспечение больше не находит папки. В итоге я получил сломанное программное обеспечение...
Так что, похоже, на данный момент в Unix и Linux это либонеорганизованная структура папокилинеисправное программное обеспечение.
Это меня беспокоит, и я спрашиваю, есть ли альтернативный способ скрыть папки и файлы, не влияя на функциональность?
Предвзятая часть вопроса:
По моему мнению, неразумно рассматривать ОС только с точки зрения функциональности, но и красоты.
chmod
иchown
существуют ли они для того, чтобы заботиться о функциональной части (защита файлов и папок), поэтому использование.
становится излишним, за исключением случаев, когда это необходимо для красоты (скрытие файлов). Вместо этого.
также влияет на имя и мешает функциональности. Поэтому я считаю, что нам нужен другой механизм скрытия файлов, не влияя на функциональность.
решение1
Реальное решение убрать файл — поместить его в другой каталог.
Файлы, имя которых начинается с точки, по умолчанию скрыты в некоторых программах, из древней традиции Unix. Это началось с команды ls
и было подражано многими, но не всеми, файловыми менеджерами.
Есть предложение скрыть файлы, имена которых указаны в файле с именем .hidden
, которыйвозник в Gnome. Он не имеет широкой поддержки. Вы можете попробовать использовать его, но не ждите, что все программное обеспечение, которое используют ваши пользователи, будет скрывать их. Если пользователи видят файлы в одном программном обеспечении, но не в другом, это может быть контрпродуктивным — они могут удалить файлы, которые они видят в программе A, но не в программе B, думая, что если программа B не показывает файлы, то с ними что-то не так и их, вероятно, там не должно быть. По этой причине, хотя я и сообщаю вам, что эта функция существует, я не рекомендую ее использовать.
Еще раз, если вы не хотите, чтобы пользователи испортили некоторые файлы, поместите их в другой каталог. И, если применимо, не давайте им разрешения испортить эти файлы.
решение2
Файлы, начинающиеся с точки (dotfiles) предназначены для использования приложением и обычно определяют конфигурацию приложения; они не предназначены для управления конечным пользователем, которому даже не нужно знать о них.
Таким образом, цель dotfiles на самом деле не в том, чтобы «навести порядок» и тем более «не дать новым пользователям все испортить» (именно для этого и нужны разрешения; обратите внимание, что dotfiles можно легко увидеть через ls -a
), а просто в том, чтобы организовать файлы и уменьшить беспорядок путем отделения файлов, связанных с системой (dotfiles), от данных, созданных пользователями.
Причина, по которой нет другой системы для сокрытия файлов, заключается в том, что она считалась избыточной, dotfiles уже доказали свою цель. Обратите внимание, что в Linux, в отличие от MS Windows, нет атрибута "скрытый" для файлов, хотя есть много других (наберите, man chattr
чтобы увидеть их).
Если вы хотите запретить пользователям доступ к файлам, а не просто скрыть от них файлы, существуют другие механизмы: разрешения (chmod), списки контроля доступа (ACL) и вплоть до контроля доступа SELinux.