![find 명령을 사용하여 디렉토리와 모든 하위 디렉토리의 모든 파일 유형을 나열하는 방법은 무엇입니까? [복사]](https://linux55.com/image/101269/find%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%EC%99%80%20%EB%AA%A8%EB%93%A0%20%ED%95%98%EC%9C%84%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%EC%9D%98%20%EB%AA%A8%EB%93%A0%20%ED%8C%8C%EC%9D%BC%20%EC%9C%A0%ED%98%95%EC%9D%84%20%EB%82%98%EC%97%B4%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
find 명령을 사용하여 디렉터리의 모든 파일 확장자를 반복적으로 나열하려면 어떻게 해야 합니까? 와일드카드를 사용하면 특정 유형의 모든 파일을 찾을 수 있습니다.
find . -iname '*.mp3'
하지만 검색 디렉터리와 모든 하위 디렉터리를 나열하고 발견된 모든 파일 확장자를 나열하고 싶습니다.
답변1
추가 검색을 통해 이 솔루션이 밝혀졌습니다.
find . -type f | awk -F'.' '{print $NF}' | sort| uniq -c | sort -g
왜 그런지 모르겠어이 링크이전 검색에는 나오지 않았습니다.
답변2
이는 귀하의 솔루션보다 더 강력합니다.
find . -type f -name '*.*' | awk -F. '{print $NF}' | sort | uniq -c | sort -g
즉, 파일 이름의 중간 지점 이후의 부분을 찾고 있으므로 해당 세부 정보를 에 추가하십시오 find
. 그렇지 않으면 확장자가 없는 파일은 이상한 결과를 생성합니다. 전체 경로가 인쇄되거나 경로가 중간 하위 디렉터리에 있는 경우 그 중 하나에 점이 있으면 마지막 점 뒤의 경로 부분이 인쇄됩니다.