찾기 출력에서 ​​다중 확장 파일 이름 제거

찾기 출력에서 ​​다중 확장 파일 이름 제거

/etc확장자가 .인 모든 파일의 크기를 찾아야 합니다 .conf. 나는 find 를 사용하여 이 작업을 시도했지만 find 는 두세 개의 확장자를 가진 파일을 find /etc -type f -name "*.conf" -exec du -chB1 {} +제공했습니다 . .conf문제는 find다음 내용이 포함된 파일만 가져오기 위해 출력을 필터링하는 방법입니다.하나확장 프로그램, 즉 .conf? 이것이 달성될 수 있습니까 find? 아니면 이를 달성하기 위해 다른 명령이 필요합니까?

답변1

여러 개의 점이 포함된 파일 이름을 제외할 수 있습니다.

find /etc -type f  ! -name '*.*.*' -name '*.conf'

여전히 숨겨진 파일 이름을 인쇄하려면 .conf(있는 경우 à la /etc/.pwd.lock)

find /etc -type f ! -name '?*.*.*' -name '*.conf'

관련 정보