특정 이름의 파일을 특정 디렉토리에 복사

특정 이름의 파일을 특정 디렉토리에 복사

저는 대량의 fMRI 데이터를 처리하고 있으며 디렉터리 및 하위 디렉터리에 대한 작업 속도를 높여야 합니다. 나는 각 연구 참가자에 대해 구조적 이미징 파일, 기능적 이미징 파일, "struct" 및 "func" 디렉터리를 포함하는 많은 수의 디렉터리를 가지고 있습니다.

/rMDD/participant 1
        /file_structural.nii
        /file_functional.nii
        /Struct
        /Funct

이러한 모든 액터 하위 폴더를 반복하고 이름에 "Structure"가 있는 .nii 파일을 Struct 하위 폴더에 복사하고 이름에 "Function"이 있는 .nii 파일을 Funct 하위 폴더에 복사해야 합니다. 어떻게 해야 하나요?

답변1

bash귀하의 질문에 있는 디렉터리를 반복하는 스크립트 는 다음과 같습니다 .

#!/bin/bash

# cd to /rMDD
cd /rMDD || exit 1;
for dir in participant*; do
    echo mv "$dir"/{*structural*.nii,Struct/};
    echo mv "$dir"/{*functional*.nii,Funct/};
done;

echo요구사항을 충족하는 것으로 확인되면 키워드를 삭제하세요.

관련 정보