Обкладинка нотатки: Що означає крапка на початку файлу(.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, щоб показати більше прикладів. Але сподіваюсь, що тему допису розкрив. Приховані файли потрібні для збереження налаштувань тощо. Тобто для кінцевого користувача - це магія, яка дозволяє структурі файлів виглядати гарно і не збивати з пантелику додатковими файлами, які небажано випадково видаляти.

🔗 Цитувати допис: "Що означає крапка на початку файлу(.gitignore, .DS_Store, .bashrc тощо)?"

Якщо ви хочете процитувати цей допис у своїй роботі, статті, блозі, використовуйте наведену нижче інформацію.

Розгорнути деталі


🙌 Підтримати блог @memecode

Ви можете поширити цей допис у соцмережах, чим допоможете платформі цейво розвиватись (* ^ ω ^)

📝 Більше публікацій:
Обкладинка нотатки: Ruby-бібліотека Gosu для створення 2D-ігор
Обкладинка нотатки: Gosu Ruby Tutorial - пройдемось по офіційній документації
Обкладинка нотатки: Пишемо демо-гру Drones vs Zombies (Gosu / Ruby)
Обкладинка нотатки: Як пофіксити збій Windows викликаний CrowdStrike?
Обкладинка нотатки: Що означає .map(&:name) в Ruby?
Обкладинка нотатки: Як працює метод map в Ruby? Огляд роботи методу з прикладами
Обкладинка нотатки: Що таке .gitignore? Для чого потрібен та як використовувати
Обкладинка нотатки: Як видалити файл .DS_Store з Git репозиторію?
Обкладинка нотатки: Що таке ідемпотентний метод?
Обкладинка нотатки: Що таке репозиторій?
Обкладинка нотатки: Що таке коміт (commit) у контексті програмування та SCM / Git?
Обкладинка нотатки: Що таке SCM (Source Control Management)?
Дисклеймер

Інформація на сайті tseivo.com є суб'єктивною та відображає особисті погляди та досвід авторів та авторок блогів.

Використовуйте цей ресурс як одне з декількох джерел інформації під час своїх досліджень та прийняття рішень. Завжди застосовуйте критичне мислення. Людина сама несе відповідальність за свої рішення та дії.