使用匹配的列表文件重命名文件夹

时间:2015-07-06 13:28:59

标签: bash rename matching

鉴于匹配文件matching.txt,如何在shell命令中重命名一系列文件夹。

匹配文件的示例:

a1  b2
a2  b11
a3  b24
a4  b23
...

根据matching.txt,所有文件夹'第一列中列出的名称应更改为第二列中的名称。 非常感谢任何意见!

1 个答案:

答案 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