Blog > Komentarze do wpisu
Mac OS - Finder i szybkie ukrywanie / pokazywanie ukrytych plików
W systemach Mac OS pliki rozpoczynające się od . (kropki) są plikami „ukrytymi”. Z reguły są to pliki systemowa, pliki ustawień, które nie powinny być usuwane, czy tez modyfikowane przez mniej doświadczonych użytkowników systemu. Czasem jednak zdarzają się wyjątki i musimy do tych plików dotrzeć. Poniżej przedstawiam jak można szybko włączyć/wyłączyć wyświetlanie plików ukrytych w aplikacji Finder korzystając z terminalu, ze skryptu shell oraz też z serwisu utworzonego przy pomocy Automatora. Zapraszam...

 

>>> ZACZYNAMY <<<



W systemach Mac OS pliki rozpoczynające się od . (kropki) są plikami „ukrytymi”. Przykładem takiego pliku jest być plik .DS_Store, który można znaleźć w każdym folderze i w którym to zapisywane są ustawienia dotyczące tegoż folderu:



Mac OS - Finder i szybkie ukrywanie / pokazywanie ukrytych plików

Pliki ukryte można wyświetlić w aplikacji Finder poprzez wykonanie następujących dwóch poleceń w terminalu:



>defaults write com.apple.finder AppleShowAllFiles -bool YES
>killall Finder



Pierwsze z nich zmienia ustawienia aplikacji Finder, drugie powoduje jej restart (zmiany w ustawieniach zostaną uwzględnione dopiero po ponownym uruchomieniu aplikacji).

Jeśli chcemy przywrócić poprzednie ustawiania i sprawić, aby pliki „ukryte” nie były widoczne wystarczy wywołać z terminala następujące polecenia



>defaults write com.apple.finder AppleShowAllFiles -bool NO
>killall Finder



Powyższe rozwiązanie, oparte na „ręcznym” wywoływaniu poleceń z terminala, powinno być wystarczające w sytuacji, gdy nie musimy zmieniać powyższych ustawień zbyt często, w pozostałych przypadkach warto jest pokusić się o napisane prostego skryptu shell, bądź tez skonfigurowanie odpowiedniego serwisu.

Poniżej zademonstruje oba podejścia.

Zacznijmy od skryptu, który będzie zmieniał / przełączał ustawienia Finder’a na podstawie aktualnej wartości parametru AppleShowAllFiles. Odpowiedni skrypt przedstawiam poniżej:



#!/bin/sh
STATUS='defaults read com.apple.finder AppleShowAllFiles'
if [ "$STATUS" = "1" ];
then
    defaults write com.apple.finder AppleShowAllFiles -bool NO
else
    defaults write com.apple.finder AppleShowAllFiles -bool YES
fi
killall Finder



Skrypt nie jest skomplikowany. Najpierw sprawdzana jest aktualna wartość parametru AppleShowAllFiles, a następnie zamieniana jest ona na wartość przeciwna. Powodując odpowiednio ukrycie plików rozpoczynających się od kropki „ukrytych”, bądź ich pokazanie.

Powyższy kod możemy zapisać w pliku tekstowym z rozszerzeniem *.sh (shell script) np.: show_hide_hidden_files.sh, po czym ustawić dla niego flagę pliku wykonywalnego +x.



>chmod +x show_hide_hidden_files.sh



Po czym możemy naszego skryptu używać do szybkiego przełączania ustawień aplikacji Finder.



>show_hide_hidden_files.sh




Mając gotowy nasz skrypt możemy cala operacje dalej uprościć tworząc serwis dla aplikacji Finder.



Aby to zrobić uruchommy aplikacje Automator. Znajduje się ona w folderze aplikacji (ikonkę przedstawiam poniżej :)

 

Automator

 

Zaraz po uruchomieniu Automator zapyta nas o typ dokumentu, który chcemy utworzyć. W naszym wypadku będzie to Service:

Mac OS - Finder i szybkie ukrywanie / pokazywanie ukrytych plików

 

Teraz, w drugiej kolumnie musimy odnaleźć akcje „Run Shell Script” i przeciągnąć ja na obszar roboczy naszego serwisu.


Skonfigurujmy nasza nowa akcje następująco (korzystając z dostępnych list rozwijanych):


Service receives selected: files or folders
in: Finder.app
Shell: /bin/bash
Pass input: to stdin


W miejsce właściwe dla skryptu wklejmy uprzednio przygotowany kod (linie #!/bin/sh możemy usunąć). Końcowy rezultat powinien wyglądać następująco.

 

Mac OS - Finder i szybkie ukrywanie / pokazywanie ukrytych plików

 

Teraz możemy wszystko zapisać (np.: pod nazwa „Show Hidden Files - On/Off”)

Od tego momentu nasze polecenie powinno być dostępne z poziomu menu kontekstowego Finder’a:

Mac OS - Finder i szybkie ukrywanie / pokazywanie ukrytych plików 



Linki:
show_hide_hidden_files.sh
Dodatkowe informacje na temat pisania skryptów shell


wtorek, 23 października 2012, m0rt1m3r

Related Posts Plugin for WordPress, Blogger...

Polecane wpisy





PowerBuilder Tetris
D - Tetris



Programowanie iOS

C# ToolBox

SQL / TSQL / PLSQL ToolBox

Linux / Unix ToolBox





Zaprzyjaznione Strony

Sprite Bandits

Cake Time