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