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` или
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; \
Yuriy Kaminskiy wrote:
find -mindepth 2 -type f|prename 's,^\./,,;y,/,_,'
Всем спасибо за варианты.
Процетированный выше - просто шедевр - работает моментально и выглядит
завораживающе.
--
Sincerely,
Nicholas
--
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
On 2010.01.12 14:06, Nicholas wrote:
Как можно переместить все файлы из множества поддиректорий (с
одновременным переименованием - добавлением в начало имени файла имени
поддиректории) в одну директорию ?
find $dir -type f -name *.[ch] | while read file; do \
fname=`basename $file` или
Alexander Galanin wrote
Написать скрипт в пять строчек на шелле с использованием по назначению
команды find.
Пока испольую вот такую команду:
find -type f -name '*.mp3' -exec cp '{}' 1 \;
Но как изящно организовать переименование имя файла=имя
директории+имя фйла пока не придумал.
Кроме
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
До
6 matches
Mail list logo