使用
rename(aka
prename)这是一个Perl脚本,可能已经在您的系统上。分两个步骤进行:
find -name "* *" -type d | rename 's/ /_/g' # do the directories firstfind -name "* *" -type f | rename 's/ /_/g'
基于 Jürgen的 回答,并且能够使用
/usr/bin/rename(Perl脚本)的“ Revision 1.5 1998/12/18
16:16:31 rmb1”版本在一个绑定中处理多层文件和目录:
find /tmp/ -depth -name "* *" -execdir rename 's/ /_/g' "{}" ;


