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