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'