Slurm을 사용하여 어레이 작업을 제출하기 위해 다음 명령을 사용하여 수백 개의 파일 이름을 증분 번호로 변경했습니다.
COUNT=1
for file in ./*; do
mv "$file" "${COUNT}"
let COUNT++
done
원본 파일 이름에는 문자, 숫자, 특수 문자가 혼합되어 있습니다.
- 출력 파일 이름(증분된 숫자)을 원래 파일 이름(문자, 숫자 및 특수 문자 혼합)으로 복원하려면 어떻게 해야 합니까? 첫 번째 열에 일치하는 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 ---------
- 또한, 위의 명령을 사용하여 이름을 바꾸는 원리도 원본 파일 이름의 순서에 따라 숫자별로 파일 이름이 바뀌지 않기 때문에 이해가 되지 않습니다.