linux本身是不支持空格的,如果直接处理包含空格的文件名这很容易出错,所以我们需要对文件名进行转义,这个方法是用下划线来替补空格;
find . -type f -name "* *" -print |
while read name; do
na=$(echo $name | tr ' ' '_')
if [[ $name != $na ]]; then
mv "$name" $na
fi
done
https://www.5yun.org/linux-pi-liang-chu-li-wen-jian-ming-zhong-bao-han-kong-ge-de-wen-ti.html