Переименовать все файлы в папке с помощью пакета - PullRequest
0 голосов
/ 12 июня 2010

Я хотел бы создать командный файл, чтобы переименовать все файлы с расширением ".log" в папке, чтобы добавить к текущей дате.

Например:

App.log будет добавлен в App.log06112010 где дата 06112010.

Пожалуйста, предложите

Ответы [ 2 ]

2 голосов
/ 12 июня 2010
forfiles /m *.log /c "cmd /c ren @file @file06112010"
0 голосов
/ 12 июня 2010
#!/usr/bin/ksh
export TODAYSDATE=`date "+%m%d%Y"`

umask 000
for filename in $1
do
  if [ ! -f $1 ]; then
    echo "$filename doesn't exist!"
  else
    if [ -d $1 ]; then
      echo "Skipping directory $filename..."
    else
      mv $filename $filename$TODAYSDATE
    fi
  fi
done

Использование: move.sh "*.log"

...