한 확장명을 다른 확장명으로 재귀적으로 바꾸는 가장 간단한 방법은 무엇입니까? [복사]

한 확장명을 다른 확장명으로 재귀적으로 바꾸는 가장 간단한 방법은 무엇입니까? [복사]

나는 많은 인터넷 검색을 수행했으며 꽤 복잡한 해결책을 찾았습니다. 뭔가 더 간단한 게 있어야 할 것 같은 느낌이 듭니다.

내가 가지고 있다고 가정하자

./1.txt
./2.txt
./more/3.txt
./more/4.txt
./more/even-more/5.txt

.txt의 이름을 .info로 바꾸고 싶습니다.

그래서

 find . -type f -name "*.txt"

……그리고 뭐?

편집 : 순수한 bash가 선호됩니다

답변1

find . -type f -name \*.txt -print0 | while read -r -d '' i; do mv -v "$i" "${i%.txt}.info"; done

관련 정보