|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Victor Wagner 2:5020/400 06 May 2003 23:16:39 To : Andrey Slusar Subject : Re: переименовать ф айлы. -------------------------------------------------------------------------------- Andrey Slusar <Andrey.Slusar@f126.n467.z2.fidonet.org> wrote: AS> Как можно переименовать все файлы в дирректрии, написанные большими AS> буквами на те-же маленькими? Можно средствами перла, awk, bash - все-равно AS> чем. Достаточно тупо. Конкретные варианты зависят от того, есть ли в именах пробелы, и прочие непечатные символы, в частности переводы строки. Если таковых не имеется, то в случае отсутсвия поддиректорий, которые страдают той же проблемой, что и файлы: for i in * ;dp mv $i `echo $i|tr [:upper:] [:lower:]` done Если директории имеются, то мне оказалось проще всего решить проблему честной рекурсией - засунуть этот цикл в шелловскую функцию, и вызывать ее рекурсивно в случае if [ -d $i ] перед mv в том же цикле. -- Съесть врага живьем - это еще ничего, труднее не оставить за ним последнее слово. --- С.Е. Лец --- ifmail v.2.15dev5 * Origin: Free Net of Leninsky,45 (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/151780c539dec.html, оценка из 5, голосов 10
|