터미널을 사용하여 숨겨진 폴더에있는 모든 숨겨진 파일을 어떻게 검색합니까?


10

숨겨진 폴더에 묻힌 구성을 찾아야하며 직접 Cmd+ Shift+ 로 이동 해야하는 위치를 기억할 수 없습니다 G.

나는 sudo find -name Foo*(느리게)했지만, 반환 된 파일 중 숨겨진 폴더에는 아무것도 없었습니다.

모든 숨겨진 파일을 검색하는 가장 쉬운 방법은 무엇입니까?


참고 : sudo액세스 권한이없는 디렉토리를 검색 할 필요가 없으면 사용 하지 않아도됩니다. 숨겨진 디렉토리에서 검색 할 때는 높은 권한이 필요하지 않으므로 예제에서 사용중인 경우에는 권한이 필요하지 않습니다.
Chris 페이지

답변:


15

mdfind많은 숨겨진 파일을 무시하는 것 같습니다. 예를 들어 파일을 mdfind 'kMDItemFSInvisible==1&&kMDItemFSName==filename'나열 .DS_Store하지는 않습니다 .bash_history. 와 같은 숨겨진 디렉토리에서 파일을 검색하는 방법을 찾지 못했습니다 /private/etc/.

어쨌든, 모든 파일 찾기 가보다 빠릅니다 find.

모든 파일 찾기는 디스크에서 파일을 검색 할 수있는 Mac OS X 용 프로그램입니다.

  • Spotlight와는 달리 데이터베이스를 사용하지 않고 가능한 경우 파일 시스템 드라이버의 빠른 검색 작업을 사용합니다. 이름, 날짜, 크기 등과 같은 파일 속성은 검색 할 수 있지만 파일 내용은 검색 할 수 없습니다 (Spotlight 또는 EasyFind 사용).
  • 모든 파일 찾기 Spotlight에서 제공하지 않는 파일 (예 : 번들 및 패키지 내부 및 Spotlight 검색에서 일반적으로 제외 된 폴더 내부)을 찾을 수 있습니다.
  • 마지막으로 매우 빠릅니다. 내부 하드 디스크 또는 SSD에서 검색하는 데 몇 초 밖에 걸리지 않습니다. 직접 해보십시오!

6

“숨겨진 파일”이란 이름이 점으로 시작하거나 다른 이름 의 보이지 않는 파일이 아닌 점으로 시작하는 디렉토리 아래에있는 파일을 의미한다고 가정하면 다음 명령은 모든 숨김 파일의 이름을 인쇄합니다. 시스템의 모든 곳에서 모든 파일 이름을 처리하므로 속도가 느립니다.

sudo find / -name '.*' \( -type d -exec find {} \; -prune -o -print \)

설명:

  • -type d -exec find {} \; -prunefind는 모든 디렉토리 (이름이 일치하는 .*)에서 실행 되며 로 인해 해당 디렉토리로 내림차순으로 건너 뜁니다 -prune.
  • -type d … -o -print일치 .*하는 모든 비 디렉토리가 인쇄됩니다.

특정 이름이나 패턴을 가진 파일을 찾는 경우 :

sudo find / -name 'Foo*' -path '*/.*'

*/.*전체 경로 의 패턴은 일치하는 항목이 숨겨진 디렉토리 아래에 있도록합니다.

특수 파일 시스템 및 이동식 디스크를 통과하지 않도록 추가 -xdev한 후에 추가 할 수 있습니다 /.


아 고마워 -xdev는 더 이상 사용되지 않으므로 -x가 선호되는 것처럼 보입니다.
Old McStopher

4

locate명령을 시도하십시오 . 당신은해야 할 것 sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist, 제 1 및 위치 DB를 생성 할 때까지 기다립니다.


3
mdfind가 slocate보다 훨씬 우수하기 때문에 Spotlight가 숨겨진 / (도트) 파일을 선택하지 않는 것은 성가신 일입니다.
Jason Salaz 2012

2

EasyFind 는 작업을 수행 할 수있는 훌륭한 대체 앱입니다. 무료이며 쉽습니다. 파일에서 텍스트를 검색 할 수 있습니다 (보이지 않는 텍스트도 포함). <= 구성 파일을 찾는 것이 더 쉬운 방법 일 수 있습니다.

App Store https://itunes.apple.com/kr/app/easyfind/id411673888?mt=12 에서 얻을 수 있습니다.

면책 조항 : 나는 개발자와 제휴하지 않습니다.


APFS 형식의 드라이브에서는 작동하지 않습니다.
Victor Engel
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.