디렉터리와 관련 없는 파일 이름 복사

디렉터리와 관련 없는 파일 이름 복사

특정 상황과 관련된 데이터세트 디렉터리를 복사하려고 하는데, 데이터세트가 현재 다른 디렉터리에 저장되어 있고 다른(비연속) 번호가 매겨진 파일이 있습니다.

예를 들어, 현재 사례 디렉터리가 저장되어 있는 위치 에서 복사하여 생성 case_directory/006하려는 사례 파일이 있습니다 . 다음 사례는 번호 매기기 시스템 사이에 실제로 아무런 관계가 없다는 것을 설명하기 위해 복사하고 싶은 것 입니다. 저는 이러한 사례 디렉터리를 약 120개 가지고 있으므로 일치하는 데이터 디렉터리에서 복사 프로세스를 자동화하는 것이 좋을 것입니다! :-/case_directory/006/MRSMRSdata_directory/150/MRScase_directory/010data_directory/155/MRS

for 각 텍스트 파일의 같은 줄에 일치하는 숫자가 있는 목록이 포함된 텍스트 파일 과 및 명령을 사용하여 cat이를 자동화 할 수 있습니까 ? 2개 이상의 변수를 사용할 수 있습니까? for아니면 더 복잡한 스크립트를 사용해야 합니까?

답변1

데이터 파일이 다음과 같다고 가정합니다.

006 150
010 155
...

간단한 루프를 사용하여 소스 번호와 대상 번호를 읽을 수 있습니다

while read ncase ndata
do
    cp -a case_directory/$ncase/MRS data_directory/$ndata/
done < casedatafile

관련 정보