両方のテキストファイルの内容に基づいてファイルでいっぱいのディレクトリの名前を変更しようとしています。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