鉴于匹配文件matching.txt
,如何在shell命令中重命名一系列文件夹。
匹配文件的示例:
a1 b2
a2 b11
a3 b24
a4 b23
...
根据matching.txt
,所有文件夹'第一列中列出的名称应更改为第二列中的名称。
非常感谢任何意见!
答案 0 :(得分:3)
#!/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