Создать торрент с файлами из разных каталогов из командной строки

У меня есть структура каталогов, которая выглядит так:

dirA fileA1 fileA2 ... dirB fileB1 fileB2 ... 

Я хотел бы создать торрент с помощью утилит CLI, который содержит:

 dirA/fileA1 dirB/fileB1 

(Примечание: это упрощенный пример. На самом деле в каждом из них есть четыре каталога и тысячи файлов, и я хотел бы выбрать ~ 100 файлов из каждой директории. Поэтому решения, связанные с простое исключение определенных файлов, не будут работать. )

До сих пор я пробовал:

  • ctorrent позволяет указать только один файл или каталог
  • mktorrent позволяет указать только один файл или каталог
  • передача-создание позволяет указывать только один файл или каталог
  • py3torrentcreator позволяет указать только один файл или каталог. Это позволяет вам указывать шаблон файлов для исключения, но есть слишком много других файлов, чтобы исключить их отдельно.

Я также попытался использовать привязки Python для libtorrent , но их метод add_files разбивает имена каталогов:

 >>> import libtorrent as lt >>> fs = lt.file_storage() >>> lt.add_files(fs, 'dirA/fileA1') >>> lt.add_files(fs, 'dirB/fileB1') >>> print fs.at(0).path fileA1 >>> t = lt.create_torrent(fs) >>> lt.set_piece_hashes(t, '.') Traceback (most recent call last): File "<stdin>", line 1, in <module> RuntimeError: No such file or directory 

Есть ли способ сделать это?

  • Как добавить торрент в текущую загрузку rtorrent?
  • Как повысить приоритет HTTP-трафика?
  • Vuze не начинается?
  • Как ограничить трафик P2P / torrent на маршрутизаторе OpenWrt 10.03?
  • Передача не может подключиться к трекеру
  • Torrent с графическим интерфейсом для Gnome на CentOS 6?
  • установить rtorrent не удалось, используя yum install rtorrent в CentOS
  • Установите передачу как программу по умолчанию при открытии магнитных ссылок
  • One Solution collect form web for “Создать торрент с файлами из разных каталогов из командной строки”

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

    Добавить символические ссылки в родительский каталог
    cd ~/Shared/parent-dir/
    ln -s /path/to/file
    ln -s /path/to/dir

    Создать свой торрент
    Тестирование с помощью передачи-create, вы можете создать новый торрент, используя эту исходную папку, и каждая символьная ссылка будет пройдена.

    transmission-create ~/Shared/parent-dir/

    Невозможно сохранить полный путь к файлу в метаинформации torrent для файлов, которые не являются потомками parent-dir. Когда одноранговый загрузчик загружает многофакторный торрент, каталог создается с использованием имени торрента, который находится в его метаинформации. Этот каталог используется как самый верхний родительский каталог для всех файлов, включенных в метаинформацию.

    Вот вывод метаинформации для торрента, который я назвал bt-symlinks.torrent . Обратите внимание, что в метаинформации хранятся только пути к файлам, и они всегда начинаются с имени (infile) 1, используемого в качестве его самого верхнего каталога 2 .

    transmission-show bt-symlinks.torrent

     Name: bt-symlinks File: .torrent GENERAL Name: bt-symlinks Hash: 35af9b734284f9259763defe6095424fe3b79b42 Created by: Transmission/2.82 (14160) Created on: Sat Dec 27 12:04:59 2014 Piece Count: 2357 Piece Size: 64.00 KiB Total Size: 154.4 MB Privacy: Public torrent TRACKERS FILES bt-symlinks/bt-symlinks.torrent (57.40 kB) bt-symlinks/gifs/Bill-Cosby-Jell-o-GIF.gif (810.3 kB) bt-symlinks/gifs/Firefly_Lantern_Animation_by_ProdigyBombay.gif (485.2 kB) bt-symlinks/gifs/L-cake.gif (455.2 kB) bt-symlinks/gifs/L-sweets.gif (871.0 kB) bt-symlinks/gifs/Metroid (NES) Music - Kraids Hideout.mp4 (4.16 MB) bt-symlinks/gifs/Phantasy Star II_Mother Brain.gif (530.5 kB) 
    Linux и Unix - лучшая ОС в мире.