如何在没有 X 服务器的情况下运行 gcp?

如何在没有 X 服务器的情况下运行 gcp?

我安装了它,gcp因为我经常将大型目录从一个地方复制到另一个地方,并且我想查看进度条以了解需要多长时间,但是这是在最小服务器上运行的,因此我没有 X 并且运行时gcp出现此错误:

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

如果不安装 X,我能做些什么吗?有没有 gcp 的替代品可以从控制台运行并支持带进度条的递归复制?

答案1

要从文本会话运行gcp任何需要 dbus 的程序,您可以使用命令dbus-launch,如下例所示:

dbus-launch gcp -r dir1 dir2

答案2

我正在使用这个高级复印命令:https://github.com/jarun/advcpmv

它基于默认的 cp 二进制文件,并添加了显示进度条的附加参数。您可以编译它,将其放置在系统上的某个位置,并将其所在的目录添加到 PATH 环境变量的前面,这样就可以使用它来代替默认的 cp 命令。然后用法与以前相同,只是带有附加参数。

相关内容