CentOS 최소 버전을 사용 중이고 파일을 찾으려고하지만 모든 서버에서 파일을 검색하는 방법을 모릅니다. 나는 그것을 할 명령이 있다고 확신합니다. 누구든지 나를 도울 수 있습니까?
답변:
CentOS는 Linux이므로 다른 모든 Unix / Linux 시스템과 마찬가지로 find
명령이 있습니다. 현재 디렉토리에서 파일을 검색하려면 :
find -name "filename"
엄격한 파일 이름뿐만 아니라 따옴표 안에 와일드 카드를 사용할 수도 있습니다. 찾을 첫 번째 인수로 검색을 시작할 디렉토리를 명시 적으로 지정할 수도 있습니다.
find / -name "filename"
"filename"또는 따옴표 사이에있는 정규식과 일치하는 모든 파일을 루트 디렉터리에서 시작합니다. 큰 따옴표 대신 작은 따옴표를 사용할 수도 있지만 대부분의 경우 둘 중 하나가 필요하지 않으므로 위의 명령은 따옴표 없이도 작동합니다. 또한 예를 들어 Java 파일을 검색 중이고 해당 파일이 / home / username 어딘가에 있다는 것을 알고 있다면 다음을 수행하십시오.
find /home/username -name *.java
find 명령에는 더 많은 옵션이 있으며 다음을 수행해야합니다.
man find
그것에 대해 자세히 알아보십시오.
한 가지 더 : /에서 검색을 시작하고 루트가 아니거나 명령을 실행하는 sudo가 아닌 경우 특정 디렉토리를 읽을 권한이 없다는 경고가 표시 될 수 있습니다. 무시 / 제거하려면 다음을 수행하십시오.
find / -name 'filename' 2>/dev/null
stderr를 / dev / null로 리디렉션합니다.
find
명령을 소개하겠습니다 .