У репертуарі кожного доброго фокусника є вміння робити так, щоб об’єкти зникали і з’являлися знову, і Finder не є винятком. У цій короткій статті пояснюється, як це можна зробити з теками і файлами як у Finder, так і в командному рядку Терміналу.

 

Приховування через Finder

 

З точки зору Finder, об’єкти, назви яких починаються з символу . (крапка або крапка), мають бути приховані, але якщо ви спробуєте змінити назву файлу або теки, додавши до початку символ ., Finder спробує вас відрадити, переконуючи, що ви не повинні цього робити.

Трохи магії вам знадобиться, щоб спочатку показати всі приховані елементи, натиснувши комбінацію клавіш Command-Shift-. (це крапка або тире), перш ніж ви спробуєте додати до назви префікс з крапкою. Якщо ви це зробите, Finder все одно перевірить, чи ви впевнені, але цього разу ви зможете приховати теку або файл.

Щоб приховати об’єкт, повторіть процес, цього разу видаливши крапку в початку назви файлу. Оскільки Finder інтенсивно використовує кешування, вам доведеться перемкнути вікно Finder до іншої теки, а потім повернутися, щоб побачити елемент неприхованим.

 

Приховування з терміналу

 

Хоча ви можете додати префікс до назви об’єкта у терміналі, існує ще один спосіб приховування каталогів і файлів, доступних у командному рядку. Введіть

chflags hidden

з пробілом після другого слова, потім перетягніть елемент у командний рядок, щоб вставити туди шлях до нього, і натисніть клавішу Return. Після цього об’єкт буде приховано у Finder, але його назву не буде змінено. Щоб скасувати це, скористайтеся командою

chflags nohidden

після якої слід вказати шлях і ім’я файлу.

 

Spotlight діє по-іншому

 

Що стосується Finder, то обидва методи хороші, і елемент буде приховано від перегляду, якщо ви не відкриєте приховані елементи, натиснувши комбінацію клавіш Command-Shift-. Але це не стосується пошуку Spotlight, де обидва способи поводяться зовсім по-різному.

Що стосується Spotlight, то об’єкти, які ви приховали за допомогою прапорців chflags, залишаються в результатах пошуку, але ті, що були приховані за допомогою префікса ., виключаються з усіх результатів пошуку. Це також стосується файлів зі звичайними іменами, які знаходяться в папці, назва якої починається з ., що робить цей спосіб одним з багатьох способів виключення файлів з пошуку Spotlight.

 

Глибоке приховування

 

Провідні символи крапки/періоду та прапорець «приховано» – це лише аматори порівняно з найбільш невловимими файлами – сховищами служб робочого столу з іменем .DS_Store. Вони майже повсюдно зустрічаються в папках, які було змінено у Finder, і зазвичай вважаються прихованими на основі символу . на початку їхньої назви. Однак в Apple вирішили, що їх слід приховувати ще глибше, і вони залишаються невидимими, навіть коли ви показуєте приховані файли за допомогою комбінації клавіш Command-Shift-.

Файли .DS_Store – це місце, де macOS зберігає інформацію про налаштування папок, розташування іконок, коментарі Finder (або Spotlight) до файлів у цій папці тощо. Вони були введені, коли код Finder був переписаний під технічним керівництвом Арно Гурдола в 1999 році. Тоді планувалося, що ці Служби робочого столу отримають загальнодоступний API, але цього так і не сталося, і те, що зберігається у всіх цих файлах .DS_Store, залишається непрозорим.

Ви також можете зіткнутися з тіньовими файлами, імена яких починаються з ._, які використовуються для зберігання розширених атрибутивних даних у форматі AppleDouble, що використовується у деяких файлових системах FAT. Вони також невидимі у Finder, навіть якщо приховані файли мають відображатися, але  вони пов’язані з окремими файлами, а не теками.

 

Підсумок

 

  • Щоб приховати теки або файли, покажіть приховані елементи за допомогою комбінації клавіш Command-Shift-. а потім додайте до їхніх назв префікс . (крапку або риску), який також приховує їх від Spotlight, а також приховує всі файли у прихованих теках.
  • Щоб приховати теки або файли від Finder, але не від Spotlight, скористайтеся командою chflags hidden, а щоб показати їх, виконайте команду chflags nohidden.
  • Файли з розширенням .DS_Store і ті, чиї імена починаються з ._, приховуються ще глибше, і їх не можна показати за допомогою комбінації клавіш Command-Shift-.