CentOS 명령 줄에서 파일을 검색하는 방법 [닫힌]


84

CentOS 최소 버전을 사용 중이고 파일을 찾으려고하지만 모든 서버에서 파일을 검색하는 방법을 모릅니다. 나는 그것을 할 명령이 있다고 확신합니다. 누구든지 나를 도울 수 있습니까?


4
find명령을 소개하겠습니다 .
fedorqui 'SO stop harming'2014

답변:



46

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로 리디렉션합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.