답변:
빠른 검색 (하지만 확정적이지 않은 경우) :
locate -br '^settings.xml$'
보낸 사람 man locate
:
locate reads one or more databases prepared by updatedb(8) and writes
file names matching at least one of the PATTERNs to standard output,
one per line.
-b, --basename
Match only the base name against the specified patterns. This
is the opposite of --wholename.
-r, --regexp REGEXP
Search for a basic regexp REGEXP. No PATTERNs are allowed if
this option is used, but this option can be specified multiple
times.
^
와 $
누구의 이름 만 파일 확인 settings.xml
및 이름이 아닌 파일 이 포함되어 settings.xml
인쇄됩니다.
의 데이터베이스를 업데이트 / 빌드하려면 updatedb
(as root
)를 처음으로 실행해야 할 수도 있습니다 locate
.
man locate
하기 전에! 간단한 검색 도구라고 가정합니다. 대단히 감사합니다.
updatedb
-이 명령을 locate
어쨌든, 자주 나를 위해, 그없이 실패
updatedb
. 고맙습니다.
locate '*/settings.xml'
아마도 locate
(사용 가능한 경우) 다양한 구현 중에서 더 이식성이 좋을 것입니다 .
파일 시스템을 통한 느리지 만 꾸준한 검색이지만 결정적입니다.
find / -xdev -name settings.xml
시간이 걸리고 일부 권한 오류가 발생하지만 도착할 수 있습니다. 어디에 있는지 더 잘 알고 있다면 첫 번째 디렉토리를 /
에서/where/you/guess
2>/dev/null
명령의 끝에 추가 하면 stderr을 널 장치로 경로 재지 정하여 모든 오류 출력이 억제됩니다.
-xdev
: 다른 파일 시스템에서 디렉토리를 내리지 마십시오.
-la 매개 변수는 ls의 긴 버전과 디렉토리도 인쇄합니다. LS -LA | grep settings.xml
ls
거의 확실하게 잘못된 방법을 사용하고 있습니다.