答案1
如果您还想重命名文件夹,请使用此脚本。
答案2
首先,tr
可用于翻译文本。 tr [:upper:] [:lower:]
将把标准输入中的所有大写字符转换为标准输出中的小写字符。因此,只需将其放入脚本中即可……
在 `find . -name [whatever] -print` 中查找 $FILE 执行 mv $FILE `echo $FILE | tr [:upper:] [:lower:]` 完毕
这非常丑陋,如果文件名已经是小写,它会吐出错误。(因为你试图将它移动到自身上)但它应该能完成工作。一定要修改发布清理版本的人。
答案3
这是Christopher
答案的轻微变化,
查找 . -type f > files.txt IFS=" “; 对于 $(cat files.txt) 中的 f; 做 mv $f $(echo $f | tr [:upper:][:lower:]) 完毕
如果你想在目录而不是文件上使用,
查找 . -type d > dirs.txt