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 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.