파일 이름에 특정 문자열이 포함된 디렉터리(하위 디렉터리 포함)의 모든 파일 목록을 얻는 방법

파일 이름에 특정 문자열이 포함된 디렉터리(하위 디렉터리 포함)의 모든 파일 목록을 얻는 방법

파일 이름에 "가 포함된 디렉터리 및 하위 디렉터리에서 파일 목록을 검색하고 싶습니다.정보-" 또는"안전한". 다음 명령을 사용해 보았지만 해당 하위 디렉터리에서 파일을 읽을 수 없습니다.

find /u01 -maxdepth 1 -name "*message-*"

find . -name "*message-*"

find /u01 -type f -printf '%s %p\n' | sort -nr | head -20 | find  -maxdepth 1 -name "*message-*" -a -name "*secure*"

이 문제를 해결하는 데 도움을 주실 수 있나요?

답변1

나는 다음과 같은 것을 사용한다고 생각합니다.

find . -type f -iname "*message-*" -o -iname "*secure*"

답변2

다음 명령이 나에게 효과적이었습니다.

find /u01 -type f \( -name "*message*" -o -name "*secure*" \)   -type f -printf '%s %p\n'

이름에 이 두 문자열이 포함된 상위 20개의 가장 큰 파일을 가져옵니다.

find /u01 -type f \( -name "*message*" -o -name "*secure*" \)   -type f -printf '%s %p\n' | sort -nr | head -20

관련 정보