этот ответ был объединен с вопросом о том, как сделать пользователя администратором; хотя ответить на этот более общий вопрос, делая администраторы-это фокус.
прежде чем на самом деле управление пользователями и группами, если вы хотите, чтобы один или несколько пользователей, администраторов, вы должны знать, этот ответ был объединен с вопросом о том, как сделать пользователя администратором; хотя ответить на этот более общий вопрос, делая администраторы-это фокус. это значит быть администратором в 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 для получения необходимых привилегий для создания и изменения пользователей и групп в системе.)
[!d61]
на некоторых убунту средства policykit, например, с lubuntu, [ф23] уже установлен и является стандартным способом для управления пользователями и группами.
новый стандарт для управления доступом пользователей и групп с Центра управления GNOME, доступные из меню сессии. Нажмите на значок шестеренки в верхней панели (в верхнем правом углу экрана), и нажмите кнопку [d63, как]не[!d63, как].
в системных настроек (также называемый Пользователи и группы), щелкните учетные записи пользователей (внизу, категории "система").
[!d76]
тогда Вы можете управлять пользователями, в том числе какие группы их представителей, с этой частью Центра управления GNOME.
если вы...
нажмите сочетание клавиш Ctrl+АЛТ+т. Тип [ф16]. Нажмите Клавишу Enter. просто предпочитаю использовать утилиты командной строки, или если вы используете окружение рабочего стола, которое имеет меню, поиска пользователей и групп в управлении, системы инструментов, или в меню Настройки....то вы можете управлять пользователями и группами из командной строки.
Рекомендуемая утилита для добавление пользователя из командной строки (в Ubuntu, а также Debian и других основанных на Debian ОС) - это с lubuntu. Самый простой способ, чтобы использовать его только для запуска:
[Ф2] просто предпочитаю использовать утилиты командной строки, или тогда ты задал ряд вопросов. Кроме того, свое настоящее имя и пароль, если у вас нет ответов на все вопросы, просто нажмите клавишу ввод. Пользователь является членом группы по умолчанию для учетных записей пользователей, которые являются реальными людьми, но не имеют административных полномочий.
[!d85] нажмите здесь, чтобы прочитать как текст.
принять пользователя администратор из командной строки, просто добавьте их в соответствующую группу. [ф26] - отличный утилита для этих целей. В -G флаг означает, что ты выбрав одну или несколько групп, и [ф28] флаг означает, что ты старый графический интерфейс утилита для управления пользователями и группами до сих пор существует, хотя вы, возможно, придется установить пакет, который обеспечивает его эти в любые группы, которые пользователь уже является членом, а не заменив старый список групп на новый.
в зависимости от того, какую версию Ubuntu вы используете (как описано выше), используйте один или оба из этих команд:
[Ф3] [Ф4]
Я нашел этот скрипт 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
Очевидно, вам нужно будет изменить это для использования ваших конкретных папок. Это требует, чтобы вся несортированная музыка была в одной папке и не попала в подпапки, но отличная от нее.
У меня была аналогичная схема. Метод, который я решил, не позволял людям писать в фактический конечный каталог и вместо этого имел входящую директорию, которая однажды обрабатывала все файлы и при этом перемещала их в музыкальный каталог.
Я нашел это намного лучше, поскольку я мог бы справиться с метаданными и избавиться от мусорных файлов всего одним махом.
Это не будет самый полезный пост, потому что я потерял сценарий, который я написал, чтобы сделать это. Это был скрипт Python, который захватил обложку альбомов из Amazon, проверил CDDB, если метаданных не было, и т. Д. Если вы ищете быстрый проект Python, я могу от души рекомендовать его - это было весело.
В противном случае вы можете использовать входящую компоновку и запустить что-то вроде Banshee, у которого в нем есть отличный механизм организации музыки. Единственная проблема заключается в том, что вам придется делать импорт вручную, поскольку я не думаю, что есть функция автоматического импорта.
Я нашел этот скрипт 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
Очевидно, вам нужно будет изменить это для использования ваших конкретных папок. Это требует, чтобы вся несортированная музыка была в одной папке и не попала в подпапки, но отличная от нее.
У меня была аналогичная схема. Метод, который я решил, не позволял людям писать в фактический конечный каталог и вместо этого имел входящую директорию, которая однажды обрабатывала все файлы и при этом перемещала их в музыкальный каталог.
Я нашел это намного лучше, поскольку я мог бы справиться с метаданными и избавиться от ненужных файлов всего одним махом.
Это не будет самый полезный пост, потому что я потерял сценарий, который я написал, чтобы сделать это. Это был скрипт Python, который захватил обложку альбомов из Amazon, проверил CDDB, если метаданных не было, и т. Д. Если вы ищете быстрый проект Python, я могу от души рекомендовать его - это было весело.
В противном случае вы можете использовать входящую компоновку и запустить что-то вроде Banshee, у которого в нем есть отличный механизм организации музыки. Единственная проблема заключается в том, что вам придется делать импорт вручную, поскольку я не думаю, что есть функция автоматического импорта.
Я нашел этот скрипт 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
Очевидно, вам нужно будет изменить это для использования ваших конкретных папок. Это требует, чтобы вся несортированная музыка была в одной папке и не попала в подпапки, но отличная от нее.
У меня была аналогичная схема. Метод, который я решил, не позволял людям писать в фактический конечный каталог и вместо этого имел входящую директорию, которая однажды обрабатывала все файлы и при этом перемещала их в музыкальный каталог.
Я нашел это намного лучше, поскольку я мог бы справиться с метаданными и избавиться от ненужных файлов всего одним махом.
Это не будет самый полезный пост, потому что я потерял сценарий, который я написал, чтобы сделать это. Это был скрипт Python, который захватил обложку альбомов из Amazon, проверил CDDB, если метаданных не было, и т. Д. Если вы ищете быстрый проект Python, я могу от души рекомендовать его - это было весело.
В противном случае вы можете использовать входящую компоновку и запустить что-то вроде Banshee, у которого в нем есть отличный механизм организации музыки. Единственная проблема заключается в том, что вам придется делать импорт вручную, поскольку я не думаю, что есть функция автоматического импорта.
Я нашел этот скрипт 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
Очевидно, вам нужно будет изменить это, чтобы использовать ваши конкретные папки. Это требует, чтобы вся несортированная музыка была в одной папке и не попала в подпапки, но отличная от нее.
У меня была аналогичная схема. Метод, который я решил, не позволял людям писать в фактический конечный каталог и вместо этого имел входящую директорию, которая однажды обрабатывала все файлы и при этом перемещала их в музыкальный каталог.
Я нашел это намного лучше, поскольку я мог бы справиться с метаданными и избавиться от ненужных файлов всего одним махом.
Это не будет самый полезный пост, потому что я потерял сценарий, который я написал, чтобы сделать это. Это был скрипт Python, который захватил обложку альбомов из Amazon, проверил CDDB, если метаданных не было, и т. Д. Если вы ищете быстрый проект Python, я могу от души рекомендовать его - это было весело.
В противном случае вы можете использовать входящую компоновку и запустить что-то вроде Banshee, у которого в нем есть отличный механизм организации музыки. Единственная проблема заключается в том, что вам придется делать импорт вручную, поскольку я не думаю, что есть функция автоматического импорта.
У меня была аналогичная схема. Метод, который я решил, не позволял людям писать в фактический конечный каталог и вместо этого имел входящую директорию, которая однажды обрабатывала все файлы и при этом перемещала их в музыкальный каталог.
Я нашел это намного лучше, поскольку я мог бы справиться с метаданными и избавиться от ненужных файлов всего одним махом.
Это не будет самый полезный пост, потому что я потерял сценарий, который я написал, чтобы сделать это. Это был скрипт Python, который захватил обложку альбомов из Amazon, проверил CDDB, если метаданных не было, и т. Д. Если вы ищете быстрый проект Python, я могу от души рекомендовать его - это было весело.
В противном случае вы можете использовать входящую компоновку и запустить что-то вроде Banshee, у которого в нем есть отличный механизм организации музыки. Единственная проблема заключается в том, что вам придется делать импорт вручную, поскольку я не думаю, что есть функция автоматического импорта.
Я нашел этот скрипт 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
Очевидно, вам нужно будет изменить это, чтобы использовать ваши конкретные папки. Это требует, чтобы вся несортированная музыка была в одной папке и не попала в подпапки, но отличная от нее.
У меня была аналогичная схема. Метод, который я решил, не позволял людям писать в фактический конечный каталог и вместо этого имел входящую директорию, которая однажды обрабатывала все файлы и при этом перемещала их в музыкальный каталог.
Я нашел это намного лучше, поскольку я мог бы справиться с метаданными и избавиться от ненужных файлов всего одним махом.
Это не будет самый полезный пост, потому что я потерял сценарий, который я написал, чтобы сделать это. Это был скрипт Python, который захватил обложку альбомов из Amazon, проверил CDDB, если метаданных не было, и т. Д. Если вы ищете быстрый проект Python, я могу от души рекомендовать его - это было весело.
В противном случае вы можете использовать входящую компоновку и запустить что-то вроде Banshee, у которого в нем есть отличный механизм организации музыки. Единственная проблема заключается в том, что вам придется делать импорт вручную, поскольку я не думаю, что есть функция автоматического импорта.
Я нашел этот скрипт 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
Очевидно, вам нужно будет изменить это, чтобы использовать ваши конкретные папки. Это требует, чтобы вся несортированная музыка была в одной папке и не попала в подпапки, но отличная от нее.
У меня была аналогичная схема. Метод, который я решил, не позволял людям писать в фактический конечный каталог и вместо этого имел входящую директорию, которая однажды обрабатывала все файлы и при этом перемещала их в музыкальный каталог.
Я нашел это намного лучше, поскольку я мог бы справиться с метаданными и избавиться от ненужных файлов всего одним махом.
Это не будет самый полезный пост, потому что я потерял сценарий, который я написал, чтобы сделать это. Это был скрипт Python, который захватил обложку альбомов из Amazon, проверил CDDB, если метаданных не было, и т. Д. Если вы ищете быстрый проект Python, я могу от души рекомендовать его - это было весело.
В противном случае вы можете использовать входящую компоновку и запустить что-то вроде Banshee, у которого в нем есть отличный механизм организации музыки. Единственная проблема заключается в том, что вам придется делать импорт вручную, поскольку я не думаю, что есть функция автоматического импорта.
Я нашел этот скрипт 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
Очевидно, вам нужно будет изменить это, чтобы использовать ваши конкретные папки. Это требует, чтобы вся несортированная музыка была в одной папке и не попала в подпапки, но отличная от нее.
У меня была аналогичная схема. Метод, который я решил, не позволял людям писать в фактический конечный каталог и вместо этого имел входящую директорию, которая однажды обрабатывала все файлы и при этом перемещала их в музыкальный каталог.
Я нашел это намного лучше, поскольку я мог бы справиться с метаданными и избавиться от ненужных файлов всего одним махом.
Это не будет самый полезный пост, потому что я потерял сценарий, который я написал, чтобы сделать это. Это был скрипт Python, который захватил обложку альбомов из Amazon, проверил CDDB, если метаданных не было, и т. Д. Если вы ищете быстрый проект Python, я могу от души рекомендовать его - это было весело.
В противном случае вы можете использовать входящую компоновку и запустить что-то вроде Banshee, у которого в нем есть отличный механизм организации музыки. Единственная проблема заключается в том, что вам придется делать импорт вручную, поскольку я не думаю, что есть функция автоматического импорта.
Я нашел этот скрипт 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
Очевидно, вам нужно будет изменить это, чтобы использовать ваши конкретные папки. Это требует, чтобы вся несортированная музыка была в одной папке и не попала в подпапки, но отличная от нее.
У меня была аналогичная схема. Метод, который я решил, не позволял людям писать в фактический конечный каталог и вместо этого имел входящую директорию, которая однажды обрабатывала все файлы и при этом перемещала их в музыкальный каталог.
Я нашел это намного лучше, поскольку я мог бы справиться с метаданными и избавиться от ненужных файлов всего одним махом.
Это не будет самый полезный пост, потому что я потерял сценарий, который я написал, чтобы сделать это. Это был скрипт Python, который захватил обложку альбомов из Amazon, проверил CDDB, если метаданных не было, и т. Д. Если вы ищете быстрый проект Python, я могу от души рекомендовать его - это было весело.
В противном случае вы можете использовать входящую компоновку и запустить что-то вроде Banshee, у которого в нем есть отличный механизм организации музыки. Единственная проблема заключается в том, что вам придется делать импорт вручную, поскольку я не думаю, что есть функция автоматического импорта.
Я нашел этот скрипт 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
Очевидно, вам нужно будет изменить это, чтобы использовать ваши конкретные папки. Это требует, чтобы вся несортированная музыка была в одной папке и не попала в подпапки, но отличная от нее.