Помощь в организации музыки

этот ответ был объединен с вопросом о том, как сделать пользователя администратором; хотя ответить на этот более общий вопрос, делая администраторы-это фокус.

являясь администратором состоит из (специфических) членство в группе

прежде чем на самом деле управление пользователями и группами, если вы хотите, чтобы один или несколько пользователей, администраторов, вы должны знать, этот ответ был объединен с вопросом о том, как сделать пользователя администратором; хотя ответить на этот более общий вопрос, делая администраторы-это фокус. это значит быть администратором в Ubuntu.

администратор может выполнять команды как [ф5], двумя способами:

с [ф6]. С Policykit Теперь. (Но по умолчанию, policykit теперь нет на системах Ubuntu сервер.)

это предоставляет пользователям членства в соответствующей группе.

с [ф6]. в Ubuntu 12.04 LTS и позже, администраторы-члены [ф8] группа.

есть пара сложностей:

[dиода d17] в Ubuntu 12.04 LTS и позже, администраторы-члены [ф8] группа. с policykit теперь. (Но по умолчанию, policykit теперь нет на системах Ubuntu сервер.) [!dиода d17]

таким образом, вот некоторые разумные принципы, как сделать пользователя администратором в Ubuntu:

если вы работаете в Ubuntu 11.10 или более ранней версии, просто поставить пользователя в [ф11] группа. Если вы работаете в Ubuntu 12.04 ЛТС (или позже), поставить пользователя в [ф12] группа, и если [от f13] группа существует, пользователю там тоже.

у Вас есть несколько вариантов для управления пользователями и группами.

установить и запустить классический "Пользователи и группы" утилита

вы, возможно, будете рады услышать, что (как [ф5] указал) старая графическая утилита для управления пользователями и группами, по-прежнему существует, хотя вы, возможно, придется установить пакет, содержащий его. Я говорю о программе, которая была вызвана в меню интерфейсы через у Вас есть несколько вариантов для управления пользователями и группами. > Администрирование > Пользователи и группы.

этот классический утилита, предоставленную отметил[!пакет д32], который можно установить в центре приложений, щелкнув по этой ссылке, или в терминале, выполнив следующие команды:

[Ф1] [и D40]имя Администрации утилита [ф14], так что вы можете обычно найти его в своем графическом интерфейсе, или вы можете запустить его вручную с таким именем. То есть, вот несколько способов, чтобы запустить программу после установки:[!и D40] [d43 см.] если вы работаете в Ubuntu 11.10 или более ранней версии, просто поставить пользователя в [ф11] группа. нажмите сочетание клавиш Ctrl+АЛТ+т. Тип [ф16]. Нажмите Клавишу Enter. если вы работаете в Ubuntu 12.04 ЛТС (или позже), поставить пользователя в [ф12] группа, и если [от f13] группа существует, положить туда же пользователь. если вы используете среду рабочего стола, в котором есть меню, поиска пользователей и групп в управлении, системы инструментов, или в меню Настройки. [!d43 см.]

но не работать [зг19], или даже [ф20]. [клавиши f21] фактически [ф14]. (Он предназначен для использования средства policykit, а не sudo для получения необходимых привилегий для создания и изменения пользователей и групп в системе.)

Users Settings window (users-admin in Ubuntu 12.04)[!d61]

на некоторых убунту средства policykit, например, с lubuntu, [ф23] уже установлен и является стандартным способом для управления пользователями и группами.

используйте Центр управления GNOME для управления пользователями и группами

новый стандарт для управления доступом пользователей и групп с Центра управления GNOME, доступные из меню сессии. Нажмите на значок шестеренки в верхней панели (в верхнем правом углу экрана), и нажмите кнопку [d63, как]не[!d63, как].

в системных настроек (также называемый Пользователи и группы), щелкните учетные записи пользователей (внизу, категории "система").

indicator-session menu showing "System Settings..." item, for opening GNOME Control Center[!d76]

тогда Вы можете управлять пользователями, в том числе какие группы их представителей, с этой частью Центра управления GNOME.

командной строки использование утилиты

если вы...

нажмите сочетание клавиш Ctrl+АЛТ+т. Тип [ф16]. Нажмите Клавишу Enter. просто предпочитаю использовать утилиты командной строки, или если вы используете окружение рабочего стола, которое имеет меню, поиска пользователей и групп в управлении, системы инструментов, или в меню Настройки.

...то вы можете управлять пользователями и группами из командной строки.

Рекомендуемая утилита для добавление пользователя из командной строки (в Ubuntu, а также Debian и других основанных на Debian ОС) - это с lubuntu. Самый простой способ, чтобы использовать его только для запуска:

[Ф2] просто предпочитаю использовать утилиты командной строки, или тогда ты задал ряд вопросов. Кроме того, свое настоящее имя и пароль, если у вас нет ответов на все вопросы, просто нажмите клавишу ввод. Пользователь является членом группы по умолчанию для учетных записей пользователей, которые являются реальными людьми, но не имеют административных полномочий.

User Accounts window of GNOME Control Center[!d85] нажмите здесь, чтобы прочитать как текст.

принять пользователя администратор из командной строки, просто добавьте их в соответствующую группу. [ф26] - отличный утилита для этих целей. В -G флаг означает, что ты выбрав одну или несколько групп, и [ф28] флаг означает, что ты старый графический интерфейс утилита для управления пользователями и группами до сих пор существует, хотя вы, возможно, придется установить пакет, который обеспечивает его эти в любые группы, которые пользователь уже является членом, а не заменив старый список групп на новый.

в зависимости от того, какую версию Ubuntu вы используете (как описано выше), используйте один или оба из этих команд:

[Ф3] [Ф4]

5
задан 26 October 2010 в 19:22

18 ответов

Я нашел этот скрипт http://www.skryking.net/post/bash-sort-mp3-s-by-id3-tag:

#!/bin/bash SAVEIFS=$IFS IFS=$(echo -en "\n\b") for i in `ls -1 *.mp3` do TITLE="`id3info "$i" | grep '^=== TIT2' | sed -e 's/.*: //g'`" ARTIST="`id3info "$i" | grep '^=== TPE1' | sed -e 's/.*: //g'`" ALBUM="`id3info "$i" | grep '^=== TALB' | sed -e 's/.*: //g'`" YEAR="`id3info "$i" | grep '^=== TYER' | sed -e 's/.*: //g'`" TRACKNUM="`id3info "$i" | grep '=== TRCK' | sed -e 's/.*: //g'`" if [ -e "$TITLE" ]; then TITLE="Unknown" fi if [ -e "$ARTIST" ]; then ARTIST="Unknown" fi if [ -e $ALBUM ]; then ALBUM="Unknown" fi if [ -e $YEAR ]; then YEAR="Unknown" fi if [ -e $TRACKNUM ]; then TRACKNUM="Unknown" fi echo "$ARTIST $TITLE $ALBUM $YEAR $TRACKNUM" install -D "$i" /storage/Multimedia/Music/"$ARTIST"/"$ALBUM"/"$i" echo "/storage/Multimedia/Music/$ARTIST/$ALBUM/$i" >> filelist.txt done IFS=$SAVEIFS

Очевидно, вам нужно будет изменить это для использования ваших конкретных папок. Это требует, чтобы вся несортированная музыка была в одной папке и не попала в подпапки, но отличная от нее.

5
ответ дан 25 July 2018 в 23:00

У меня была аналогичная схема. Метод, который я решил, не позволял людям писать в фактический конечный каталог и вместо этого имел входящую директорию, которая однажды обрабатывала все файлы и при этом перемещала их в музыкальный каталог.

Я нашел это намного лучше, поскольку я мог бы справиться с метаданными и избавиться от мусорных файлов всего одним махом.

Это не будет самый полезный пост, потому что я потерял сценарий, который я написал, чтобы сделать это. Это был скрипт Python, который захватил обложку альбомов из Amazon, проверил CDDB, если метаданных не было, и т. Д. Если вы ищете быстрый проект Python, я могу от души рекомендовать его - это было весело.

В противном случае вы можете использовать входящую компоновку и запустить что-то вроде Banshee, у которого в нем есть отличный механизм организации музыки. Единственная проблема заключается в том, что вам придется делать импорт вручную, поскольку я не думаю, что есть функция автоматического импорта.

2
ответ дан 25 July 2018 в 23:00

Я нашел этот скрипт http://www.skryking.net/post/bash-sort-mp3-s-by-id3-tag:

#!/bin/bash SAVEIFS=$IFS IFS=$(echo -en "\n\b") for i in `ls -1 *.mp3` do TITLE="`id3info "$i" | grep '^=== TIT2' | sed -e 's/.*: //g'`" ARTIST="`id3info "$i" | grep '^=== TPE1' | sed -e 's/.*: //g'`" ALBUM="`id3info "$i" | grep '^=== TALB' | sed -e 's/.*: //g'`" YEAR="`id3info "$i" | grep '^=== TYER' | sed -e 's/.*: //g'`" TRACKNUM="`id3info "$i" | grep '=== TRCK' | sed -e 's/.*: //g'`" if [ -e "$TITLE" ]; then TITLE="Unknown" fi if [ -e "$ARTIST" ]; then ARTIST="Unknown" fi if [ -e $ALBUM ]; then ALBUM="Unknown" fi if [ -e $YEAR ]; then YEAR="Unknown" fi if [ -e $TRACKNUM ]; then TRACKNUM="Unknown" fi echo "$ARTIST $TITLE $ALBUM $YEAR $TRACKNUM" install -D "$i" /storage/Multimedia/Music/"$ARTIST"/"$ALBUM"/"$i" echo "/storage/Multimedia/Music/$ARTIST/$ALBUM/$i" >> filelist.txt done IFS=$SAVEIFS

Очевидно, вам нужно будет изменить это для использования ваших конкретных папок. Это требует, чтобы вся несортированная музыка была в одной папке и не попала в подпапки, но отличная от нее.

5
ответ дан 27 July 2018 в 02:01

У меня была аналогичная схема. Метод, который я решил, не позволял людям писать в фактический конечный каталог и вместо этого имел входящую директорию, которая однажды обрабатывала все файлы и при этом перемещала их в музыкальный каталог.

Я нашел это намного лучше, поскольку я мог бы справиться с метаданными и избавиться от ненужных файлов всего одним махом.

Это не будет самый полезный пост, потому что я потерял сценарий, который я написал, чтобы сделать это. Это был скрипт Python, который захватил обложку альбомов из Amazon, проверил CDDB, если метаданных не было, и т. Д. Если вы ищете быстрый проект Python, я могу от души рекомендовать его - это было весело.

В противном случае вы можете использовать входящую компоновку и запустить что-то вроде Banshee, у которого в нем есть отличный механизм организации музыки. Единственная проблема заключается в том, что вам придется делать импорт вручную, поскольку я не думаю, что есть функция автоматического импорта.

2
ответ дан 27 July 2018 в 02:01

Я нашел этот скрипт http://www.skryking.net/post/bash-sort-mp3-s-by-id3-tag:

#!/bin/bash SAVEIFS=$IFS IFS=$(echo -en "\n\b") for i in `ls -1 *.mp3` do TITLE="`id3info "$i" | grep '^=== TIT2' | sed -e 's/.*: //g'`" ARTIST="`id3info "$i" | grep '^=== TPE1' | sed -e 's/.*: //g'`" ALBUM="`id3info "$i" | grep '^=== TALB' | sed -e 's/.*: //g'`" YEAR="`id3info "$i" | grep '^=== TYER' | sed -e 's/.*: //g'`" TRACKNUM="`id3info "$i" | grep '=== TRCK' | sed -e 's/.*: //g'`" if [ -e "$TITLE" ]; then TITLE="Unknown" fi if [ -e "$ARTIST" ]; then ARTIST="Unknown" fi if [ -e $ALBUM ]; then ALBUM="Unknown" fi if [ -e $YEAR ]; then YEAR="Unknown" fi if [ -e $TRACKNUM ]; then TRACKNUM="Unknown" fi echo "$ARTIST $TITLE $ALBUM $YEAR $TRACKNUM" install -D "$i" /storage/Multimedia/Music/"$ARTIST"/"$ALBUM"/"$i" echo "/storage/Multimedia/Music/$ARTIST/$ALBUM/$i" >> filelist.txt done IFS=$SAVEIFS

Очевидно, вам нужно будет изменить это для использования ваших конкретных папок. Это требует, чтобы вся несортированная музыка была в одной папке и не попала в подпапки, но отличная от нее.

5
ответ дан 31 July 2018 в 12:32

У меня была аналогичная схема. Метод, который я решил, не позволял людям писать в фактический конечный каталог и вместо этого имел входящую директорию, которая однажды обрабатывала все файлы и при этом перемещала их в музыкальный каталог.

Я нашел это намного лучше, поскольку я мог бы справиться с метаданными и избавиться от ненужных файлов всего одним махом.

Это не будет самый полезный пост, потому что я потерял сценарий, который я написал, чтобы сделать это. Это был скрипт Python, который захватил обложку альбомов из Amazon, проверил CDDB, если метаданных не было, и т. Д. Если вы ищете быстрый проект Python, я могу от души рекомендовать его - это было весело.

В противном случае вы можете использовать входящую компоновку и запустить что-то вроде Banshee, у которого в нем есть отличный механизм организации музыки. Единственная проблема заключается в том, что вам придется делать импорт вручную, поскольку я не думаю, что есть функция автоматического импорта.

2
ответ дан 31 July 2018 в 12:32

Я нашел этот скрипт http://www.skryking.net/post/bash-sort-mp3-s-by-id3-tag :

   #! / bin / bash SAVEIFS = $ IFS IFS = $ (echo -en "\n \ b") для i в `ls -1 * .mp3` do TITLE =" `id3info" $ i "| grep '^ =  == TIT2 '| sed -e' /.*: // g'` "ARTIST =" `id3info" $ i "| grep '^ === TPE1' | sed -e 's /.*: //  g'` "ALBUM =" `id3info" $ i "| grep '^ === TALB' | sed -e '/ //: // g'`" YEAR = "` id3info "$ i" | grep'  ^ === TYER '| sed -e's /.*: // g'` "TRACKNUM =" `id3info" $ i "| grep' === TRCK '| sed -e' / / *: /  / g'` ", если [-e" $ TITLE "];  тогда TITLE = "Unknown" fi, если [-e "$ ARTIST"];  тогда ARTIST = "Unknown" fi, если [-e $ ALBUM];  то ALBUM = «Неизвестно» fi, если [-e $ YEAR];  затем YEAR = "Unknown" fi, если [-e $ TRACKNUM];  то TRACKNUM = «Неизвестно» fi echo «$ ARTIST $ TITLE $ ALBUM $ YEAR $ TRACKNUM" установить -D "$ i" / storage / Multimedia / Music / "$ ARTIST" / "$ ALBUM" / "$ i" echo "  / storage / Мультимедиа / Музыка / $ ARTIST / $ ALBUM / $ i "& gt; & gt; & gt; & gt; & gt;  filelist.txt done IFS = $ SAVEIFS  

Очевидно, вам нужно будет изменить это, чтобы использовать ваши конкретные папки. Это требует, чтобы вся несортированная музыка была в одной папке и не попала в подпапки, но отличная от нее.

5
ответ дан 2 August 2018 в 04:22

У меня была аналогичная схема. Метод, который я решил, не позволял людям писать в фактический конечный каталог и вместо этого имел входящую директорию, которая однажды обрабатывала все файлы и при этом перемещала их в музыкальный каталог.

Я нашел это намного лучше, поскольку я мог бы справиться с метаданными и избавиться от ненужных файлов всего одним махом.

Это не будет самый полезный пост, потому что я потерял сценарий, который я написал, чтобы сделать это. Это был скрипт Python, который захватил обложку альбомов из Amazon, проверил CDDB, если метаданных не было, и т. Д. Если вы ищете быстрый проект Python, я могу от души рекомендовать его - это было весело.

В противном случае вы можете использовать входящую компоновку и запустить что-то вроде Banshee, у которого в нем есть отличный механизм организации музыки. Единственная проблема заключается в том, что вам придется делать импорт вручную, поскольку я не думаю, что есть функция автоматического импорта.

2
ответ дан 2 August 2018 в 04:22

У меня была аналогичная схема. Метод, который я решил, не позволял людям писать в фактический конечный каталог и вместо этого имел входящую директорию, которая однажды обрабатывала все файлы и при этом перемещала их в музыкальный каталог.

Я нашел это намного лучше, поскольку я мог бы справиться с метаданными и избавиться от ненужных файлов всего одним махом.

Это не будет самый полезный пост, потому что я потерял сценарий, который я написал, чтобы сделать это. Это был скрипт Python, который захватил обложку альбомов из Amazon, проверил CDDB, если метаданных не было, и т. Д. Если вы ищете быстрый проект Python, я могу от души рекомендовать его - это было весело.

В противном случае вы можете использовать входящую компоновку и запустить что-то вроде Banshee, у которого в нем есть отличный механизм организации музыки. Единственная проблема заключается в том, что вам придется делать импорт вручную, поскольку я не думаю, что есть функция автоматического импорта.

2
ответ дан 4 August 2018 в 20:53

Я нашел этот скрипт http://www.skryking.net/post/bash-sort-mp3-s-by-id3-tag :

   #! / bin / bash SAVEIFS = $ IFS IFS = $ (echo -en "\n \ b") для i в `ls -1 * .mp3` do TITLE =" `id3info" $ i "| grep '^ =  == TIT2 '| sed -e' /.*: // g'` "ARTIST =" `id3info" $ i "| grep '^ === TPE1' | sed -e 's /.*: //  g'` "ALBUM =" `id3info" $ i "| grep '^ === TALB' | sed -e '/ //: // g'`" YEAR = "` id3info "$ i" | grep'  ^ === TYER '| sed -e's /.*: // g'` "TRACKNUM =" `id3info" $ i "| grep' === TRCK '| sed -e' / / *: /  / g'` ", если [-e" $ TITLE "];  тогда TITLE = "Unknown" fi, если [-e "$ ARTIST"];  тогда ARTIST = "Unknown" fi, если [-e $ ALBUM];  то ALBUM = «Неизвестно» fi, если [-e $ YEAR];  затем YEAR = "Unknown" fi, если [-e $ TRACKNUM];  то TRACKNUM = «Неизвестно» fi echo «$ ARTIST $ TITLE $ ALBUM $ YEAR $ TRACKNUM" установить -D "$ i" / storage / Multimedia / Music / "$ ARTIST" / "$ ALBUM" / "$ i" echo "  / storage / Мультимедиа / Музыка / $ ARTIST / $ ALBUM / $ i "& gt; & gt; & gt; & gt; & gt;  filelist.txt done IFS = $ SAVEIFS  

Очевидно, вам нужно будет изменить это, чтобы использовать ваши конкретные папки. Это требует, чтобы вся несортированная музыка была в одной папке и не попала в подпапки, но отличная от нее.

5
ответ дан 4 August 2018 в 20:53

У меня была аналогичная схема. Метод, который я решил, не позволял людям писать в фактический конечный каталог и вместо этого имел входящую директорию, которая однажды обрабатывала все файлы и при этом перемещала их в музыкальный каталог.

Я нашел это намного лучше, поскольку я мог бы справиться с метаданными и избавиться от ненужных файлов всего одним махом.

Это не будет самый полезный пост, потому что я потерял сценарий, который я написал, чтобы сделать это. Это был скрипт Python, который захватил обложку альбомов из Amazon, проверил CDDB, если метаданных не было, и т. Д. Если вы ищете быстрый проект Python, я могу от души рекомендовать его - это было весело.

В противном случае вы можете использовать входящую компоновку и запустить что-то вроде Banshee, у которого в нем есть отличный механизм организации музыки. Единственная проблема заключается в том, что вам придется делать импорт вручную, поскольку я не думаю, что есть функция автоматического импорта.

2
ответ дан 6 August 2018 в 04:27

Я нашел этот скрипт http://www.skryking.net/post/bash-sort-mp3-s-by-id3-tag :

   #! / bin / bash SAVEIFS = $ IFS IFS = $ (echo -en "\n \ b") для i в `ls -1 * .mp3` do TITLE =" `id3info" $ i "| grep '^ =  == TIT2 '| sed -e' /.*: // g'` "ARTIST =" `id3info" $ i "| grep '^ === TPE1' | sed -e 's /.*: //  g'` "ALBUM =" `id3info" $ i "| grep '^ === TALB' | sed -e '/ //: // g'`" YEAR = "` id3info "$ i" | grep'  ^ === TYER '| sed -e's /.*: // g'` "TRACKNUM =" `id3info" $ i "| grep' === TRCK '| sed -e' / / *: /  / g'` ", если [-e" $ TITLE "];  тогда TITLE = "Unknown" fi, если [-e "$ ARTIST"];  тогда ARTIST = "Unknown" fi, если [-e $ ALBUM];  то ALBUM = «Неизвестно» fi, если [-e $ YEAR];  затем YEAR = "Unknown" fi, если [-e $ TRACKNUM];  то TRACKNUM = «Неизвестно» fi echo «$ ARTIST $ TITLE $ ALBUM $ YEAR $ TRACKNUM" установить -D "$ i" / storage / Multimedia / Music / "$ ARTIST" / "$ ALBUM" / "$ i" echo "  / storage / Мультимедиа / Музыка / $ ARTIST / $ ALBUM / $ i "& gt; & gt; & gt; & gt; & gt;  filelist.txt done IFS = $ SAVEIFS  

Очевидно, вам нужно будет изменить это, чтобы использовать ваши конкретные папки. Это требует, чтобы вся несортированная музыка была в одной папке и не попала в подпапки, но отличная от нее.

5
ответ дан 6 August 2018 в 04:27

У меня была аналогичная схема. Метод, который я решил, не позволял людям писать в фактический конечный каталог и вместо этого имел входящую директорию, которая однажды обрабатывала все файлы и при этом перемещала их в музыкальный каталог.

Я нашел это намного лучше, поскольку я мог бы справиться с метаданными и избавиться от ненужных файлов всего одним махом.

Это не будет самый полезный пост, потому что я потерял сценарий, который я написал, чтобы сделать это. Это был скрипт Python, который захватил обложку альбомов из Amazon, проверил CDDB, если метаданных не было, и т. Д. Если вы ищете быстрый проект Python, я могу от души рекомендовать его - это было весело.

В противном случае вы можете использовать входящую компоновку и запустить что-то вроде Banshee, у которого в нем есть отличный механизм организации музыки. Единственная проблема заключается в том, что вам придется делать импорт вручную, поскольку я не думаю, что есть функция автоматического импорта.

2
ответ дан 7 August 2018 в 22:34

Я нашел этот скрипт http://www.skryking.net/post/bash-sort-mp3-s-by-id3-tag :

   #! / bin / bash SAVEIFS = $ IFS IFS = $ (echo -en "\n \ b") для i в `ls -1 * .mp3` do TITLE =" `id3info" $ i "| grep '^ =  == TIT2 '| sed -e' /.*: // g'` "ARTIST =" `id3info" $ i "| grep '^ === TPE1' | sed -e 's /.*: //  g'` "ALBUM =" `id3info" $ i "| grep '^ === TALB' | sed -e '/ //: // g'`" YEAR = "` id3info "$ i" | grep'  ^ === TYER '| sed -e's /.*: // g'` "TRACKNUM =" `id3info" $ i "| grep' === TRCK '| sed -e' / / *: /  / g'` ", если [-e" $ TITLE "];  тогда TITLE = "Unknown" fi, если [-e "$ ARTIST"];  тогда ARTIST = "Unknown" fi, если [-e $ ALBUM];  то ALBUM = «Неизвестно» fi, если [-e $ YEAR];  затем YEAR = "Unknown" fi, если [-e $ TRACKNUM];  то TRACKNUM = «Неизвестно» fi echo «$ ARTIST $ TITLE $ ALBUM $ YEAR $ TRACKNUM" установить -D "$ i" / storage / Multimedia / Music / "$ ARTIST" / "$ ALBUM" / "$ i" echo "  / storage / Мультимедиа / Музыка / $ ARTIST / $ ALBUM / $ i "& gt; & gt; & gt; & gt; & gt;  filelist.txt done IFS = $ SAVEIFS  

Очевидно, вам нужно будет изменить это, чтобы использовать ваши конкретные папки. Это требует, чтобы вся несортированная музыка была в одной папке и не попала в подпапки, но отличная от нее.

5
ответ дан 7 August 2018 в 22:34

У меня была аналогичная схема. Метод, который я решил, не позволял людям писать в фактический конечный каталог и вместо этого имел входящую директорию, которая однажды обрабатывала все файлы и при этом перемещала их в музыкальный каталог.

Я нашел это намного лучше, поскольку я мог бы справиться с метаданными и избавиться от ненужных файлов всего одним махом.

Это не будет самый полезный пост, потому что я потерял сценарий, который я написал, чтобы сделать это. Это был скрипт Python, который захватил обложку альбомов из Amazon, проверил CDDB, если метаданных не было, и т. Д. Если вы ищете быстрый проект Python, я могу от души рекомендовать его - это было весело.

В противном случае вы можете использовать входящую компоновку и запустить что-то вроде Banshee, у которого в нем есть отличный механизм организации музыки. Единственная проблема заключается в том, что вам придется делать импорт вручную, поскольку я не думаю, что есть функция автоматического импорта.

2
ответ дан 10 August 2018 в 10:41

Я нашел этот скрипт http://www.skryking.net/post/bash-sort-mp3-s-by-id3-tag :

   #! / bin / bash SAVEIFS = $ IFS IFS = $ (echo -en "\n \ b") для i в `ls -1 * .mp3` do TITLE =" `id3info" $ i "| grep '^ =  == TIT2 '| sed -e' /.*: // g'` "ARTIST =" `id3info" $ i "| grep '^ === TPE1' | sed -e 's /.*: //  g'` "ALBUM =" `id3info" $ i "| grep '^ === TALB' | sed -e '/ //: // g'`" YEAR = "` id3info "$ i" | grep'  ^ === TYER '| sed -e's /.*: // g'` "TRACKNUM =" `id3info" $ i "| grep' === TRCK '| sed -e' / / *: /  / g'` ", если [-e" $ TITLE "];  тогда TITLE = "Unknown" fi, если [-e "$ ARTIST"];  тогда ARTIST = "Unknown" fi, если [-e $ ALBUM];  то ALBUM = «Неизвестно» fi, если [-e $ YEAR];  затем YEAR = "Unknown" fi, если [-e $ TRACKNUM];  то TRACKNUM = «Неизвестно» fi echo «$ ARTIST $ TITLE $ ALBUM $ YEAR $ TRACKNUM" установить -D "$ i" / storage / Multimedia / Music / "$ ARTIST" / "$ ALBUM" / "$ i" echo "  / storage / Мультимедиа / Музыка / $ ARTIST / $ ALBUM / $ i "& gt; & gt; & gt; & gt; & gt;  filelist.txt done IFS = $ SAVEIFS  

Очевидно, вам нужно будет изменить это, чтобы использовать ваши конкретные папки. Это требует, чтобы вся несортированная музыка была в одной папке и не попала в подпапки, но отличная от нее.

5
ответ дан 10 August 2018 в 10:41

У меня была аналогичная схема. Метод, который я решил, не позволял людям писать в фактический конечный каталог и вместо этого имел входящую директорию, которая однажды обрабатывала все файлы и при этом перемещала их в музыкальный каталог.

Я нашел это намного лучше, поскольку я мог бы справиться с метаданными и избавиться от ненужных файлов всего одним махом.

Это не будет самый полезный пост, потому что я потерял сценарий, который я написал, чтобы сделать это. Это был скрипт Python, который захватил обложку альбомов из Amazon, проверил CDDB, если метаданных не было, и т. Д. Если вы ищете быстрый проект Python, я могу от души рекомендовать его - это было весело.

В противном случае вы можете использовать входящую компоновку и запустить что-то вроде Banshee, у которого в нем есть отличный механизм организации музыки. Единственная проблема заключается в том, что вам придется делать импорт вручную, поскольку я не думаю, что есть функция автоматического импорта.

2
ответ дан 13 August 2018 в 17:14

Я нашел этот скрипт http://www.skryking.net/post/bash-sort-mp3-s-by-id3-tag :

   #! / bin / bash SAVEIFS = $ IFS IFS = $ (echo -en "\n \ b") для i в `ls -1 * .mp3` do TITLE =" `id3info" $ i "| grep '^ =  == TIT2 '| sed -e' /.*: // g'` "ARTIST =" `id3info" $ i "| grep '^ === TPE1' | sed -e 's /.*: //  g'` "ALBUM =" `id3info" $ i "| grep '^ === TALB' | sed -e '/ //: // g'`" YEAR = "` id3info "$ i" | grep'  ^ === TYER '| sed -e's /.*: // g'` "TRACKNUM =" `id3info" $ i "| grep' === TRCK '| sed -e' / / *: /  / g'` ", если [-e" $ TITLE "];  тогда TITLE = "Unknown" fi, если [-e "$ ARTIST"];  тогда ARTIST = "Unknown" fi, если [-e $ ALBUM];  то ALBUM = «Неизвестно» fi, если [-e $ YEAR];  затем YEAR = "Unknown" fi, если [-e $ TRACKNUM];  то TRACKNUM = «Неизвестно» fi echo «$ ARTIST $ TITLE $ ALBUM $ YEAR $ TRACKNUM" установить -D "$ i" / storage / Multimedia / Music / "$ ARTIST" / "$ ALBUM" / "$ i" echo "  / storage / Мультимедиа / Музыка / $ ARTIST / $ ALBUM / $ i "& gt; & gt; & gt; & gt; & gt;  filelist.txt done IFS = $ SAVEIFS  

Очевидно, вам нужно будет изменить это, чтобы использовать ваши конкретные папки. Это требует, чтобы вся несортированная музыка была в одной папке и не попала в подпапки, но отличная от нее.

5
ответ дан 13 August 2018 в 17:14

Другие вопросы по тегам:

Похожие вопросы: