내 코드의 다른 위치에 "템플릿"이라는 다른 폴더가 있습니다. 폴더에 있는 "templates"라는 이름의 모든 파일을 나열해야 합니다.
답변1
현재 디렉토리에서 "templates"라는 이름의 모든 디렉토리를 찾고 그 안에 있는 모든 파일을 나열합니다.
find -name 'templates' -type d -execdir ls {} \;
답변2
폴더 내의 모든 파일은 templates
재귀적으로 다음을 수행합니다.
find . -path '*/templates/*'
폴더의 하위 디렉터리에 파일을 넣지 않으려면 templates
(물론 제외 ) 구현된 일부 확장을 templates/foo/templates/bar
사용할 수 있습니다 .-regex
find
find . -regex '.*/templates/[^/]*'
네가 원한다면정기적인파일, -type f
디렉토리를 제외한 모든 유형의 파일에 ! -type d
.
파일 이름에만 관심이 있고 경로에는 관심이 없다면 GNU를 사용하여 find
a를 추가하십시오 ( 파일 이름에 개행 문자가 포함되어 있지 않다고 가정하여 고유한 이름을 얻으려면 -printf '%f\n'
에 파이프할 수도 있음 ).sort -u