Есть несколько проектов с открытым исходным кодом, на которые вы можете взглянуть:
Spacewalk и Pulp - это два проекта, которые поддерживают RPM, а также другие типы пакетов. Вы можете запускать их вместе с aptly, если хотите.
Кроме того, вы можете попробовать использовать инструмент командной строки createrepo для создания собственного репозитория пакетов RPM.
Независимо от того, какой вариант вы выберете, есть некоторые важные вещи, о которых вы должны знать при создании репозитория пакетов YUM / RPM: ошибка createrepo и GPG, подписывающая RPM-пакеты и репозитории ].
Кстати, поскольку вы упомянули репозитории APT, я подумал, что должен упомянуть две полезные статьи о GPG, подписывающих пакеты Debian и репозитории APT , а также об болезненной ошибке APT , которая метко и жертвами становятся другие инструменты.
Если вам нужен родной инструмент , в некоторых дистрибутивах доступна командная строка mp3rename
и графический интерфейс pyrenamer
.
Для первого сначала установите формат «заголовок» ( & t
) с помощью
mp3rename -s '&t'
, затем вы можете переименовать свои файлы, просто запустив для них mp3rename
с помощью {{ 1}} просто предоставив ему список имен файлов. Например. если вы находитесь в каталоге с файлами mp3, введите mp3rename * .mp3
. Или вы можете рекурсивно искать файлы с именем *. Mp3
из некоторого начального каталога ABC, например,
find ABC -name '*.mp3' -exec mp3rename {} \;
Вы можете поработать над копией своих файлов, чтобы не преподнести сюрпризов!
Для gui pyrenamer в более поздних версиях есть вкладка Музыка
, где вы «переименовываете музыку, используя ее метаданные». Введите в это поле строку {title} .mp3
, выберите файлы, с которыми нужно работать, и нажмите Предварительный просмотр
, чтобы увидеть, какими станут имена.
Как насчет Perl? Он является родным для Linux. Моя тестовая установка выглядит следующим образом... mp3.pl
скрипт находится в том же каталоге, что и music
, который содержит песни, над которыми мы будем работать. Я передаю его в качестве аргумента командной строки. Код выполняет итерации по этому каталогу, получая все mp3-файлы. Затем он перебирает список треков и по одному переименовывает их в название трека:
Сначала посмотрим, какие треки у нас есть:
$ ls music
track1.mp3 track2.mp3
Код:
use warnings;
use strict;
use File::Copy;
use File::Find::Rule;
use MP3::Tag;
if (! @ARGV){
print "usage: perl mp3.pl <directory>\n";
exit;
}
my $dir = $ARGV[0];
my @files = File::Find::Rule->file()
->name('*.mp3')
->in($dir);
for my $track (@files){
my $mp3 = MP3::Tag->new($track);
my $title = $mp3->title;
$title .= '.mp3';
move $track, "$dir/$title" or die $!;
}
Запустите его:
perl mp3.pl music
Каталог 'music' после изменения:
$ ls music/
Almost Famous.mp3 No Love (feat Lil Wayne).mp3