나는 멀리서 검색했지만이 겉으로보기에는 간단한 질문에 대한 답을 찾지 못했습니다!bash에서 find를 사용하여 도트 파일을 재귀 적으로 필터링하는 방법은 무엇입니까?
일부 도트 파일을 포함하는 디렉토리가 있습니다 (그들은 .git
일 수 있지만 쉽게 .svn
일 수 있고 어쩌면 다른 것일 수도 있음). 일부는 점들이 아닌 파일입니다. 이 디렉토리의 모든 하위 디렉토리를 나열하는 일반적인 함수를 찾고 있는데 을 제외하고은 마침표로 시작하는 숫자가 .
인 것입니다.
나는 find . -type d
의 변종이라고 생각하지만, 몇 가지 주문을 시도해 보았습니다.
뭔가
def find_files(listing, dir):
for entry in listdir(dir):
if isdir(entry) and does_not_begin_with_dot(entry):
listing.append(entry)
find_files(listing, entry)
처럼 (깜짝 아무도이 물었다 것 - 어쩌면 내가 보이지 않아요 더 배쉬 틱 방법이?)
실종'find -type d -a! -name '.? *'-o! -prune'도 마찬가지입니까? –