$ find * -maxdepth 0 -name "*[target]" -print0 | while read -r -d '' file; do mv "$file" "${file%%[target]}"; done
Example
以下のファイル群の拡張子txtを削除したいとき
File1.txt File2.txt File3.txt File4.txt ...
コマンド
$ find * -maxdepth 0 -name "*.txt" -print0 | while read -r -d '' file; do mv "$file" "${file%%.txt}"; done
実行結果
File1 File2 File3 File4 ...