![ある拡張子を別の拡張子に再帰的に置き換える最も簡単な方法は何ですか? [コピー]](https://linux33.com/image/74806/%E3%81%82%E3%82%8B%E6%8B%A1%E5%BC%B5%E5%AD%90%E3%82%92%E5%88%A5%E3%81%AE%E6%8B%A1%E5%BC%B5%E5%AD%90%E3%81%AB%E5%86%8D%E5%B8%B0%E7%9A%84%E3%81%AB%E7%BD%AE%E3%81%8D%E6%8F%9B%E3%81%88%E3%82%8B%E6%9C%80%E3%82%82%E7%B0%A1%E5%8D%98%E3%81%AA%E6%96%B9%E6%B3%95%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B%3F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%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