linux FS上递归小写、替换空格并删除无效字符

linux FS上递归小写、替换空格并删除无效字符

我想作为 cron 的一部分在目录上递归运行以下命令。

第一行将所有内容更改为小写,第二行用 _ 替换空格,第三行删除所有无效字符。

任何意见,将不胜感激。

for f in *; do mv "$f" "`echo $f | tr "[:upper:]" "[:lower:]"`"; done
for i in *; do mv "$i" "`echo $i | sed -e 's, ,_,g'`"; done
for f in *;do mv "$f" "${f//[^0-9A-Za-z_.]}";done

相关内容