The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"наверное простой скрипт..."
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"наверное простой скрипт..."
Сообщение от frol emailИскать по авторуВ закладки(ok) on 12-Ноя-04, 13:03  (MSK)
есть куча директорий правда не всегда... и не у всех...
/ss/077/12_05/0000.001/
077 номер от 001 до 999
12_05 это число и неделя
надо переименовать
/cons_pls\zapros\12_05\077\0000.001\
как сделать проще?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "наверное простой скрипт..."
Сообщение от frol emailИскать по авторуВ закладки(ok) on 12-Ноя-04, 14:59  (MSK)
может и не совсем правильно... но работает...

#!/bin/bash

#scan
ls -dR /mnt/share/ques/ss/*/*|grep 0[0-9]\_0[0-5]>/tmp/q-ren.lst
ls -dR /mnt/share/ques/ss/*/*|grep 1[0-2]\_0[0-5]>>/tmp/q-ren.lst

#data
cd /mnt/share/ques/cons_pls/zapros
mkdir `awk -F \/ '{print $7}' /tmp/q-ren.lst`

#nomer iss
awk -F \/ '{print "mv -f /mnt/share/ques/ss/"$6 "/" $7 " /mnt/share/ques/cons_pls/zapros/" $7 "/" $6}' /tmp/q-ren.lst >/tmp/q-ren1
chmod 755 /tmp/q-ren1

exec /tmp/q-ren1

chown -R .quesw /mnt/share/ques/
chmod -R 777 /mnt/share/ques/ss
chmod 775 /mnt/share/ques/ss

#clear musor
rm -Rf /mnt/share/ques/ss/[0-9][0-9][0-9]/*

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "наверное простой скрипт..."
Сообщение от regunkov Искать по авторуВ закладки(ok) on 12-Ноя-04, 18:13  (MSK)
>есть куча директорий правда не всегда... и не у всех...
>/ss/077/12_05/0000.001/
>077 номер от 001 до 999
>12_05 это число и неделя
>надо переименовать
>/cons_pls\zapros\12_05\077\0000.001\
>как сделать проще?


#!/bin/sh

#set -vx

PREF_OLD=ss
PREF_NEW=con_pls/zapros

PARAM=$(ls -R ${PREF_OLD} | eval grep -e '${PREF_OLD}/[0-9][0-9][0-9]/\\\(\\\(0[0-9]\\\)\\\|\\\(1[0-5]\\\)\\\)_0[0-5]/[0-9][0-9][0-9][0-9]\\\.[0-9][0-9][0-9]' | sed -e 's/:$//' -e 's/\// /g')
if [ -z "${PARAM}" ]; then exit 1; fi

set ${PARAM}

while true; do
    if [ -z $4 ]; then
      rm -dR ${PREF_OLD}
      break;
    fi
    mkdir -p ${PREF_NEW}/$3/$2/
    mv $1/$2/$3/$4 ${PREF_NEW}/$3/$2/
    shift 4;
done

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру