리눅스에서 파일을 찾는 명령어는 find 명령어라는 것은 다들 알고 계시죠? 이 명령어를 사용하면 원하는 파일을 빠르게 검색할 수 있습니다. 그렇다면 find 명령어 사용에 대한 팁은 무엇일까요? 아래 편집기에서는 Linux에서 find 명령을 영리하게 사용하는 방법을 소개합니다.
find 명령은 파일 계층 구조를 탐색하고 기준을 충족하는 파일을 일치시키고 해당 작업을 수행하는 방식으로 작동합니다.
1. 파일 이름 또는 정규식 일치를 기반으로 검색
옵션 -name의 매개변수는 파일 이름이 일치해야 하는 문자열을 지정합니다. 매개변수로 와일드카드를 사용할 수 있습니다. ”는 .txt로 끝나는 모든 파일 이름과 일치합니다.
코드는 다음과 같습니다.
[root@localhost test] # touch {data, log, file, File, LOG}_{1, 2, 3, 4, 5, 6 }_{ .txt, .pdf, .log, .conf}
[root@localhost 테스트]# 찾기. -name “*.txt” –print
여러 조건 중 하나를 일치시키려면 -o 매개변수를 사용할 수 있습니다.
코드는 다음과 같습니다.
[root@localhost test]# find. (-name "*.txt" -o -name "*.log" )
옵션 -iname은 대소문자를 무시합니다.
옵션 -path 매개변수는 와일드카드를 사용하여 파일 경로 또는 문서와 일치시킬 수 있습니다.
2. 매개변수 부정
Find는 "!"를 사용하여 매개변수를 부정하고 .txt로 끝나지 않는 모든 파일 이름을 일치시킵니다.
코드는 다음과 같습니다.
[root@localhost test]# find. ! -name “*.txt” –print
3. 디렉터리 깊이를 기준으로 검색
find 명령을 사용하면 -maxlength 및 -minlength를 사용하여 모든 하위 디렉터리를 탐색할 수 있습니다. Limit find 명령으로 이동한 깊이입니다.
-maxlength: 최대 깊이를 지정합니다.
-minlength: 최소 깊이를 지정합니다.
코드는 다음과 같습니다.
[root@localhost ~]# find. -maxlength 1 -type f
현재 디렉터리의 모든 일반 파일을 나열합니다. 이 두 명령은 대상 경로를 따라야 합니다.
4.
파일 형식을 기준으로 검색합니다. 코드는
찾기입니다. –d 입력 –인쇄