私は多くのインターネット検索を実行し、かなり複雑な解決策を見つけました。何かもっとシンプルなものがあるはずのような気がします。
私が持っていると仮定しましょう
./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