Ответы:
В Unix / Linux dot-файлы относятся к файлам / каталогам с .
добавлением их имени. Примеры могут служить ~/.bashrc
, ~/.bash_profile
и т.д. Ведущая точка .
используется в качестве индикатора по программному обеспечению , как Баш и наутилусу не перечислить эти файлы , как правило , но только тогда , когда они специально просили , как нажать Ctrl+ Hв Nautilus. Это потому, что, как правило, точечные файлы используются для хранения конфигураций для различных приложений, но иногда они используются и в других случаях. Например, Mozilla создает .mozilla
папку, в которой содержатся их файлы конфигурации, а также кеш браузера.
Люди, как правило, делают резервные копии, а также делятся своими точечными файлами, чтобы другие могли загружать свои приложения с помощью этих файлов конфигурации. Примером сайта, посвященного обмену точечными файлами, является http://dotfiles.org .
ls -a
, например.
Точечные файлы скрыты, как говорили ранее Даниэль и Сай. Если вы перечислите файлы в каталоге, они обычно не отображаются.
В графическом интерфейсе , главным образом в диалоговых окнах открытия файла / сохранения файла, вы нажимаете правую кнопку мыши и получаете контекстное меню, позволяющее вам это сделать 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, у вас есть опция для отображения / скрытия этих файлов.
ls -a
также показывает все и немного короче ls * .*
;)
ls
плохой пример, я изменил пример для использования wc -l
вместо.
Чтобы прояснить возможную путаницу ... нет ничего особенного в файлах или папках, начинающихся с точки, но по соглашению они просто не отображаются, если вы специально не попросите их об этом. По соглашению, они предназначены для файлов конфигурации или каталогов в вашей домашней папке, с добавленной точкой (не добавленной), чтобы сохранить список каталогов чище.
Обычный способ их увидеть - добавить a для всех в команду ls, если вы используете терминал. Это можно сочетать с другими параметрами (буквы после дефиса):
ls -a
В графическом файловом менеджере вам нужно будет выбрать «показать скрытый» или использовать горячую клавишу (в Nautilus это Ctrl-H), чтобы просмотреть эти файлы.
Обратите внимание, что вы все равно можете ввести имя, если знаете, что оно есть - это допустимое имя файла и ничем не отличается от любого другого файла или каталога. Он открывается и сохраняется, как и любой другой.