|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Sergey Shepelev 2:5020/2584.256 19 May 2003 02:06:30 To : Alexandr Smirnov Subject : переименовать файлы. -------------------------------------------------------------------------------- AS> такой вот скриптик, переименовывает все файлы UPPER to lower. AS> #!/bin/sh AS> for i in * AS> do AS> mv "$i" "`echo "$i" | tr [:upper:] [:lower:]`" AS> done AS> и почему-то не хочет делать это на vfat разделе, то есть сами AS> файлы он видит, но case не меняется =\ === Cut script === #!/bin/sh for f in * do n="~`echo \"$f\" | tr [:upper:] [:lower:]`" n="`echo \"$n\" | tr -d ~`" mv "$f" "$n" done === End script === Фишка в том что фаты это регистронезависимые фсистемы и FILE.EXT == filE.eXT, а переименовать файл в себя нельзя, поэтому предлагаю переименовывать FILE.EXT в ~file.ext а потом в file.ext. Заметь, если в исходном имени есть символ ~, то в конечном его не будет. Удачи! --- 31337serg@rambler.ru * Origin: Станция в бессрочном дауне. Работа только на отзво (2:5020/2584.256) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/53793ec80564.html, оценка из 5, голосов 10
|