我正在尝试将*%3A *%3A * .xml等文件重命名为::*。xml。使用shell重命名文件不止一次
MODFILE=`echo $1 | tr -s '"%3A"' ':'`
mv $1 "${MODFILE}"
只要我没有%3A超过一次直接连续的工作,是否工作?我搜索了很多,发现有几个脚本只是重新命名,或者只有当我只发生一次时才重新命名。
例如,这仅适用于一个发生:
for files in *%3A*.xml
do
mv "$files" "${files/%3A/:}"
done
是否有人可以帮助我?我不是说shellscripting舒适:/
您的'tr'脚本不正确;它会用一个冒号代替''''或'%'或'3'或'A'的序列。 – tripleee 2012-07-27 11:47:29