指定されたパスのすべてのサブフォルダーの名前を変更する必要があります。たとえば、次のようなディレクトリ構造があります。
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")