Как качать торренты в одну папку?

| |

С проблемой скачивания данных в один в каталог в торрент-клиентах я столкнулся достаточно давно. По своему характеру я человек очень организованный, и люблю когда все хранится на компьютере строго структурировано: папочка к папочке, имя к имени. Поэтому навязывание клиентами мне своих правил и кривые имена файлов (например, Sleeping.Beauty.1959.HDRip-AVC.Rus.Eng.Subs) меня очень раздражало. Я начал поиск решения данной проблемы для себя. И нашел, ведь Mac OS ­— это UNIX-система и для нее доступны все стандартные консольные команды! Нам пригодится только одна из них — ln.

Если хотите подробное описание команды, то лучше спросите у Вики. Я же попытаюсь объяснить на аналогии с Windows: команда ln создает особый ярлык на некий файл. Когда к этой ссылке обращается какая-либо программа, то она подсовывает ей файл, на который ссылается. Различают два вида ссылок: жесткие и символические. Нам подойдут только символические, ввиду ограничения жестких ссылок — они могут ссылаться только на файлы, которые расположены на том же диске, что и сама ссылка. Она может иметь любое имя и ссылаться на любой файл. Более того, ссылка может ссылаться на другую ссылку!

Отступление

Finder предоставляет возможность создавать так называемые псевдонимы. Вплотную я с ними не работал, еще в 10.5 при клике на этот псевдоним иногда возникала ошибка — не могу найти файл, неизвестная ошибка «минус много». Кроме этого, ссылка всегда занимает 4Кб, а псевдоним (только что проверил на файле) почему-то 328Кб. Откуда такая разительная разница — понятия не имею. Если кто-нибудь мне пояснит, буду рад.

Как создать символическую ссылку?

Консольную команду, как ясно из названия, набирают в терминале, поэтому запускаем его и набираем в формате:

ln -s файл1 файл2

где
ключ -s говорит о том, что мы создаем символическую ссылку (symbolic link);
Параметр файл1 — полный путь к файлу, для которого создаем ссылку;
Параметр файл2 — путь к создаваемой символической ссылке.

Важно
  • Не забывайте, что Mac OS,  как и любая другая UNIX-система, регистро-зависимая система. Это значит что имена, например: «File», «FILE», «file» для нее являются тремя разными файлами.
  • При задании пути в терминале, экранируйте все специальные символы, вроде кавычек, скобочек, запятых и прочее. Дело в том, что терминал понимает их как набор команд. Что значит «экранировать»? Это значит перед специальным символом нужно поставить обратный слэш \. Именно обратный, это вам не Windows, здесь слэши имеют разное значение.
  • При задании пути пользуйтесь клавишей Tab, что бы не набирать полностью весь длинный хитрозадый путь. Терминал будет производить автодополнение.

Пример

Рассмотрим все полученные теоретические сведения на моем личном примере. В домашнем каталоге я создал папку с именем symlinks (вы можете назвать как-то иначе, это лично дело каждого). В нем я храню все ссылки на файлы, которые раздаю. Этот же каталог я указываю любому торрент-клиенту. Почему именно в домашнем каталоге? Во-первых, это логично. Во-вторых, в терминале к нему можно кратко обратиться через тильду ~.

Вообще, рекомендую по возможности избегать жестких путей привязки к именам томов. Так, например, если у вас том VIDEO, где вы храните все видео, то при создании ссылки вы будете вводить имя /Volumes/VIDEO/... . Если вы поменяете имя тома, то все ссылки станут висячими. Чтобы исправить ошибку, придется пересоздавать все ссылки. Чтобы обойти проблему, создаем ссылку на том VIDEO и при создании ссылок на видеофайлы, используем нашу созданную ссылку на том. Тогда в случае смены имени тома придется менять только одну ссылочку!

Итак, предположим, что я хочу скачать очередную серию передачи «Разрушителей легенд». Стандартная последовательность действий:
  • качаю файл *.torrent;
  • добавляю в клиент, файлы скачиваются в каталог ~/symlinks/;
  • удаляю раздачу из торрент-клиента;
  • перемещаю файл куда мне надо: /Volumes/VIDEO/Discovery/Mythbusters/Season 07. Под именем 126 Knock Your Socks Off.mkv;
  • cоздаю символическую ссылку вида:


    ln –s /Volumes/VIDEO/Discovery/Mythbusters/Season 07/126\ Knock\ Your\ Socks\ Off.mkv ~/symlinks/Mythbusters\ hdtv/Mythbusters_126.720p.HDTV.\(rus.eng\).x264.mkv


  • снова добавляю файл в клиент, проходит проверка данных;
  • радуюсь какой я хитрый.

Результаты

Мы получаем полный контроль над тем, где мы храним и под каким именем храним. Нам абсолютно пофик какую структуру папок задал создатель торрента, мы храним файлы так, как нам надо.

При переходе с одного торрент-клиента на другой, мы затрачиваем минимум усилий. Указываем каталог со всеми ссылками, скармливаем файлы *.torrent и идем пить чай, пока идет проверка данных. Пусть работает программа, а не человек.

За удовольствие надо платить. Для получения таких возможностей нужно поработать ручками (либо создать какой-либо скрипт Автоматизатора, я такое, к сожалению, даже не пытался делать). Хорошо если файл в раздаче только один, а если их сто..., то придется создавать сто ссылок.

0 комментариев:

Отправить комментарий