我需要重命名指定路径的每个子文件夹。例如,我有如下目录结构:
project/
/x
/something
/somethingElse
/x
/x.someext
/notXButTheresXInASubfolder
/something
/x
我需要将其更改为:
project/
/y
/something
/somethingElse
/y
/y.someext
/thisContainsXIntheNameButIsNotx
/something
/y
我最好使用 bash 脚本来执行此操作,但我不知道如何执行此操作......
答案1
DIRS=$(find /path/to/project -type d -name "x" | sort -r)
while read R; do
test -z "$R" && continue;
B=$(dirname "$R")
mv "$R" "$B/y"
done < <(echo -en "$DIRS")