Блог Олега Сердюкова

Скрытие каталогов

Некоторые программы создают свои каталоги в ~/Documents, и лично мне они не нужны, и в Finder я не хочу их видеть. К таким каталогам относятся, например, “Virtual Machines” (VmWare), “SMS Chat Logs” (BluePhoneElite 2), “iChats”.

Раньше была возможность скрытия каталогов в “Get Info” Finder’а (то ли в 10.4, то ли в ранних версиях 10.5.x), но потом она исчезла. Однако это можно сделать в Terminal.app.

Есть два варианта - можно использовать либо команду SetFile (она поставляется вместе с Mac OS X Developer Tools, т.е. нужно установить XCode), либо штатную команду chflags.

Скрыть каталог: “SetFile -a V dir” или же “chflags hidden dir”.

Отображать каталог: “SetFile -a v dir” или “chflags nohidden dir”.

$ cd ~/Documents
$ ls -al
drwx------+ 15 ctrld  staff    510 Sep 21 00:33 .
drwxr-xr-x+ 30 ctrld  staff   1020 Sep 25 15:15 ..
-rw-------@  1 ctrld  staff  15364 Sep 27 13:05 .DS_Store
-rw-r--r--   1 ctrld  staff      0 Aug 28 08:38 .localized
drwxr-xr-x  10 ctrld  staff    340 Sep 25 16:48 Backups
drwxr-xr-x  19 ctrld  staff    646 Sep 25 16:49 Books
drwxr-xr-x  16 ctrld  staff    544 Aug 20 11:03 Development
drwxr-xr-x  65 ctrld  staff   2210 Sep 10 16:31 Notes
drwxr-xr-x  13 ctrld  staff    442 Sep 21 00:33 Personal
drwxr-xr-x   4 ctrld  staff    136 Sep  2 17:18 SMS Chat Logs.localized
drwxr-xr-x  13 ctrld  staff    442 Sep 21 14:44 Travels
drwxr-xr-x   4 ctrld  staff    136 Aug 29 19:33 Virtual Machines.localized
drwxr-xr-x  11 ctrld  staff    374 Apr 14 15:47 Work
drwx------  21 ctrld  staff    714 Sep 25 10:52 iChats
drwxr-xr-x  19 ctrld  staff    646 Sep 25 12:52 Статьи

$ SetFile -a V Virtual\ Machines.localized/
или
$ chflags hidden Virtual\ Machines.localized/

$ SetFile -a V SMS\ Chat\ Logs.localized/
или
$ chflags hidden SMS\ Chat\ Logs.localized/

$ SetFile -a V iChats/
или
$ chflags hidden iChats/

$ ls -al
drwx------+ 15 ctrld  staff    510 Sep 21 00:33 .
drwxr-xr-x+ 30 ctrld  staff   1020 Sep 25 15:15 ..
-rw-------@  1 ctrld  staff  15364 Sep 27 13:05 .DS_Store
-rw-r--r--   1 ctrld  staff      0 Aug 28 08:38 .localized
drwxr-xr-x  10 ctrld  staff    340 Sep 25 16:48 Backups
drwxr-xr-x  19 ctrld  staff    646 Sep 25 16:49 Books
drwxr-xr-x  16 ctrld  staff    544 Aug 20 11:03 Development
drwxr-xr-x  65 ctrld  staff   2210 Sep 10 16:31 Notes
drwxr-xr-x  13 ctrld  staff    442 Sep 21 00:33 Personal
drwxr-xr-x@  4 ctrld  staff    136 Sep  2 17:18 SMS Chat Logs.localized
drwxr-xr-x  13 ctrld  staff    442 Sep 21 14:44 Travels
drwxr-xr-x@  4 ctrld  staff    136 Aug 29 19:33 Virtual Machines.localized
drwxr-xr-x  11 ctrld  staff    374 Apr 14 15:47 Work
drwx------@ 21 ctrld  staff    714 Sep 25 10:52 iChats
drwxr-xr-x  20 ctrld  staff    680 Sep 27 13:31 Статьи

Обратите внимание, что для скрытых файлов в поле аттрибутов появляется знак “@”: “drwxr-xr-x@”. Теперь ненужные мне каталоги в Finder не видны:

Спасибо @Snupt и @tsybulin за найденную неточность (SetFile идёт в комплекте с Mac OS X Developer Tools) и за подсказку штатной команды chflags, выполняющей то же действие.


Comments