Вот:
for i in $( ls | grep [A-Z] ); do mv -f $i `echo $i | tr 'A-Z' 'a-z'`; done
А это пример, показывающий, как это работает:
X$ ls
123123HHHSK FILE_[1-10] DB
FILE1 FILE_{1-10} SQL
X$ for i in $( ls | grep [A-Z] ); do mv -f $i `echo $i | tr 'A-Z' 'a-z'`; done
X$ ls
123123hhhsk file_[1-10] db
file1 file_{1-10} sql
EDIT: Мы могли бы легко использовать опцию -f
, чтобы избежать использования yes y
.
Это будет зависеть от конкретной разновидности задействованного ps
, но может запускать что-то вроде
zstyle ':completion:*:processes' command 'ps -A'