Апр 232011
 
#!/bin/sh
while true
do
        X=1
	DATE=`date +"%Y-%m-%d"`
	NUM_MV=0
#
echo -n «Введите путь к директории поиска пример:/home/: «; read DIRR
#
echo -n «Введите разширение файла пример:doc: «; read FIL
#
	echo "1 Формат даты Д.М.Г."
	echo "2 Числовое повышение"
	echo -n «Выберети новое название файлу на Дата или нарастающее число: «; read num
#
#
FINDS=`find $DIRR -type f -name *.$FIL`
IFS=$'\n'
    	for f in $FINDS;
do
unset IFS
	n=`dirname "$f"`
        case $num in
      		 1) PREFIX=${DATE};;
       		 2) PREFIX=${X};;
	esac
        mv -n "$f" "$n/$PREFIX.$FIL"
	X=$(($X+1));
        let "NUM_MV += 1"
done
       echo "Переименовано файлов >>$NUM_MV<<"
done
exit 1

На работе понадобилось переименовать файлы…на обеде написал простенькую программу на шеле , с выбором диретокрии и разширения для переименования файлов.

  5 комментариев to “Программа на shell переименование файлов”

  1. Спасибо, именно такой скрипт я искала.
    Еще можно добавить бесконечность этому циклу.

  2. Спасибо за идейку, добавил.

  3. Спасибо, сделал по анологии.

  4. у меня не заработал

  5. Вы хотя-бы укажите саму причину.
    Почему не работае, то-етсь лог ошибки.

 Leave a Reply

(required)

(required)

39 Запросов к базе. 0,400 Генерации страницы, 36MB Использование памяти.
Вы зашли с IP: 54.225.16.10