web-dev-qa-db-fra.com

Comment puis-je exécuter gcp sans serveur X?

J'ai installé gcp parce que je copie souvent de grands répertoires d'un endroit à un autre et je veux voir une barre de progression pour savoir combien de temps cela va prendre, mais cela fonctionne sur un serveur minimal et je n'ai donc pas X et exécuter gcp donne cette erreur:

Traceback (most recent call last):
  File "/usr/bin/gcp", line 678, in <module>
    gcp = GCP()
  File "/usr/bin/gcp", line 205, in __init__
    raise e
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NotSupported: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11

Y a-t-il quelque chose que je puisse faire sans installer X? Existe-t-il des alternatives à gcp qui fonctionnent à partir de la console et prennent en charge la copie récursive avec barre de progression?

2
stackount

Pour exécuter gcp ou tout programme nécessitant dbus à partir d'une session de texte, vous pouvez utiliser la commande dbus-launch, comme dans l'exemple suivant:

dbus-launch gcp -r dir1 dir2
5
enzotib

J'utilise cette commande de copie avancée: http://zwicke.org/web/advancedcopy.html

Il est basé sur le binaire cp par défaut et ajoute un paramètre supplémentaire indiquant une barre de progression. Vous le compilez, le placez quelque part sur votre système et ajoutez le répertoire où il se trouve à l'avant de la variable d'environnement PATH afin qu'il soit utilisé à la place de la commande cp par défaut. L'utilisation est alors la même que précédemment, avec le paramètre supplémentaire.

0
Gerald Schneider