- Перемещение файлов и update, vic, 13:12 , 25-Июн-07 (1)
- Перемещение файлов и update, Ищущий ответы, 13:26 , 25-Июн-07 (2)
- Перемещение файлов и update, rad87, 14:34 , 26-Июн-07 (15)
>Вот к примеру написал по памяти не вылезая из броузера: >#!/bin/bash >#каталог куда из инета копируются файлы >SOURCE_PATH=/path/from/www >#каталог куда перемещаем >TARGET_PATH=/path/to/bunker > ># Для всех файлов что есть в каталоге >for i in $SOURCE_PATH/* >do > FILENAME=`basename $i` > > # копируем куда надо, если не скопируется то в stdout >будет соответсвующий спам > mv $i $TARGET_PATH/$FILENAME > > # если скопировали удачно, то > if [ $? == 0 ] then > ># то пишим в базу >RES=`sqlplus login/password@database <<EOF >insert into megatable (name, path) values ('$FILENAME', '$TARGET_PATH'); >exit >EOF` > ># отписываемся о результате инсерта в stdout >[ echo $RES | grep '1 row created' ] || echo "Error!" >&& echo "OK" > > fi >done Подскажите пожалуйста , как можно обработать файлы если они лежат не на первом уровне, а во вложенных папках т.к for i in $SOURCE_PATH/* ищет только на первом уровне. Командой "find /" я воспользоваться не смог так как он часто выдаёт "ошибку сегментирования" да и после for i in `find $SOURCE_PATH `; команда 'echo $i' выдаёт мне каждое слово по отдельности, а не путь к файлу
- Перемещение файлов и update, vic, 20:05 , 26-Июн-07 (17)
- Перемещение файлов и update, rad87, 11:07 , 27-Июн-07 (19)
>кста, какая система? >давайте скрипт, посмотрим :). #!/bin/bash SOURCE_PATH=/exports/DVD-9
# Для всех файлов что есть в каталоге for i in `find $SOURCE_PATH`; do echo 'файл' $i FILENAME=`basename $i` COUNT=` echo $FILENAME| wc -c` # echo 'количество символов' $COUNT if [ "$COUNT" -gt 100 ]; then NewName=${FILENAME:0:90} echo 'Новое имя' $NewName fi done Задача такая Найти все файлы в каталоге (рекурсивно) и если длина из имени больше 100 символов обрезать их до 90 символов Проблема в том что я не могу перебрать все файлы, т.к. for i in `find $SOURCE_PATH`; мне в переменную i заганяет каждое слово в пути к файлу отдельно. ЗЫ Mandriva 2007
- Перемещение файлов и update, perece, 20:18 , 26-Июн-07 (18)
|