유닉스 UNIX 나, 리눅스 Linux 에서, 파일이나 디렉토리(폴더)를 찾는 검색 명령어는 “find” 입니다. find 명령으로 파일이 아닌, 디렉토리를 검색하려면 명령어 맨 끝에 “-type d” (따옴표 제외) 라는 옵션을 붙여 주어야 합니다.
가령 하드 전체에서 즉 루트 디렉토리 아래에서, et 로 시작하는 모든 디렉토리를 찾으려면
find / -name ‘et*’ -type d
이렇게 합니다. 위의 명령어에서 “/” 는 루트 디렉토리 즉 최상위 디렉토리를 의미합니다.
find 라는 명령으로, 디스크에 저장된 각종 파일/디렉토리를 검색할 수 있습니다.
파일 찾기 (파일명 검색)
현재 디렉토리에서, pl 확장자를 가진 모든 파일 찾기
find -name ‘*.pl’
(현재 디렉토리 밑의 하위 디렉토리까지 다 찾습니다.)
루트에서부터, 즉 전체 하드에서, pl 확장자를 가진 모든 파일 찾기
find / -name ‘*.pl’
전체 하드 디스크에서, 파일명이 ab 로 시작하는 모든 파일 찾기
find / -name ‘ab*’
전체 하드 디스크에서, 파일명이 .bash 로 시작하는 모든 파일 찾기
find / -name ‘.bash*’
전체 하드 디스크에서, 파일명이 .bash 로 시작하는 모든 파일 찾기
+ ls 명령 형식으로 출력
find / -name ‘.bash*’ -ls
뒤에 -ls 라는 옵션을 붙이면 됩니다.
디렉토리명 찾기
전체 하드 디스크에서, 디렉토리 이름이 et 로 시작하는 모든 디렉토리 찾기
find / -name ‘et*’ -type d
주의! 옵션 순서를 바꾸면 에러가 납니다.