
Supongamos que utiliza el cliente BitTorrent de transmisión-gtk (v2.94) en un sistema Linux para inicializar algunos archivos, por ejemplo, ISO de distribución de Linux y versiones de LibreOffice. Supongamos que el "Guardar en ubicación" básico es: /path1/torrents
y la ruta de torrents incompleta es /path1/torrents/incomplete
.
Ahora supongamos que cierras Transmission-gtk y cambias el nombre /path1
a /path2
(y no vinculas simbólicamente la ruta anterior a la nueva).
Es sencillo cambiar la ubicación para futuros torrents usando el cuadro de diálogo de configuración de la aplicación o en $HOME/.config/transmission
. Sin embargo, cuando se hace esto, todos los torrents previamente activos ahora se marcan en rojo y supuestamente faltan datos.
¿Qué se debe hacer para corregir las ubicaciones de los torrents existentes (completos e incompletos)? Y, ¿se puede automatizar esto de alguna manera para que se pueda hacer desde la línea de comando (por ejemplo, en archivos en $HOME/.config/transmission/resume
)?
Respuesta1
Haga clic derecho en el torrent, haga clic en "Establecer ubicación" y seleccione el nuevo directorio principal ( /path2/torrents
en este caso). Puedes hacer esto para todos los torrents a la vez, si todos se movieron al mismo directorio.
Después de actualizar la ubicación, haga clic derecho nuevamente y seleccione "Verificar datos locales" para permitir que Transmission vuelva a verificar qué archivos/partes ya se han descargado.
Esto se puede automatizar desde CLI, pero primero habilite la función "UI web" en Transmission, que también le permite usar transmission-remote
.
Para cada torrent, ejecútelo transmission-remote --find
con el nuevo directorio principal.
Los archivos en ~/.config/transmission/resume/ están en el mismo formato "Bencode" que los archivos .torrent, y probablemente podrían modificarse usando, por ejemplo, Convert::Bencode de Perl o un sed'ing muy cuidadoso, pero estoy No estoy seguro si recomendaría ese método.
Querrá actualizar el elemento "destino" en el dictado de nivel superior:
$ bencode2json < 16a3968b347a81845384394e7f1b38656aeee97a.resume | head
{
"activity-date": "1619012434",
"added-date": "1619011497",
"bandwidth-priority": "0",
"corrupt": "0",
"destination": "/home/xxx/Downloads",
"dnd": [
...
(Si opta por la edición binaria directa, tenga en cuenta que las cadenas Bencoded tienen el prefijo de su longitud, que también debe actualizarse, por ejemplo, 19:/home/xxx/Downloads
en este caso).
Respuesta2
Una adición a la gran respuesta de @user1686: puedes actualizar la ubicación de todos los torrents a la vez:
- Seleccione "Todos" y "Todos" en la barra "Mostrar:" (para que todos los torrents sean visibles).
- Presione Ctrl+A para seleccionar todos los torrents visibles.
- Haga clic derecho en cualquiera de los torrents seleccionados.
- Seleccione "Establecer ubicación".
- Elija "Otro".
- Navegue hasta la nueva carpeta de torrents (en su caso "/path2/torrents").
- Seleccione "Los datos locales ya están ahí".
- Haga clic en "Aplicar".
- Espere un momento a que se actualicen los torrents.
- Cuando el cuadro de diálogo haya desaparecido, reinicie Transmission-gtk.
Todos tus torrents deberían ser reconocidos como reanudables. Sin embargo, todavía tienes que reanudarlos: se pausan automáticamente si no se pueden encontrar los datos.