![한 확장명을 다른 확장명으로 재귀적으로 바꾸는 가장 간단한 방법은 무엇입니까? [복사]](https://linux55.com/image/74806/%ED%95%9C%20%ED%99%95%EC%9E%A5%EB%AA%85%EC%9D%84%20%EB%8B%A4%EB%A5%B8%20%ED%99%95%EC%9E%A5%EB%AA%85%EC%9C%BC%EB%A1%9C%20%EC%9E%AC%EA%B7%80%EC%A0%81%EC%9C%BC%EB%A1%9C%20%EB%B0%94%EA%BE%B8%EB%8A%94%20%EA%B0%80%EC%9E%A5%20%EA%B0%84%EB%8B%A8%ED%95%9C%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
나는 많은 인터넷 검색을 수행했으며 꽤 복잡한 해결책을 찾았습니다. 뭔가 더 간단한 게 있어야 할 것 같은 느낌이 듭니다.
내가 가지고 있다고 가정하자
./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