디렉토리 목록에서 특정 디렉토리만 추출

디렉토리 목록에서 특정 디렉토리만 추출

내 컴퓨터의 모든 디렉터리와 하위 디렉터리를 List1이라는 파일로 추출했습니다. 이제 List1에서 특정 이름(예: "old", "backup" 등)이 포함된 모든 디렉터리와 하위 디렉터리를 추출하는 List2 파일을 만들어야 합니다. 내 질문이 충분히 명확해지기를 바랍니다. :D

답변1

grepon 을 사용 List1하거나 2단계 프로세스 대신 사용하여 find해당 디렉토리 목록을 만들 수 있습니다.

방법 1:

grep "old\|backup" List1 > List2

또는

grep -E "old|backup" List1 > List2

그러면 or 가 List1포함된 모든 행을 구문 분석 하고 출력을 로 리디렉션합니다 .oldbackupList2

방법 2:

find / -type d \( -name "*old*" -o -name "*backup*" \) > List2

이렇게 하면 처음부터 디렉토리 트리를 검색하여 이름에 또는 () 가 포함 된 디렉토리 /만 찾고 출력을 에 기록합니다 .-type d*old**backup*List2

관련 정보