/ / перейменувати папки з відповідним файлом списку - bash, перейменувати, відповідати

перейменувати папки з відповідним файлом списку - bash, перейменувати, відповідність

Дано відповідний файл matching.txt, як можна перейменувати ряд папок разом у команді shell.

Приклад відповідного файлу:

a1  b2
a2  b11
a3  b24
a4  b23
...

Відповідно до matching.txt, всі імена папок ", перелічені в першому стовпці, слід змінити на імена у другому. Дякую за будь-який внесок!

Відповіді:

3 для відповіді № 1
#!/bin/bash

IFS=" "
while read a b; do
# Skip the directory if it does not exist
[ -d "$a" ] || continue
mv "$a" "$b"
done <matching.txt