다음은 이 코드입니다. 스크립트를 사용하여 디렉터리에서 내 디렉터리로 파일을 복사해야 합니다.

다음은 이 코드입니다. 스크립트를 사용하여 디렉터리에서 내 디렉터리로 파일을 복사해야 합니다.

그래서 일부 이름을 포함하는 배열이 있습니다. 다른 폴더에서 특정 패턴을 가진 모든 파일을 찾아 해당 파일을 현재 폴더에 복사해야 합니다.

NAME=(JOHN)
for i in ${NAMES[@]}
do
   cp ~/folder/$i .
done

답변1

당신이 사용할 수있는 find:

find /yourdir -name '*JOHN*' -exec cp {} ~/folder/  \;

SO에 대한 관련 질문입니다.

답변2

파일 이름에 지정된 패턴이 있는 경우 다음을 사용해 보세요.

NAME=(PATTERN1 PATTERN2)
for i in ${NAMES[@]}
do
   find PATH -name "$i" -exec cp -av {} PATH_TO_COPY \;
done 

파일 이름에 PATTERN 이외의 문자열이 있는 경우:

NAME=(PATTERN1 PATTERN2)
for i in ${NAMES[@]}
    do
       find PATH -name "*${i}*" -exec cp -av {} PATH_TO_COPY \;
    done 

필요에 따라 변경하세요.

관련 정보