[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Как можно собрать файлы из множества директорий в одну ?



On 2010.01.12 14:06, Nicholas wrote:
Как можно переместить все файлы из множества поддиректорий (с
одновременным переименованием - добавлением в начало имени файла имени
поддиректории) в одну директорию ?

find $dir -type f -name "*.[ch]" | while read file; do \
    fname=`basename $file` или fname=${file##*/}; \
    dname=${file%/*}; \   - удаляем имя
    dname=${dname##*/}; \  - получаем последний каталог
    mv $file куда-вам-угодно/$dname_$fname; \
done

До работоспособности доведете сами ))

Замечу подстанови можно зделать by sed ))

--
С уважением, Александр Гавенко.


Reply to: