Sbatch 배열 작업 출력 파일 이름을 원래 이름으로 복원하는 방법

Sbatch 배열 작업 출력 파일 이름을 원래 이름으로 복원하는 방법

Slurm을 사용하여 어레이 작업을 제출하기 위해 다음 명령을 사용하여 수백 개의 파일 이름을 증분 번호로 변경했습니다.

COUNT=1
for file in ./*; do
    mv "$file" "${COUNT}"
    let COUNT++
done

원본 파일 이름에는 문자, 숫자, 특수 문자가 혼합되어 있습니다.

  1. 출력 파일 이름(증분된 숫자)을 원래 파일 이름(문자, 숫자 및 특수 문자 혼합)으로 복원하려면 어떻게 해야 합니까? 첫 번째 열에 일치하는 ID가 있습니다. 그리고 ID는 원본 파일에서 고유하므로 잘못된 파일을 일치시키는 데 문제가 없습니다.

원본 파일 예시

    $ cat NA0457:3411.txt
    ABC1234 789326-26-1
    DEF4321 84201-058-0
    GHI1234 3789167469-

입력 파일 예시(1로 이름 변경)

    $ cat INPUT_DIR/1
    ABC1234 789326-26-1
    DEF4321 84201-058-0
    GHI1234 3789167469-

출력 파일 예

    $ cat OUTPUT_DIR/1
    DEF4321 842010580
    DEF4321 --------- 
    GHI1234 3789167469
    GHI1234 ----------
    ABC1234 789326261
    ABC1234 ---------

필수 출력 파일의 예(NA0457:3411.out으로 이름 변경됨)

    $ cat OUTPUT_DIR/NA0457:3411.out
    DEF4321 842010580
    DEF4321 --------- 
    GHI1234 3789167469
    GHI1234 ----------
    ABC1234 789326261
    ABC1234 ---------
  1. 또한, 위의 명령을 사용하여 이름을 바꾸는 원리도 원본 파일 이름의 순서에 따라 숫자별로 파일 이름이 바뀌지 않기 때문에 이해가 되지 않습니다.

관련 정보