使用find命令查找文件名中包含空格的文件。
[root@DB-Server kerry]# find . -type f -name “* *” -print
./test.txt
./tes t.txt 那么如何将这些空格替换掉呢? 下面脚本可以替换文件中间的空格,用下划线替换空格,但是只能替换文件中间的空格,并不能替换文件名后面的空格。如下测试所示:
find . -type f -name "* *" -print |
while read name; do
na=$(echo $name | tr ' ' '_')
if [[ $name != $na ]]; then
mv "$name" "$na"
fi
done
本文介绍如何使用find命令查找包含空格的文件名,并通过脚本实现将空格替换为下划线的过程。但需注意,现有脚本仅能替换文件名中间的空格,无法处理文件名末尾的空格。
1634

被折叠的 条评论
为什么被折叠?



