Сортировщик под Linux FreeSorter

Граббинг, Шаринг, Настройка ресиверов...
Аватара пользователя
Blaze
Информатик-аналитик
Информатик-аналитик
Сообщения: 8933
Зарегистрирован: 24.05.2007 17:23
Модель телефона: POCO X3 Pro 6/128
Прошивка: crDroid v7.7
Sat-ресивер: Tiviar Mini HD
Откуда: Данков
Контактная информация:

Сортировщик под Linux FreeSorter

Непрочитанное сообщение#1 » Blaze » 26.07.2010 16:09

Изображение
В этой статье рассмотрим запуск сортировщика под Linux FreeSorter
Последняя версия : FreeSorter_v1.3_2009.12.06_December. Идея и реализация: Kucherovskiy Igor (Кучеровский Игорь) - Лицензия GPL v3.0

Назначение FreeSorter(c) : Сортировка файлов созданных программой SkyNET(с) SOVA , K.TOD.

Возможности FreeSorter(c) :

Код: Выделить всё

01. Сортировка по тегам или по RealName *.rpm, *.deb, *.mp3, *.rar, *.zip, *.pdf, *.iso, *.gz, *.bz2, *.tar,
сортировка по размеру окна, продолжительности и RealName *.avi, *.wmv, *.mpg, *.mpeg, *.mp4, *.mkv, *.mov,
сортировка по размеру и RealName *.jpg, *.jpeg, *.bmp, *.gif, *.png
и сортировка остальных типов файлов используя скайнетовское RealName.
02. Для всех файлов конвертация имен из указанной пользователем кодировки в utf8.
03. Поиск файлов в подпапках.
04. Ведение HTML лога со статистикой по МАС-адресам, исходящим IP, RealName, подпапкам ( на ссылки можно кликать и просматривать файлы ).
05. Удаление пустых директорий.
06. Удаление дубликатов файлов.
07. Автоматический перезапуск программы через устанавливаемое время.
08. Возможность записи на не-UNIX(c) файловые системы (FAT32, NTFS) ( фильтрация "запрещенных" символов \:*?"/.).
09. Для *.deb, *.rpm создание директорий для сортируемых файлов (ДИСТРИБУТИВ/АРХИТЕКТУРА_CPU/ПОЛЬЗОВАТЕЛЬСКИЙ_КАТАЛОГ_ПО_НАЗВАНИЮ).
10. Для *.mp3 создание подпапок по тегам, удаление по mono\stereo, битрейту, длительности, наличию тегов.
11. Для *.mp3 конвертация тегов из указанной кодировки (напр. cp1251) в utf8 (для корректного считывания тегов плеерами не понимающими cp1251).
12. Для *.rar, *.zip взлом по словарю.
13. Для *.rar, *.zip считывание только NN-го количества паролей для взлома.
14. Для *.rar, *.zip распаковка архивов.
15. Для *.rar, *.zip удаление архивов после удачного извлечения.
16. Для *.rar, *.zip возможность прерывания взлома/распаковки/восстановления по нажатию Сtrl+C.
17. Для *.rar метка для каталога с полностью собранными томами.
18. Для *.rar метка для каталога с взломанными томами.
19. Для *.rar метка для каталога если на HDD находятся все тома но часть из них повреждена.
20. Для *.rar восстановление поврежденных архивов.
21. Тонкая настройка большинства параметров.
Как можно оказать помощь проекту?
1.0 - Оставить свои пожелания, замечания, отчеты о ошибках на этой странице
В сообщениях об ошибках максимально подробно указывайте:
версию FreeSorter-а,
версии установленных зависимостей,
версию операционной системы,
последние строки программного вывода.
подробное описание проблемы.
краткую информацию об оборудовании( CPU, RAM, HDD ).
конфигурационный файл ( config.pl ),

2.0 - Распространить эту программу в интернете на условиях лицензии GPL v3.0.
Изменения :

Код: Выделить всё

public version 1.3 : 2009.12.06 Декабрь :
thanks to: ltcad
+ - новая возможность: конвертация имен файлов ( тестировалось на ext3 locale = ru_RU.UTF-8 ).
+ - добавлена опция для конвертации имен файлов : $convert_filenames_from_enc = 'cp1251';.
-------------------------------------------------------------------------------------------------
thanks to: ftn19
^ - при начальном запуске программа проверяет установлены ли все нужные зависимости, если нет FreeSorter аварийно завершается.
-------------------------------------------------------------------------------------------------
thanks to: Yaesu
thanks to: vosol
+ - новая возможность: удаление архивов после удачного извлечения.
+ - добавлены опции : $zip_remove_arch_after_unpack, $rar_remove_arch_after_unpack.
^ - несколько изменений и исправлений в извлечении архивов: теперь rar архив пытаемся извлекать сразу ( не тестируем перед извлечением ),
если извлечение прошло не успешно, удаляем папку с извлеченным а архив(ы) перемещаем в папку для поврежденных.
-------------------------------------------------------------------------------------------------
thanks to: Slim house
thanks to: plan430
thanks to: Bonokip5
! - исправление ошибки: когда папки $all_uns_dir и $all_srt_dir были на разных дисковых разделах программа не могла переименовать файл.
-------------------------------------------------------------------------------------------------
thanks to: Medvegonok
^ - сильно улучшена функция распознавания RealName, SIP, MAC из имени файла по name_format.
Теперь должно работать с разными значениями $name_format.
NOTE данная фукция нуждается в тестировании если вы изменяли опцию $name_format и у вас не извлекается RealName
просьба оставить сообщение на странице проекта с указанием полного создаваемого скайнетом имени файла и скайнетовской опции name_format.
-------------------------------------------------------------------------------------------------
thanks to: Smith
^ - улучшена работа с поврежденными архивами:
если архив нечитаемый то как раньше перемещаем в $(rar/zip)_damaged_arch,
если архив читаемый ( можно прочитать несколько файлов внутри )
то он переименовывается как обычный но в подпапке создается $(rar/zip)_damaged_but_readable_subdir и
архив перемещается туда.
+ - новые опции: $rar_damaged_but_readable_subdir и $zip_damaged_but_readable_subdir.
-------------------------------------------------------------------------------------------------
thanks to: victor00000
^ - улучшена сборка многотомников, нужно тестировать.
+ - новая опция $rar_scan_srtdir_for_better_sort.
^ - повышена безопасность сортировки многотомников: добавлено создание уникальных подкаталогов, удаление дубликатов.
-------------------------------------------------------------------------------------------------
^ - обновлена включенная библиотека libmp3-tag-perl до версии 1.11.
^ - настроил config.pl для распаковки всех типов файлов если $rar_unpack == 1 ( у некоторых возникали проблемы с пониманием настройки %rar_kw и %zip_kw).
^ - опция $sys_progs_nice переименована на $priority, приоритет nice теперь устанавливается и для основной программы ( FreeSorter.pl ).
^ - оптимизация HTML лога по MAC адресам: применены CSS, уменьшен размер файла.
NOTE : Те, кто знает как, могут настроить CSS стили под себя: в конце файла FreeSorter.pl после строки: __END__
^ - добавлен счетчик ( в логе статистики ) фалов видео(VID) и изображений(IMG).
^ - добавлена опция $remove_uns_dir_if_empty = 1; # позволяет включать/отключать удаление папки для неотсортированного ( ОК ) если она пуста.
^ - улучшено определение кодировки mp3 тегов.
^ - заменена опция $mp3_cp1251_to_utf8_decode на $mp3_convert_from_encoding = 'cp1251'; # теперь можно указывать разные кодировки
^ - улучшена утилита для перекодировки тегов mp3 файлов: новое имя convtag.pl, улучшены функции чтения/определения тегов в кодировке,
теперь работает как полноценная программа ( добавлено чтение аргументов, можно использовать с кодировками отличными от cp1251 ).
< - удалена зависимость сonvmv ( нужный функционал внесен в основной код FreeSorter-а ).
! - исправления в сортировке *.gz, улучшена сортировка.
! - много изменений: нужно усиленное тестирование.
Скачать программу можно по ссылкам:
http://narod.ru/disk/15763792000/FreeSo ... ar.gz.html
https://sourceforge.net/projects/freesorter/

после скачивания кинем и распакуем архив с сортером в домашней папке
видем следующие файлы
Изображение

далее,запускаем вот этот пакет,можно двойным щелчком грызуна на пакете запустить установку пакета

Изображение

вот окно установки пакета
freesorter-dependencies_1.3_all.deb

Изображение

далее,видите строку
Состояние: Требует установки 4 пакетов(то есть это зависимости без которых он у нас не будет работать, поэтому для установки этого пакета у нас должен быть доступ в интернет на Linux-е)
название нужных пакетов можно посмотреть во вкладке подробности

вот у меня всего 4 пакета так как другие нужные пакеты у меня уже стоят,вам понадобиться может где-то штук 12

Изображение

Далее,жмем вкладку Установить пакет, после чего система предложит ввести ваш рутовский пароль вводим
и жмем enter (внимание в отличии от виндоус в линуксе набираемый пароль не отображается)

Изображение

далее, начнется удовлетворение зависимостей

Изображение

и собственно установка скачанных пакетов

Изображение

далее откроем конфиг config.pl текстовым редактором и редактируем

Код: Выделить всё

[b]$all_uns_dir[/b]  = "полный путь к директории ок из skynet.ini";  # это директория где программе брать не отсортированные файлы.
[b]$all_srt_dir[/b]   = "полный путь к директории где находится директория ок/sorted"; # это директория где будут отсортированные файлы и лог со статистикой.
#[b]$name_format[/b]  = 'значение опции name_format из skynet.ini'  # копировать из skynet.ini должно быть похоже на E/*/p_m_s_c_i_R_.E
#
находим следующие строчки

Код: Выделить всё

$all_uns_dir = "/media/skydisk/OK";
$all_inc_dir = "/media/skydisk/INC";
$all_tmp_dir = "/media/skydisk/TEMP"
ставим абсолютный путь до вашего скайнета
у меня так

Код: Выделить всё

$all_uns_dir = "/skynet/ok";
$all_inc_dir = "/skynet/incomplete";
$all_tmp_dir = "/skynet/temp";
здесь укажем
# полный путь к директории для логов и отсортированных файлов
$all_srt_dir = "/media/Expansion Drive/SORTED";

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

Код: Выделить всё

cd FreeSorter
затем запускаем скрипт FreeSorter.pl

Код: Выделить всё

./FreeSorter.pl
Изображение

так теперь жмем enter, как видите началась сортировка файлов
хочу особо отметить что нагрузка от FreeSorter намного меньше
в отличии от SmartSorter и SkySorter

Изображение

Автор инструкции: fiat124

krish8
Начинающий
Начинающий
Сообщения: 2
Зарегистрирован: 31.08.2010 8:16
Sat-ресивер: Nos
Откуда: Chennai, tamilnadu

Re: Сортировщик под Linux FreeSorter

Непрочитанное сообщение#2 » krish8 » 31.08.2010 8:27

simply good software with Linux windows...

Аватара пользователя
Blaze
Информатик-аналитик
Информатик-аналитик
Сообщения: 8933
Зарегистрирован: 24.05.2007 17:23
Модель телефона: POCO X3 Pro 6/128
Прошивка: crDroid v7.7
Sat-ресивер: Tiviar Mini HD
Откуда: Данков
Контактная информация:

Re: Сортировщик под Linux FreeSorter

Непрочитанное сообщение#3 » Blaze » 31.08.2010 10:06

hi krish8,
Yes, this is script run from the command line in console. No shell - only shell of Linux console.
Да, этот скрипт предназначен для запуска в командной строке консоли. Ни какой оболочки - только оболочка консоли Linux.

Ответить