여러 디렉터리가 있는 명령 찾기

여러 디렉터리가 있는 명령 찾기

여러 디렉터리가 허용되며 find참조되어야 합니다.

find "${dirlist[@]}" "${ftype[@]}" -type f  

답변1

예, find하나 이상의 디렉터리 경로에서 검색을 시작할 수 있습니다(사실 유효한 경로 이름이면 반드시 디렉터리 경로일 필요는 없습니다).

find dir1 dir2 dir3 -type f

이 명령은 나열된 세 디렉터리 안이나 아래에 있는 모든 일반 파일을 찾습니다.

검색 경로 목록이 배열에 있는 경우(귀하의 질문에서 알 수 있듯이) 해당 배열의 확장을 디렉터리 경로 목록으로 참조해야 합니다. 이 점에서 표시되는 코드는 정확합니다.

dirs=( dir1 dir2 dir3 )

find "${dirs[@]}" -type f

귀하의 배열에 무엇이 포함되어 있는지 잘 모르므 ftype로 이에 대해서는 언급하지 않겠습니다. 다른 디렉터리 목록이 포함되어 있으면 적어도 해당 코드 줄을 보면 올바르게 사용하고 있는 것입니다.

관련된:

관련 정보