Где transmission хранит торрент файлы
У меня много торрентов, и в настоящее время я использую передачу в качестве торрент-клиента, возникает проблема, заключающаяся в том, что после изменения имени папки (для меня важно организовать свою музыкальную папку) передача перестает распознавать файлы, хотя они остаются так же.
Поэтому я хочу сменить клиента, но не могу найти торрент-файлы, где я могу их найти?
4 ответа
Если вы демонизируете передачу в Ubuntu (используя пакет transmission-daemon ) и используете графический интерфейс, то:
Эти данные хранятся в /var/lib/transmission-daemon/info ( для просмотра требуется доступ с правами root, используйте sudo из командной строки или установите nautilus-gksu ). В частности, ваши торренты находятся в каталоге /var/lib/transmission-daemon/info/torrents .
В дополнение к демонизированной передаче вы можете проверить файлы тезисов: /etc/init.d/transmission-daemon для изменения пользователя, выполняющего передачу, /etc/default/transmission-daemon для поиска CONFIG_DIR="/var/lib/transmission-daemon/info"
«config_dir» info является символической ссылкой на /var/lib/transmission-daemon/.config/transmission-daemon и здесь мы можем найти другую ссылку settings.json на /etc/transmission-daemon/settings.json
Теперь вы можете полностью настроить структуру каталогов вашей передачи
Если вы запустите команду
и она получится с
, тогда вы можете попробовать отредактировать / lib / systemd / system / transmission-daemon .service file:
Каталоги и файлы (например, settings.json) в / your / config-dir должны иметь разрешение rw для пользователя или группы debian-translation (имя зависит от вашего дистрибутива).
Transmission хранит ваши торрент-файлы в вашей стандартной папке конфигурации, в ~/.config/transmission/torrents , где ~ - ваша домашняя папка.
Папка .config обычно скрыта. Чтобы попасть туда, откройте File Browser и перейдите в свою домашнюю папку. Выберите «Просмотр»> «Показать скрытые файлы» в меню, затем найдите «.config». В этой папке вы найдете передачу, а остальное должно быть довольно простым. (Кстати, чтобы найти файл в длинном списке, вы можете просто начать набирать его имя).
Папка торрента содержит каждый текущий торрент, а также торренты, загруженные из магнитных ссылок. Вы можете просто открыть их с другим клиентом, и это сработает сразу.
Не забудьте снова включить функцию «Показать скрытые файлы», иначе вы увидите множество странно выглядящих файлов:
У меня много торрентов, и в настоящее время я использую передачу в качестве своего торрент-клиента, возникает проблема, заключающаяся в том, что после изменения имени папки (это важно для меня, чтобы организовать мою музыкальную папку), передача перестает распознавать файлы, хотя они остаются одно и тоже.
Поэтому я хочу сменить клиента, но не могу найти торрент-файлы, где я могу их найти?
Transmission хранит ваши торрент-файлы в вашей стандартной папке конфигурации, ~/.config/transmission/torrents где ~ - ваша домашняя папка.
Папка .config обычно скрыта. Чтобы попасть туда, откройте File Browser и перейдите в свою домашнюю папку. Выберите «Просмотр»> «Показать скрытые файлы» в меню, затем найдите «.config». В этой папке вы найдете передачу, а остальное должно быть довольно простым. (Кстати, чтобы найти файл в длинном списке, вы можете просто начать набирать его имя).
Папка torrent содержит каждый текущий торрент, а также торренты, загруженные по ссылкам магнита. Вы можете просто открыть те с другим клиентом, и это будет работать сразу же.
Не забудьте отключить функцию «Показать скрытые файлы» позже, иначе вы увидите много странно выглядящих файлов:
Учитывая, что передача выполняется debian-transmission , домашняя папка, на которую вы ссылаетесь, наиболее вероятна /var/lib/transmission-daemon . Проверьте это с grep transmission /etc/passwd .
Если вы демонизируете передачу в Ubuntu (используя пакет transmission-daemon ) и используете графический интерфейс :
Эти данные хранятся в /var/lib/transmission-daemon/info (требуется root-доступ для просмотра, использования sudo из командной строки или установки nautilus-gksu ). В частности, ваши торренты находятся в каталоге /var/lib/transmission-daemon/info/torrents .
Любая идея о том, как изменить этот каталог по умолчанию? просто глядя на параметры конфигурации передачи, я не могу узнать, возможно ли это.
@Chuim К сожалению, я не вижу способа установить это местоположение из значений по умолчанию, предоставленных новой установкой transmission-daemon на Ubuntu Server 16.04.
В дополнение к демонизированной передаче вы можете проверить эти файлы: /etc/init.d/transmission-daemon для изменения пользователя, выполняющего передачу, /etc/default/transmission-daemon для поиска CONFIG_DIR="/var/lib/transmission-daemon/info"
«Config_dir» info является символической ссылкой, /var/lib/transmission-daemon/.config/transmission-daemon и здесь мы можем найти другую ссылку settings.json на /etc/transmission-daemon/settings.json
Всякая всячина, которую дядюшка Раджа находит в интернете и хочет поделиться с читателями.
Об авторе
Архив блога
4 ответа
Transmission хранит ваши торрент-файлы в вашей стандартной папке конфигурации, по адресу ~/.config/transmission/torrents где ~ ваша домашняя папка.
Папка.config обычно скрыта. Чтобы попасть туда, откройте File Browser и перейдите в свою домашнюю папку. Выберите "Просмотр"> "Показать скрытые файлы" в меню, затем найдите ".config". В этой папке вы найдете передачу, а остальное должно быть довольно простым. (Кстати, чтобы найти файл в длинном списке, вы можете просто начать набирать его имя).
Папка torrent содержит каждый текущий торрент, а также торренты, загруженные по ссылкам магнита. Вы можете просто открыть те с другим клиентом, и это будет работать сразу же.
Не забудьте отключить функцию "Показать скрытые файлы" позже, иначе вы увидите много странно выглядящих файлов:
Если вы демонизируете передачу в Ubuntu (используя пакет transmission-daemon ) и затем с помощью графического интерфейса:
Эти данные хранятся в /var/lib/transmission-daemon/info (требуется root-доступ для просмотра, использования sudo из командной строки или установить nautilus-gksu ). В частности, ваши торренты находятся в каталоге /var/lib/transmission-daemon/info/torrents ,
Если вы запустите команду
и это приводит к
затем вы можете попробовать отредактировать файл /lib/systemd/system/transmission-daemon.service:
Каталоги и файлы (например, settings.json) в /your/config-dir должны иметь разрешение rw для пользователя или группы debian-translation (имя зависит от вашего дистрибутива).
В дополнение к демонизированной передаче вы можете проверить файлы тезисов: /etc/init.d/transmission-daemon для смены пользователя, выполняющего передачу, /etc/default/transmission-daemon для нахождения CONFIG_DIR="/var/lib/transmission-daemon/info"
"Config_dir" info является символической ссылкой на /var/lib/transmission-daemon/.config/transmission-daemon и здесь мы можем найти другую ссылку settings.json в /etc/transmission-daemon/settings.json
У меня много торрентов, и в настоящее время я использую передачу в качестве торрент-клиента, существует проблема, заключающаяся в том, что после изменения имени папки (это важно для меня, чтобы организовать мою музыкальную папку), передача перестает распознавать файлы они остались прежними.
Итак, я хочу сменить клиента, но не могу найти торрент-файлы, где я могу их найти?
Transmission: перенос торрентов.
Началось всё со сборки маленького домашнего сервера. Собрал коробку, поставил систему, поставил нужные программы и начал перетаскивать туда данные с Cubietruck. С файлами проблем не возникло, с большинством торрент-раздач в Transmission тоже, споткнулся только об раздачи, в которых были выбраны не все файлы. Откладывал их перенос очень долго, но всё же сделал его с минимальными трудозатратами.
Способ местами костыльный, полностью ручной, но всё равно действенный.
- Файлы, которые хранятся в указанном месте;
- torrent-файл в каталоге с данных программы;
- resume-файл, которых тоже хранится в каталоге данных программы.
Сначала я примонтировал расшаренный через NFS ресурс и скопировал файлы раздачи с помощью rsync , добавив ключ "--sparse", чтобы частично загруженные файлы занимали минимум дискового пространства.
Далее необходимо скопировать torrent-файл и resume-файл в доступное место. Найти их можно по пути из параметра " --config-dir ", который передаётся при запуске Transmission. У меня путь равен "/var/lib/transmission-daemon/info", а нужные файлы лежат в подкаталогах "torrents" и "resume".
Если на новом месте файлы раздачи будут лежать по другому пути, то необходимо отредактировать resume-файл. Сам файл имеет формат bencode. Я для этого использую программу BEncode Editor. Есть ещё кроссплатформенная программа Torrent File Editor, но ей я ни разу не пользовался.
Открываем файл в программе и смотрим на список значений в нём:
Надо изменить параметр "destination" на путь, по которому будет лежать переносимая раздача. Если раздача многофайловая и представляет собой каталог с файлами, то имя этого каталога в пути указывать не надо.
Ещё можно сбросить в ноль параметр "uploaded", если хочется измерять объем розданного на другой машине с нуля.
Осталось сохранить файл, перенести его и torrent-файл в соответствующие каталоги, проверить права и запустить клиент заново. Перенесённая раздача должна подхватиться.
UPD:
В новых версиях программы torrent- и resume-файлы именуются не по названию раздачи, а по хэшу. Сам принцип переноса не изменился, но искать нужные файлы стало сложнее.
Посмотреть значение хэша нужного торрента можно через web-интерфейс или с помощью клиента, например, Transmission Remote GUI.
Недавно я приобрёл бюджетный неттоп ZOTAC ZBOX SD-ID12, который использую в качестве домашнего сервера, wi-fi точки доступа и для хранения резервных копий данных. Вот и решил я перенести на него все торренты. Пользовался я раньше gtk+-версией Transmission, а на «коробочку» я поставил, разумеется, trasmsission-daemon. Необходимо было перенести все файлы и торренты. Пути к файлам, к сожалению, изменились, и нужно было это как-то указать Transmission'у. Собственно, тому, как это можно сделать, и посвящена данная заметка.
Transmission хранит все торренты в каталоге ~/.config/transmission/torrents , а всю дополнительную информацию, такую как место загрузки, приоритет, состояние и прочее в ~/.config/transmission/resume 1 . Одному файлу *.torrent в первом каталоге соответствует один файл *.resume во втором. Имена обоих файлов определяются по шаблону ..
Файлы *.resume хранятся в том же формате, что и торрент-файлы — в Bencode. Формат бинарный, хоть и (тяжело) читаемый в текстовом виде. В нём могут храниться целочисленные значения, массивы байт, списки и словари. Целочисленное значение хранится как ie , где имеет десятичное представление в виде строки, например i935e . Массив байт кодируется как : , например, 4:data . Списки и словари кодируются как le и de соответственно. Подробнее рассматривать формат не имеет смысла, так как нам этого вполне хватит.
resume-файл представляет из себя словарь свойств, описание которых можно найти тут или в самом исходном файле resume.c. Нас интересует свойство destination , которое и определяет место расположения данных. Очевидно, что если просто заменить путь на новый, то файл повредится из-за несоответствия длины старого и нового пути (если конечно нам не повезёт, и длина пути совпадёт). При этом, если место хранения для всех торрентов одинаковое, то пакетное перемещение сводится к тому, что нужно посчитать новую длину пути и заменить участки всех resume-файлов с 11:destination/old/destination/path на 11:destination/new/destination/path . В случае, если значение destination отличается, то необходимо пересчитывать длину пути для каждого файла. Так как у меня именно этот случай, я создал небольшой shell-скрипт, который делает это автоматически:
Использовать скрипт так:
где ШАБЛОН представляет собой регулярное выражение (как можно видеть, оно в конечном итоге подставляется в sed ). Например, если данные переместились из /home/olduser/olddata/torrents в /home/user/data/torrents , то скрипт можно запускать так:
Скрипт создаст резервную копию каталога с resume-файлами и назовёт его resume.orig . А resume-файлы по стандартному пути будут заменены на новые. Скрипт укажет на те файлы, в которых замена не нужна (скорее всего, это файлы, в свойстве destination которых не был найден ШАБЛОН).
Скрипт должен нормально работать с путями, которые содержат пробелы и нелатинские символы. Но всё равно я рекомендую самостоятельно удостоверится в правильном результате.
PS Завёл аккаунт на github. Этот скромный скрипт там пока единственный.
PPS Новый год что ли? Хотелось бы, чтобы в новом году заметки появлялись регулярно. Благо, идей для этого достаточно. Нужно лишь немного времени и желания. В начале года было бы хорошо обновить статус xatk на Google Code, сделать релиз, написать заметку об изменениях. Но до этого ещё нужно поработать. И конечно же я верю, что в следующем году блог, наконец-то, оправдает своё название!
trasmsission-daemon хранит все файлы аналогичным образом в ~/.config/transmission-daemon ↩
Мой блог смотрят
29 декабря 2016
Читайте также: