파일 열기 대화 상자에 숨겨진 파일과 폴더를 표시하는 단축키?


262

이 질문은 Open / Save 대화 상자에서 항상 숨김 / 도트 파일을 표시 할 수 있습니까? 와 매우 유사합니다 . . 파인더에 숨겨진 파일과 폴더를 표시하는 방법은 무엇입니까? 또한 관련이 있습니다. 그러나, 나는 하지 않는 항상 보여주고 싶은, 그것은 무엇 defaults write ... AppleShowAllFiles ...않습니다.

오히려 필요할 때 켜고 싶습니다. 열려고 노력 .bash_profile중이므로 지금 필요합니다.

여기에 이미지 설명을 입력하십시오

리눅스와 그놈은 우리를 수있는 CTRL+ H표시 및 숨김 파일을 숨 깁니다. 그러나 그놈 단축키는 OS X에서 작동하지 않습니다 (예상).

완전성 .bash_profile을 위해 홈 디렉토리에 존재합니다.

$ ls ~/.bash_profile 
/Users/jww/.bash_profile

관련 질문 ... 위에서 볼 수 있듯이 Finder (또는 Spotlight) 검색에서 파일 이름을 입력해도 작동하지 않았습니다. "모든 파일 표시"와 같은 확인란을 선택하기 위해 파일 열기 대화 상자에서 컨텍스트 메뉴를 가져 오려면 마우스 오른쪽 버튼을 클릭했습니다. 그리고 파일 열기 대화 상자가 열린 상태에서 "모든 파일 표시"를 찾아보기 메뉴를 사용해 보았습니다.

왜 어딘가에 숨겨져 있습니까? 어떤 목적이하는 역할을 않습니다 없는 사용자가 쉽게 파일을 열 수 있습니다?

답변:


452

⌘ CMD+ ⇧ SHIFT+ .는 Finder 및 열기 / 저장 대화 상자에서 숨겨진 파일을 나타냅니다.

당신이 AZERTY 키보드를 사용하는 경우, 당신은 눌러해야합니다 fn그래서, 너무 ⇧ SHIFT이미를 만들기 위해 필요로 고려된다 ..


터미널에서와 같이 ⌘ CMD+ ⇧ SHIFT+를 누르고 G숨겨진 폴더의 경로를 입력 할 수도 있습니다 ( ⇥ TAB자동 완성도 가능).

수행중인 작업을 모르면 숨겨진 파일을 편집하는 것이 위험 할 수 있습니다.


7
경로를 변경하면 열보기에서 작동합니다-다른 드라이브로 이동 한 후 다시 등-또는보기를 아이콘 및 뒤로 변경하십시오.
Tetsujin

10
키보드 단축키 "cmd + shift +" 여러보기에서 Sierra의 Finder (Open / Save 대화 상자뿐만 아니라)에서 더 광범위하게 작동하는 것 같습니다.
Niall

4
와우, 이것에 대한 지름길이 믿을 수 없다. 감사!
에스겔 빅터

1
@MateuszSzlosek, 나를 위해 작동하지 않는 것 같습니다. cmdshiftG는 먼저 cmdshiftdot을 수행하지 않으면 숨겨진 파일을 선택할 수 없습니다. 그것은 당신을 위해 작동합니까?
Pacerier

2
아 무슨 말인지 알 겠어. 따라서 CMD + SHIFT + G는 CMD + SHIFT +를 사용하여 파일을 공개하지 않으면 숨겨진 파일을 선택하지 않습니다. 그러나 CMD + SHIFT + G를 사용하여 숨겨진 폴더를 공개하지 않고 계속 탐색 할 수 있습니다. 좋은 지적!
Mateusz Szlosek

23

Mateusz Szlosek이 첫 번째 부분을 다루었습니다. 아래는 내가 사용하기 위해 두 번째 부분을 처리 한 방법입니다.

내 답변을 게시하기 위해 서두르면서 두 번째 부분이 이미 답변되었음을 알지 못했습니다. 숨김 파일 표시를 활성화하려면 ⌘ + H를 설정하는 방법을 참조하십시오 . 아래에서 제공하는 내용은 현재 상태를 알려주는 대화 상자에 따라 다릅니다.

Automator 응용 프로그램을 사용하여 서비스를 만들었습니다. 숨겨진 파일보기를 전환하려면 아래 표시된대로 Finder 서비스 하위 메뉴에서 "숨겨진 파일 토글"을 선택하십시오. (힌트 : 더 잘 보려면 이미지를 클릭하십시오.)

아래와 같은 팝업이 나타납니다.

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오

서비스를 만드는 단계는 다음과 같습니다.

  1. Automator를 열고 서비스 유형의 새 문서를 선택하십시오.
  2. "쉘 스크립트 실행"조치를 워크 플로우 분할 창으로 끄십시오.
  3. 아래 그림과 같이 포함을 편집하십시오. (힌트 : 더 잘 보려면 이미지를 클릭하십시오.)

    스크립트의 텍스트는 아래에서 반복됩니다.

    STATUS=`defaults read com.apple.finder AppleShowAllFiles 2>/dev/null`
    if [ "$STATUS" == TRUE ]; then
        STATUS=`osascript -e 'tell app "Finder" to display alert "Finder is showing hidden files." buttons {"Cancel", "Hide"}'`
    else
        STATUS=`osascript -e 'tell app "Finder" to display alert "Finder is not showing hidden files." buttons {"Cancel", "Show"}'`
    fi
    if [ "$STATUS" == "button returned:Show" ]; then
        defaults write com.apple.finder AppleShowAllFiles TRUE
        killall Finder
    elif [ "$STATUS" == "button returned:Hide" ]; then
        defaults write com.apple.finder AppleShowAllFiles FALSE
        killall Finder
    fi
    
  4. Toggle Hidden Files.workflow파일을 ~/Library/Services폴더에 저장 (또는 이동)하십시오 .
  5. 서비스가 메뉴에 나타나도록하려면 Finder 응용 프로그램을 다시 시작해야 할 수도 있습니다.

업데이트 1

Mateusz Szlosek의 답변을 바탕으로 키보드 단축키 ⌘ CMD+ ⇧ SHIFT+ .가 서비스에 추가 될 수 있음을 알았습니다 . 시스템 환경 설정으로 이동하여 키보드 아이콘을 클릭하십시오. "일반"제목에서 "서비스"를 선택한 다음 "숨겨진 파일 토글"을 선택하십시오. "없음"을 ⌘ CMD+ ⇧ SHIFT+ .키보드 단축키로 바꿉니다 .


나는 당신이 말한대로 (~ / Library / Services 폴더에 파일이 있습니다) 컴퓨터를 다시 시작한 후에도 아무 소용이 없습니다.
Walter

@ Walter : Toggle Hidden Files.workflowSourceforge.net에 추가했습니다 . 숨겨진 파일 토글 사이트를 참조하십시오 . 거기서 워크 플로우를 다운로드 할 수 있습니다. 설치 지침도이 사이트에 표시됩니다.
David Anderson

파일 대화 상자에서 작동하는 내장 키 바로 가기를 서비스가 아닌 서비스로 변경하고 Finder를 종료하는 이유는 무엇입니까? Finder를 종료하면 포 그라운드 Finder 창이 닫힐 수 있습니다.
benwiggy

3

면책 조항 / 경고

숨겨진 파일은 보통 이유로 숨겨져 있습니다. 자신이하고있는 일을 합리적으로 확신하는 경우에만 아래 스크립트를 사용하십시오. 다시 말해, 숨겨진 파일을 무작위로 삭제하여 시스템을 손상시키는 것은 사용자 자신의 잘못입니다.


Finder 내부에 숨겨진 파일 표시 / 표시 안 함을 전환하는 데 사용하는 스크립트는 다음과 같습니다 .

( 위의 Mateusz Szlosek는 열기 / 저장 대화 상자 에서 숨겨진 파일을 토글하는 OSX 기본 바로 가기 에 대해 언급했습니다)

내 스크립트와 지금까지 본 다른 스크립트의 차이점 :

대부분의 스크립트는 Finder를 종료 한 후 다른 작업을 수행하지 않습니다. 일반적으로 자동 Finder 재실행이 마지막 활성 폴더를 안정적으로 열지 않기 때문에 원래 있던 폴더로 다시 이동해야 함을 의미합니다.

대신 아래 스크립트는 마지막 활성 폴더, 즉 토글을 사용할 때 사용한 폴더이지만 숨겨진 파일을 표시하거나 표시하지 않는 폴더를 다시 열어 초점을 맞 춥니 다.

바로 가기 (cmd + shift +.)를 할당하고 Finder에서 숨겨진 파일로 작업하는 것이 훨씬 편리하다는 것을 알았습니다.

얼마 전이 사이트에 '마지막 폴더 다시 열기'기능을 추가 한 스크립트를 게시 한 Tetsujin에게 감사의 말을 전합니다.

on run {input, parameters}
    tell application "Finder"
        set var1 to POSIX path of (target of window 1 as alias)
    end tell
    set newHiddenVisiblesState to "YES"
    set oldHiddenVisiblesState to do shell script "defaults read com.apple.finder AppleShowAllFiles"
    if oldHiddenVisiblesState is in {"1", "YES"} then
        set newHiddenVisiblesState to "NO"
    end if
    do shell script "defaults write com.apple.finder AppleShowAllFiles " & newHiddenVisiblesState
    ---- Sleep hack mentioned below. 0.5s minimum, 1-2s safer. Ugly, but (probably) unavoidable.
    do shell script "killall Finder; sleep 0.5s"
    tell application "Finder"
        ---- Close other windows if Finder managed to relaunch already
        if application "Finder" is running then
            close every window
        end if
        open (var1 as POSIX file)
        activate
    end tell
end run

스크립트를 사용하려면 : Automator에서 새 워크 플로우를 열고 "AppleScript 실행"을 드래그하여 위의 코드를 복사하여 붙여 넣은 다음 서비스 폴더 안에 저장하십시오 (보통 ~ / Library / Services /, afaik).

스크립트 실행을위한 바로 가기 첨부는이 사이트의 다른 곳에서 다루어야합니다. 바로 가기의 범위를 Finder로만 제한했습니다.


스타일 비고 :

원래 폴더를 수동으로 열기 전에 Finder를 죽인 후 '수면'을 사용하여 약간의 추악한 해킹에 의지해야합니다.

이 지연을 강제하지 않으면 OSX가 이미 Finder를 다시 시작하고 폴더를 열었을 가능성이 있습니다 (필자의 경험에서 마지막으로 활성화 된 폴더 일 필요는 없음). 내 자신의 '열린'명령과 함께 두 개의 (살해 불가능한, 심지어는) 파인더 프로세스가 실행되고 파인더가 더 이상 작동하지 않는 불쾌한 결과를 초래할 수 있습니다. 이 경우 로그 아웃했다가 다시 수정하면 시간이 많이 걸리므로 '수면'을 사용합니다.

수면 값이 0.5 초이면 나에게 도움이되지만 안전을 위해 약간 증가시킬 수 있습니다 (그런 다음 프로세스에 눈에 띄는 지연을 추가 함).

누군가 killall 신호를 보낸 후 Finder가 다시 시작되고 일부 창이 열리지 않는 방법을 알고 있거나 '수면'해킹을 제거하는 다른 방법을 알고 있다면 기뻐할 것입니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.