*%3A *%3A*.xmlのようなファイルの名前を:: *。xml に変更しようとしています。
MODFILE=`echo $1 | tr -s '"%3A"' ':'`
mv $1 "${MODFILE}"
%3Aが直接連続して2回以上ない限り、ジョブは実行されますか。私はたくさん検索し、最初のオカレンスだけの名前を変更するスクリプト、またはオカレンスが1つしかない場合にのみ機能するスクリプトをいくつか見つけました。
たとえば、これは1回の発生でのみ機能します。
for files in *%3A*.xml
do
mv "$files" "${files/%3A/:}"
done
誰かがこれを手伝ってくれませんか?私はシェルスクリプティングにそれほど慣れていません:/