텍스트 파일을 기반으로 파일 이름을 바꾸려고 합니다.

텍스트 파일을 기반으로 파일 이름을 바꾸려고 합니다.

두 텍스트 파일의 내용을 기반으로 파일로 가득 찬 디렉터리의 이름을 바꾸려고 합니다. 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

관련 정보