ГоловнаВсі публікаціїКатегоріїПро проєкт

Що означає крапка на початку файлу(.gitignore, .DS_Store, .bashrc тощо)?

Обкладинка нотатки: Що означає крапка на початку файлу(.gitignore, .DS_Store, .bashrc тощо)?
Зміст дописунатисність на посилання, щоб перейти до потрібного місця
Крапка на початку назви файлу або теки в Unix-подібних операційних системах, таких як macOS або Linux, означає, що цей файл або тека є прихованими. Це системна конвенція, яка використовується для позначення файлів, які зазвичай не повинні бути видимими для користувача під час стандартного перегляду в файловому менеджері або в командному рядку.
Приховані файли часто використовуються для зберігання налаштувань і конфігурацій, таких як:
  • .bashrc — конфігураційний файл для оболонки Bash (термінал)
  • .zshrc — конфігураційний файл для оболонки Zsh (теж термінал)
  • .gitignore — файл, який вказує Git, які файли або теки слід ігнорувати
  • .profile — конфігураційний файл для оболонки користувача
  • .DS_Store — прихований системний файл, створений і використовуваний операційною системою macOS для зберігання метаданих щодо порядку відображення іконок та інших властивостей вікон Finder.
Приховані файли можна побачити, використовуючи певні параметри в командному рядку або вмикаючи відповідну опцію в файловому менеджері. Наприклад, в командному рядку терміналу для відображення прихованих файлів можна використовувати команду ls -a.

Як показати сховані файли у терміналі (macOS та Linux)?

Що означає ls -a?
  • ls - походить від list (cписок)
  • -a - походить від all (все)
Тобто за допомого команди ls -a ми можемо побачити всі файли. А команда ls (без прапорця -а) покаже всі не приховані файли. Перевіримо в терміналі (macOS):
Створимо нову теку за допомогою терміналу, щоб бути впевненими, що там немає файлу .DS_Store, який створює Finder. 
mkdir test_ds_store_folder
cd test_ds_store_folder
Перевіримо вміст теки:
~/test_ds_store_folder ls
Команда ls показує нічого. Бо і справді пусто. А ось ls -a:
~/test_ds_store_folder ls -a
.	..
Що це за крапки? Це файли? Ні. Це спеціальні штуки, які потрібні для навігації:)
Коли ви використовуєте команду ls -a, вона відображає всі файли та каталоги, включаючи приховані файли. Серед відображених елементів завжди є два спеціальні елементи:
  • . (крапка) — це посилання на поточну теку. Вона вказує на саму теку, в якій ви зараз перебуваєте. Наприклад, якщо ви знаходитеся в /home/user, то . вказує на неї.
  • .. (дві крапки) — це посилання на батьківську теку. Вона вказує на теа, який знаходиться на рівень вище поточної. Наприклад, якщо ви знаходитеся в /home/user, то .. вказує на каталог /home.
. і .. є частиною файлової системи Unix-подібних операційних систем і служать для навігації.
Тестуємо ls та ls -a
Тестуємо ls та ls -a
Ок. А як будуть виглядати сховані файли в терміналі?
Прихований .DS_Store
Прихований .DS_Store
Створюю нову теку (untitled folder) в нашій існуючій теці (test_ds_store_folder) за допомогою інтерфейсу Finder. В цей момент Finder створить файл .DS_Store.
Побачити в терміналі його можна запустивши ls -a:
~/test_ds_store_folder ls -a
.		.DS_Store
..		untitled folder
Як можна побачити, до системних крапок у список додалась наша нова тека та прихований .DS_Store. Запуск ls без прапорцю -a покаже тільки теку:
~/test_ds_store_folder ls

untitled folder

Як показати сховані файли у macOS (Finder)?

  • Відкрийте Finder.
  • Виберіть будь-яку теку, яку хочете переглянути.
  • Натисніть клавіші Command + Shift + . (крапка) одночасно щоб показати або навпаки сховати файли.
Вийняток! Файли .DS_Store є файлами налаштувань програми Finder, тож комбінацією клавіш (Command + Shift + .) ви активуєте показ всіх прихованих файлів, крім .DS_Store.
Якщо у теці є приховані файли - ви їх побачите. Іконки таких файлів напів прозорі, такі собі привиди:
Тут ми не бачимо приховані файли
Тут ми не бачимо приховані файли
А тут можна їх побачити (після) натискання Command + Shift + . (крапка) одночасно
А тут можна їх побачити (після) натискання Command + Shift + . (крапка) одночасно
У мене наразі немає комп'ютера з Linux, або Windows, щоб показати більше прикладів. Але сподіваюсь, що тему допису розкрив. Приховані файли потрібні для збереження налаштувань тощо. Тобто для кінцевого користувача - це магія, яка дозволяє структурі файлів виглядати гарно і не збивати з пантелику додатковими файлами, які небажано випадково видаляти.
Ruby-бібліотека Gosu для створення 2D-ігор
29.06.2024 08:48

Ruby-бібліотека Gosu для створення 2D-ігор

meme code
meme code@memecode
Gosu Ruby Tutorial - пройдемось по офіційній документації
03.07.2024 11:50

Gosu Ruby Tutorial - пройдемось по офіційній документації

meme code
meme code@memecode
Пишемо демо-гру Drones vs Zombies (Gosu / Ruby)
12.07.2024 12:17

Пишемо демо-гру Drones vs Zombies (Gosu / Ruby)

meme code
meme code@memecode
Як пофіксити збій Windows викликаний CrowdStrike?
19.07.2024 13:53

Як пофіксити збій Windows викликаний CrowdStrike?

meme code
meme code@memecode
Що означає .map(&:name) в Ruby?
28.07.2024 11:18

Що означає .map(&:name) в Ruby?

meme code
meme code@memecode
Як працює метод map в Ruby? Огляд роботи методу з прикладами
30.07.2024 07:33

Як працює метод map в Ruby? Огляд роботи методу з прикладами

meme code
meme code@memecode
Що таке .gitignore? Для чого потрібен та як використовувати
02.08.2024 14:58

Що таке .gitignore? Для чого потрібен та як використовувати

meme code
meme code@memecode
Як видалити файл .DS_Store з Git репозиторію?
02.08.2024 19:34

Як видалити файл .DS_Store з Git репозиторію?

meme code
meme code@memecode
Що таке ідемпотентний метод?
21.08.2024 20:57

Що таке ідемпотентний метод?

meme code
meme code@memecode
Що таке репозиторій?
21.08.2024 21:25

Що таке репозиторій?

meme code
meme code@memecode
Що таке коміт (commit) у контексті програмування та SCM / Git?
21.08.2024 21:37

Що таке коміт (commit) у контексті програмування та SCM / Git?

meme code
meme code@memecode
Що таке SCM (Source Control Management)?
21.08.2024 21:46

Що таке SCM (Source Control Management)?

meme code
meme code@memecode