전체 디렉토리 구조에서 파일 또는 디렉토리 찾기 특정 이름의 파일을

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



답변

아니요, 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'