전체 디렉토리 구조에서 파일 또는 디렉토리 찾기


14

bash에서 특정 이름의 파일을 어떻게 찾을 수 있습니까? 전체 시스템을 검색하고 싶습니다. 나는 find로 시도했지만 한 수준을 통해서만 작동합니다.

답변:


20

아니요, find기본적으로 사용 가능한 모든 수준을 통과합니다.

sudo find / -mount -name 'myfilename'

별도의 홈 파티션, 암호화 된 홈 또는 보조 하드 드라이브가있는 경우 /예를 들어 옆에 마운트 지점을 나열 할 수 있습니다.

sudo find / /home/enzotib /media/data -mount -name 'myfilename'

-mount마운트 된 파일 시스템을 통과하지 않으려면 이 옵션이 필요합니다. 이 중에서 /proc, /dev/sys이 (가) 건너 뛰는 것이 편리합니다.

마지막 세 경로 만 피하면서 모든 파일을 탐색하는 대안은 다음과 같습니다.

sudo find /!(proc|sys|dev) -name 'myfilename'

"my"로 시작하는 모든 파일을 찾으려면 다음을 수행하십시오. 내 \ * (슬래쉬가 없다면 배쉬는 별을 해석하는 것) -name
krumpelstiltskin
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.