Как показать скрытые папки и файлы в Mac OS - Авиационные и компьютерные заметки

Поработав некоторое время с MacOS X вы в какой-то момент можете обнаружить, что система что-то от вас скрывает. Заметить это можно либо выполнив специально команду `ls -la` в терминале, либо подключив какой-либо сменный носитель информации (flash, hdd), с которым вы работали из MacOS X к другой системе (например, MS Windows) — вы, вероятно, будете удивлены тем, что файлов и папок стало гораздо больше, чем вы ожидали увидеть.

Если вы уже давно работаете с компьютерами, то знаете, что операционные системы зачастую прячут от глаз пользователя служебную информацию, необходимую им для работы, но бесполезную для того, кто работает с системой. В случае с MacOS X это относится к настроечным файлам каталогов и приложений, удалённым в корзину файлам, данным индексации Spotlight и ряду других файлов. Так же действует правило, что любой файл, в имени которого первым символом стоит точка (.), является скрытым.

Но что делать, если вам всё таки необходимо видеть скрытые файлы? Например, в текстовом редакторе вам нужно изменить инструкции файла.htaccess (этот файл может содержать некоторые поведенческие настройки для web-сервера Apache)? Я могу предложить 3 пути решения данного вопроса.

Вариант 1 — Terminal.app
, после чего скопируйте туда команду

defaults write com.apple.Finder AppleShowAllFiles 1 && killall Finder

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

defaults write com.apple.Finder AppleShowAllFiles 0 && killall Finder

Вариант 2 — написать небольшую утилиту
Откройте Редактор скриптов (Script Editor.app) и поместите в его окно следующие инструкции AppleScript

set vis to do shell script «defaults read com.apple.Finder AppleShowAllFiles»
if vis = «0» then
do shell script «defaults write com.apple.Finder AppleShowAllFiles 1»
else
do shell script «defaults write com.apple.Finder AppleShowAllFiles 0»
end if
tell application «Finder» to quit
delay 1
tell application «Finder» to activate

После этого сохраните файл как Программу (сначала придумав имя) в какой-нибудь каталог (при этом необходимо оставить все параметры программы невыбранными). Теперь найдите в Finder вашу новую программу и запустите её: она автоматически поменяет режим отображения файлов на противоположный. Т.е. если у вас отключено отображение скрытых файлов, программа его включит; и наоборот.

Вариант 3 — скачать готовое решение
Я уже выполнил действия из предложенного мной второго способа, и здесь Вы можете скачать получившуюся у меня утилиту reVisible.app

Сохраните этот файл куда вам удобно и запускайте, когда будет необходимо.

В будущем я постараюсь все подобные утилиты выкладывать сразу в скомпилированном виде.

Mac OS X, как заявляет Apple, была придумана и разработана как максимально стабильная и отказоустойчивая операционная система. Чтобы одним лёгким неаккуратным движением мышки вы не уронили систему или не подцепили вирус. Из-за этого многие привычные, для пользователей Windows, функции недоступны рядовому пользователю. Одна из таких функций — это скрытые файлы.

Вы не можете просто так скрыть файлы или посмотреть их. Для работы со скрытыми файлами понадобится либо Терминал, либо специальные программы и даже виджеты.

Терминал

Терминал — это наше всё! Не самый простой способ, но для общего развития будет полезно. Открываем Терминал (Terminal.app) и набираем:

Defaults write com.apple.Finder AppleShowAllFiles 1 && killall Finder

Данная команда делает скрытые файлы видимыми и перезапускает Finder. Для того чтобы скрытые файлы перестали отображаться набираем:

defaults write com.apple.Finder AppleShowAllFiles 0 && killall Finder

Вместо «0» и «1» так же можно использовать Yes / No и TRUE / FALSE, это кому как удобнее и привычнее.

Программы

Набирать команды в Терминале не всегда удобно, да и не каждый их запомнит. Можно использовать программы OnyX, InVisibles или unHiddenIT, но я вам предлагаю написать свою, а вернее скрипт.

Запускаем редактор скриптов (Script Editor.app) в открывшеся окно вставляем следующий код:
set vis to do shell script "defaults read com.apple.Finder AppleShowAllFiles"
if vis = "0" then
do shell script "defaults write com.apple.Finder AppleShowAllFiles 1"
else
do shell script "defaults write com.apple.Finder AppleShowAllFiles 0"
end if
tell application "Finder" to quit
delay 1
tell application "Finder" to activate

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

Те кто не знает как сделать или просто ленятся могут скачать готовую сборку скрипта Hidden-Visible .

Виджет

Для любителей виджетов тоже есть решение —Hidden Files Widget . Устанавливается он так же как и любой другой виджет двойным кликом мыши. Дальше открываете Dashboard и пользуетесь.

Скрываем файлы

Скрыть файл тоже не так просто. Это можно сделать практически любым файловым менеджером, естественно кроме Finder, либо с помощью всё того же Терминала.

Скрыть файл:

chflags hidden /путь_к_файлу/файл.расширение

Показать файл:

chflags nohidden /путь_к_файлу/файл.расширение

Если у вас в Терминале вылетает ошибка, то скорее всего у вас не установлен Xcode. Его можно абсолютно бесплатно установить через Mac App Store.

Оценка 1 Оценка 2 Оценка 3 Оценка 4 Оценка 5

Поработав некоторое время с MacOS X вы в какой-то момент можете обнаружить, что система что-то от вас скрывает. Заметить это можно либо выполнив специально команду `ls -la` в терминале, либо подключив какой-либо сменный носитель информации (flash, hdd), с которым вы работали из MacOS X к другой системе (например, MS Windows) - вы, вероятно, будете удивлены тем, что файлов и папок стало гораздо больше, чем вы ожидали увидеть.

Если вы уже давно работаете с компьютерами, то знаете, что операционные системы зачастую прячут от глаз пользователя служебную информацию, необходимую им для работы, но бесполезную для того, кто работает с системой. В случае с MacOS X это относится к настроечным файлам каталогов и приложений, удалённым в корзину файлам, данным индексации Spotlight и ряду других файлов. Так же действует правило, что любой файл, в имени которого первым символом стоит точка (.), является скрытым.

Но что делать, если вам всё таки необходимо видеть скрытые файлы? Например, в текстовом редакторе вам нужно изменить инструкции файла.htaccess (этот файл может содержать некоторые поведенческие настройки для web-сервера Apache)? Я могу предложить 3 пути решения данного вопроса.

Вариант 1 - Terminal.app
Открывайте терминал , после чего скопируйте туда команду

defaults write com.apple.Finder AppleShowAllFiles 1 && killall Finder

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

defaults write com.apple.Finder AppleShowAllFiles 0 && killall Finder

Вариант 2 - написать небольшую утилиту
Откройте Редактор скриптов (Script Editor.app) и поместите в его окно следующие инструкции AppleScript

set vis to do shell script "defaults read com.apple.Finder AppleShowAllFiles"
if vis = "0" then
do shell script "defaults write com.apple.Finder AppleShowAllFiles 1"
else
do shell script "defaults write com.apple.Finder AppleShowAllFiles 0"
end if
tell application "Finder" to quit
delay 1
tell application "Finder" to activate

После этого сохраните файл как Программу (сначала придумав имя) в какой-нибудь каталог (при этом необходимо оставить все параметры программы невыбранными). Теперь найдите в Finder вашу новую программу и запустите её: она автоматически поменяет режим отображения файлов на противоположный. Т.е. если у вас отключено отображение скрытых файлов, программа его включит; и наоборот.

Вариант 3 - скачать готовое решение
Я уже выполнил действия из предложенного мной второго способа, и здесь Вы можете скачать получившуюся у меня утилиту reVisible.app

Сохраните этот файл куда вам удобно и запускайте, когда будет необходимо.