텍스트 파일을 기반으로 파일 이름을 바꿔보세요.

텍스트 파일을 기반으로 파일 이름을 바꿔보세요.

두 텍스트 파일의 내용을 기반으로 파일로 가득 찬 디렉터리의 이름을 바꾸려고 합니다. OLD(현재 파일의 전체 이름이 있음) 및 NEW(이름을 바꾸려는 이름이 있음) 둘 다 동일한 순서로 되어 있습니다.

OLD에서 파일 이름을 어떻게 바꾸나요 NEW?

각 파일에는 \n별도의 이름이 포함되어 있습니다.

이전 예제 줄:Blah Blah Blah Campaign 2 Episode 1.mp4

새로운 예시 라인:Campaign 2 Episode 1.mp4

답변1

매우 zsh에 특정한 것:

old=(${(f)"$(<OLD)"}) new=(${(f)"$(<NEW)"})
for o n (${old:^new}) echo mv -i -- $o $n

만족스러우면 삭제하세요 echo.

또는 휴대용:

while IFS= read -r old <&3 && IFS= read -r new <&4; do
  echo mv -i -- "$old" "$new"
done 3< OLD 4< NEW

관련 정보