LINUX.ORG.RU

Конечно не переводит, сначала bash раскрывает ``, а уже потом выполняет find. Хочется подобных изысков, нужно чтобы по exec выполнялся скрипт на bash или sh, который получачает «{}» и вызывает и tr и mv.

А так есть ″convmv″ (отдельная команда).

mky ★★★★★
()
for FNAME in `ls -1`; do TRNAME="$(echo $FNAME | tr A-Z a-z)"; echo $FNAME $TRNAME; if [ "$FNAME" != "$TRNAME" ]; then mv "$FNAME" "$TRNAME"; fi; done
alex_the_v ★★★
()
Последнее исправление: alex_the_v (всего исправлений: 1)
Ответ на: комментарий от imamatory
find $dir -maxdepth 1 -type f  -exec rename '$_=uc' {} +

И помни tr не работает с UTF-8

sdio ★★★★★
()
Вы не можете добавлять комментарии в эту тему: топик перемещен в архив.