我安装了它,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 命令。然后用法与以前相同,只是带有附加参数。