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

2010-02-04 Пенетрантность Oleksandr Gavenko
On 2010.02.03 17:58, Alexander GQ Gerasiov wrote: Wed, 13 Jan 2010 11:53:31 +0200 Oleksandr Gavenkogave...@bifit.com.ua wrote: On 2010.01.12 16:23, Nicholas wrote: Oleksandr Gavenko wrote: find $dir -type f -name *.[ch] | while read file; do \ fname=`basename $file` или

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

2010-01-13 Пенетрантность Oleksandr Gavenko
On 2010.01.12 16:23, Nicholas wrote: Oleksandr Gavenko wrote: find $dir -type f -name *.[ch] | while read file; do \ fname=`basename $file` или fname=${file##*/}; \ dname=${file%/*}; \ - удаляем имя dname=${dname##*/}; \ - получаем последний каталог mv $file куда-вам-угодно/$dname_$fname; \

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

2010-01-13 Пенетрантность Nicholas
Yuriy Kaminskiy wrote: find -mindepth 2 -type f|prename 's,^\./,,;y,/,_,' Всем спасибо за варианты. Процетированный выше - просто шедевр - работает моментально и выглядит завораживающе. -- Sincerely, Nicholas -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org

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

2010-01-12 Пенетрантность Oleksandr Gavenko
On 2010.01.12 14:06, Nicholas wrote: Как можно переместить все файлы из множества поддиректорий (с одновременным переименованием - добавлением в начало имени файла имени поддиректории) в одну директорию ? find $dir -type f -name *.[ch] | while read file; do \ fname=`basename $file` или

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

2010-01-12 Пенетрантность Nicholas
Alexander Galanin wrote Написать скрипт в пять строчек на шелле с использованием по назначению команды find. Пока испольую вот такую команду: find -type f -name '*.mp3' -exec cp '{}' 1 \; Но как изящно организовать переименование имя файла=имя директории+имя фйла пока не придумал. Кроме

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

2010-01-12 Пенетрантность Nicholas
Oleksandr Gavenko 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 До