Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Скрипт для создания списка файлов в директории  (Прочитано 3449 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ashot.avgan

  • Автор темы
  • Новичок
  • *
  • Сообщений: 25
  • У
    • Просмотр профиля
Помогите написать  Скрипт для создания списка файлов в директории :'(
Ubuntu 14.04 LTS x64 Asus Taichi 21 & Nexus DualBoot Ubuntu&Miui

chemtech

  • Гость
ashot.avgan,
зачем?ls не хватает?

Оффлайн ashot.avgan

  • Автор темы
  • Новичок
  • *
  • Сообщений: 25
  • У
    • Просмотр профиля
Просто надо чтоб он определенные файлы в список заносил и список надо в TXT и хотябы какойто пример надо чтоб я его дописал да и что такое ls я не знаю
Ubuntu 14.04 LTS x64 Asus Taichi 21 & Nexus DualBoot Ubuntu&Miui

Оффлайн zotkindm

  • Старожил
  • *
  • Сообщений: 2452
  • (K)Ub 14.04
    • Просмотр профиля
ls | grep "бля-бля-бля" > бля-бля-бля.txt может так?

Оффлайн ashot.avgan

  • Автор темы
  • Новичок
  • *
  • Сообщений: 25
  • У
    • Просмотр профиля
подробней можно?
Ubuntu 14.04 LTS x64 Asus Taichi 21 & Nexus DualBoot Ubuntu&Miui

Оффлайн easy2002

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2786
  • Мурманск
    • Просмотр профиля
man ls, там всё по русски
Tempora mutantur et nos mutantur in illis

Оффлайн zotkindm

  • Старожил
  • *
  • Сообщений: 2452
  • (K)Ub 14.04
    • Просмотр профиля
А что подробней, ищи скрипты линукс, вписывай в нихls | grep "бля-бля-бля" > бля-бля-бля.txtи будет счастье, за тебя писать не будут. А скрипт в 3 строки всего. Дерзай.

Оффлайн ashot.avgan

  • Автор темы
  • Новичок
  • *
  • Сообщений: 25
  • У
    • Просмотр профиля
Спасибо всем Вот что вышлоls | grep ".awb" >BOOK.INX
Ubuntu 14.04 LTS x64 Asus Taichi 21 & Nexus DualBoot Ubuntu&Miui

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Спасибо всем Вот что вышлоls | grep ".awb" >BOOK.INX
Чувак, ты реально жгун =)
ls *.awb >BOOK.INXнаверняка есть вариант еще проще, но, блин, тему ради этого поднимать...
гугл и руководство по bash'у дают ответ через секунду, научись пользоваться

Оффлайн ashot.avgan

  • Автор темы
  • Новичок
  • *
  • Сообщений: 25
  • У
    • Просмотр профиля
уже научился 2 дня упорного зубрения http://www.codenet.ru/progr/other/sh/ вот этого "фака" и форум бетта лабс дали все что надо и на основе #!/bin/bash

# Hack to avoid using the Nokia Audiobooks application
# No hassle with Windoze plus conversion is faster too

# The script just takes one single compulsory parameter: book_title
# Execute it in a directory contaning the mp3s plus a single cover jpg
# Any file names are fine
# Output files are in the folder ./book_title
# This folder can be moved as-is to the Audiobooks directory in the phone

# Change the parameters to amrwb-encoder if you want more compression, etc
# Change the chapter values by hand in the index file if you're a perfectionist

# Note: some sections are optional in theory (chapters, content_info),
# but removing some of them breaks the program

# Required packages (Debian): mpg321, resample, amrwb, mplayer

# Courtesy of Fezouro (Ubuntu forums)

index="/tmp/index.inx"
tmp="/tmp/tmp.wav"
tmp2="/tmp/tmp2.wav"
rm -f  $tmp $tmp2 $index
mkdir "$1";
echo "#BOOK" > $index
echo "$1;" >> $index
echo "#PIC" >> $index
echo "$1.jpg;" >> $index
echo "#TRACKS" >> $index
find . -maxdepth 1 -iname "*mp3" | sort | while read i; do
    j=`basename "$i" .mp3`
    base=`basename "$j" .MP3`
    out="$base.awb"
    mpg321 -q -w $tmp "$i"
    resample -to 16000 -terse $tmp $tmp2 # resample to awb rate
    lengthd=`mplayer -vo null -ao null -frames 0 -identify $tmp2 2>/dev/null | grep ID_LENGTH | awk -F= '{print $2}'`  # length in seconds
    length=`echo "scale=0;$lengthd/1" | bc`    # remove decimals
    amrwb-encoder -dtx 7 $tmp2 "$1/$out"  # convert to awb
    echo "$out:$length;" >> $index
    rm -f $tmp $tmp2
done

echo "#CHAPTERS" >> $index
chapter=1;
find . -maxdepth 1 -iname "*mp3" | sort | while read i; do
    j=`basename "$i" .mp3`
    base=`basename "$j" .MP3`
    out="$base.awb"
    echo "$out:0s:$chapter:$base;" >> $index
    chapter=$(($chapter+1))
done
echo "#VERSION" >> $index
echo "0.7;" >> $index

echo "#CONTENT_INFO" >> $index
echo "NokiaAudiobookManagerVersion=Hack by Fezouro;" >> $index
echo "CodecMode=7;" >> $index
echo "CodecBitRate=23050;" >> $index
echo "DTX=1;" >> $index
echo "SBRA=0;" >> $index
echo "SBRA_Rate=900;" >> $index
echo "InputFormat=2;" >> $index

# index must be in little endian UTF-16 unicode format
iconv -t UTF-16 $index > "$1/$1.inx"

# copy book cover with right name
cover=`find . -maxdepth 1 -iname \*.jpg`
cp "$cover" "$1/$1.jpg"

rm -f $tmp $tmp2 $index
етого скрипта удалось зделать свой который просто создает плейлист  и кстати для тех кто является поклоником аудио книг и не очень щясливым обладателем смартфона под управлением SYMBIAN этот скрипт заменяет Nokia Audiobook Manager, да и работает на порядок быстрее . А в BASH я просто новичок ubuntu меньше месяца на винде у меня все решалось батником  и весьма успешно 
Ubuntu 14.04 LTS x64 Asus Taichi 21 & Nexus DualBoot Ubuntu&Miui

Оффлайн llenchikk

  • Активист
  • *
  • Сообщений: 420
    • Просмотр профиля
    • sms.ru
А-а-а!
Как всё просто оказывается!
Чтобы создать файл с именами файлов нужно зайти в каталог и:
ls > 1.txt
Пользователь решил продолжить мысль 08 Июля 2013, 13:02:51:
Вопрос.
Как доработать скрипт, чтобы конечный файл содержал строки:

имяфайла.jpg|имяфайла.jpg|имяфайла
имяфайла1.jpg|имяфайла1.jpg|имяфайла1
имяфайла2.jpg|имяфайла2.jpg|имяфайла2
...
« Последнее редактирование: 08 Июля 2013, 13:02:51 от llenchikk »

Оффлайн JmAbuDabi

  • Старожил
  • *
  • Сообщений: 2468
  • 나는 빅터 해요. 나는 프로그래머입니다
    • Просмотр профиля
man awk
man sed
Покой – это не место, где тихо и мирно, где нет шума и беспокойства.
Покой – это когда при всем этом, вы сохраняете мир и спокойствие в своем сердце.

Оффлайн Freezeman

  • Активист
  • *
  • Сообщений: 637
  • Xubuntu 14.04.2 LTS :: SSD Kingston HyperX Fury
    • Просмотр профиля

 

Страница сгенерирована за 0.042 секунд. Запросов: 25.