Что такое дот-файлы?

Ответы:

53

В Unix / Linux dot-файлы относятся к файлам / каталогам с .добавлением их имени. Примеры могут служить ~/.bashrc, ~/.bash_profileи т.д. Ведущая точка .используется в качестве индикатора по программному обеспечению , как Баш и наутилусу не перечислить эти файлы , как правило , но только тогда , когда они специально просили , как нажать Ctrl+ Hв Nautilus. Это потому, что, как правило, точечные файлы используются для хранения конфигураций для различных приложений, но иногда они используются и в других случаях. Например, Mozilla создает .mozillaпапку, в которой содержатся их файлы конфигурации, а также кеш браузера.

Люди, как правило, делают резервные копии, а также делятся своими точечными файлами, чтобы другие могли загружать свои приложения с помощью этих файлов конфигурации. Примером сайта, посвященного обмену точечными файлами, является http://dotfiles.org .

Саи Чаран
источник
Я бы поставил «конфигурацию» в скобках, а «скрытый» - нет. Например, mozilla создает папку .mozialla, которая содержит не только конфигурацию, но и кэш. Подобный .mozialla-thunderbird, где живут все мои электронные письма.
пользователь неизвестен
это почти то, что я искал. Единственное, что я хотел бы знать, это как вы будете перемещаться к этим скрытым файлам или каталогам после того, как они станут скрытыми?
RafLance
1
Сокрытие этих файлов - соглашение, а не служба ОС. Любая программа может получить к ним доступ нормально; Как сказать программам отображать их, зависит от самой программы. Вы можете увидеть их на консоли, используя ls -a, например.
Саймон Рихтер
В некоторых (большинстве?) Диалогах открытия / сохранения вы также можете щелкнуть правой кнопкой мыши в списке файлов и выбрать «Показать скрытые файлы» или что-то подобное.
CVN
Одна вещь, которую я узнал из обширных скрытностей, состоит в том, что (для меня), когда я нажимаю Ctrl + H, скрытые файлы и папки становятся видимыми в проводнике.
RafLance
5

Если вы имеете в виду, когда есть. перед именем файла ... Файл скрыт. Он не будет отображаться, если вы не заставите свой компьютер показывать скрытые файлы и папки.

Попробуйте создать новую папку и переименовать ее во что-то, начинающееся с. а затем смотреть, как оно исчезает.

Даниил
источник
4

Точечные файлы скрыты, как говорили ранее Даниэль и Сай. Если вы перечислите файлы в каталоге, они обычно не отображаются.

В графическом интерфейсе , главным образом в диалоговых окнах открытия файла / сохранения файла, вы нажимаете правую кнопку мыши и получаете контекстное меню, позволяющее вам это сделать show hidden files.

Вот как их обрабатывать в оболочке:

пример:

$ > touch a b c .d .e f.f g. 

(сгенерированные тестовые данные)

$ > wc -l *
0 a
0 b
0 c
0 f.f
0 g.
0 total

Как видите, первая команда не показывает .d и .e

$ > wc -l .*
wc: .: Is a directory
      0 .
wc: ..: Is a directory
      0 ..
      0 .d
      0 .e
      0 total

wc -l .*показывает их и 2 специальных файла, .которые являются PWD, текущим рабочим каталогом и ..который является родителем pwd.

$ > wc -l .* *
wc: .: Is a directory
      0 .
wc: ..: Is a directory
      0 ..
      0 .d
      0 .e
      0 a
      0 b
      0 c
      0 f.f
      0 g.
      0 total

wc -l * .* работает с обычными и скрытыми файлами (который снова повторяет PWD и верхний каталог, но для других команд *. * может подойти лучше, например

 find -type f \( -name "*" -or -name ".*" \) -execdir wc -l {} ";"

Который не покажет каталоги .и ...

Если вы используете Firefox для просмотра файловой системы, file: // home / joe, у вас есть опция для отображения / скрытия этих файлов.

неизвестный пользователь
источник
3
ls -aтакже показывает все и немного короче ls * .*;)
Rinzwind
Хороший улов, ты прав. lsплохой пример, я изменил пример для использования wc -lвместо.
неизвестный пользователь
3

Чтобы прояснить возможную путаницу ... нет ничего особенного в файлах или папках, начинающихся с точки, но по соглашению они просто не отображаются, если вы специально не попросите их об этом. По соглашению, они предназначены для файлов конфигурации или каталогов в вашей домашней папке, с добавленной точкой (не добавленной), чтобы сохранить список каталогов чище.

Обычный способ их увидеть - добавить a для всех в команду ls, если вы используете терминал. Это можно сочетать с другими параметрами (буквы после дефиса):

ls -a

В графическом файловом менеджере вам нужно будет выбрать «показать скрытый» или использовать горячую клавишу (в Nautilus это Ctrl-H), чтобы просмотреть эти файлы.

Обратите внимание, что вы все равно можете ввести имя, если знаете, что оно есть - это допустимое имя файла и ничем не отличается от любого другого файла или каталога. Он открывается и сохраняется, как и любой другой.

Марти Фрид
источник
0

Как мне перейти к ним не было ответа с точки зрения графического интерфейса. В nautilus сделайте Ctrl-H, и вы переключите видимость для "." файлы и папки в этом окне наутилуса. Также есть выбор для видимости в меню просмотра текста.

Фрагос
источник