¿Cómo puedo "arreglar" el estado de mi transmisión-gtk después de haber movido el directorio de descarga?

¿Cómo puedo "arreglar" el estado de mi transmisión-gtk después de haber movido el directorio de descarga?

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/torrentsy la ruta de torrents incompleta es /path1/torrents/incomplete.

Ahora supongamos que cierras Transmission-gtk y cambias el nombre /path1a /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/torrentsen 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 --findcon 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/Downloadsen 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.

información relacionada