LINUX.ORG.RU

Помогите переименовать


0

0

подскажите пож.
есть список песен в текстовом файле, например:
01-тутулала.мп3
02-тутулала2.мп3
03-тутутлала3.мп3
и т.д.
также есть каталог: ls -1 .
01-?? ?? ??.mp3
02-??? ??? ??.mp3
03-?????? ???.mp3
и тд.
Кол-во перен в файле и в каталоге одинаково, как можно переименовать файлы в каталоге в соответствии с текстовым файлом?
anonymous

Я бы лучше по тегам переименовывал! А так вот по текстовому файлику палево - ну как неоднозначность какая есть?

Bebop ★★
()
Ответ на: комментарий от Bebop

блин, а если это не песни будут, а к примеру архивы? по каким тегам их переименовывать? (музыка тут только для примера)

anonymous
()

>в соответствии с текстовым файлом

а где здесь соответствие? Первый файл в выводе ls -1 - это первая строка в файле? Или как-то еще?

anonymous
()
Ответ на: комментарий от anonymous

Може так подойдёт:
for name in *.mp3; do
dest=`cat file_with_names | grep "$(echo $name | cut -c 1-2)"`
mv "$name" "$dest"
done

Вообщето можно упростить вторую строку, но помоему так будет надёжней.

slackophile
()
Ответ на: комментарий от slackophile

впринципе наверно, я просто сдела по другому. но мне не давало покоя
то, что возможно, есть более правильный (коротки) способ. 
вот мой: while read i; do j=`echo $i | awk '{ print $1 }'`; echo eval mv -v "$j* \"$i.mp3\""; done <../songs.txt

anonymous
()
Ответ на: комментарий от anonymous

> while read i;
> do j=`echo $i | awk '{ print $1 }'`;
> echo eval mv -v "$j* \"$i.mp3\"";
> done <../songs.txt

ну соответственно надо убрать echo чтобы заработало.

anonymous
()
Ответ на: комментарий от anonymous

>блин, а если это не песни будут, а к примеру архивы? по каким тегам их переименовывать? (музыка тут только для примера)

Так бы и сказал: как мне присвоить имена файлам по списку. Все. И без всяких мп3.

Bebop ★★
()
Ответ на: комментарий от Bebop

складывается впечатление, что некоторые тут, своими, ни к чему не приводящему, вопросами, набирают себе score. Почему бы тебе, прежде чем предлагать свой ответ, не разобраться в вопросе, дабы не плодить кучу ненужных ответов?

да и на вопрос бы ответил чтоли?

anonymous
()
Ответ на: комментарий от abraziv_whiskey

блин, да вы все не о том :). нет, это не последствия смены локали, это последствия закачки архива с интернета :)

anonymous
()
Ответ на: комментарий от anonymous

Да хоть с интернета, хоть с Луны. Там в раровских архивах всегда имена не в той кодировке.

abraziv_whiskey ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.