내 컴퓨터의 모든 디렉터리와 하위 디렉터리를 List1이라는 파일로 추출했습니다. 이제 List1에서 특정 이름(예: "old", "backup" 등)이 포함된 모든 디렉터리와 하위 디렉터리를 추출하는 List2 파일을 만들어야 합니다. 내 질문이 충분히 명확해지기를 바랍니다. :D
답변1
grep
on 을 사용 List1
하거나 2단계 프로세스 대신 사용하여 find
해당 디렉토리 목록을 만들 수 있습니다.
방법 1:
grep "old\|backup" List1 > List2
또는
grep -E "old|backup" List1 > List2
그러면 or 가 List1
포함된 모든 행을 구문 분석 하고 출력을 로 리디렉션합니다 .old
backup
List2
방법 2:
find / -type d \( -name "*old*" -o -name "*backup*" \) > List2
이렇게 하면 처음부터 디렉토리 트리를 검색하여 이름에 또는 () 가 포함 된 디렉토리 /
만 찾고 출력을 에 기록합니다 .-type d
*old*
*backup*
List2