15.8. GNOME 中的 GVFS 工具和 xdg-utils
GVFS
附带一些可能对脚本或测试很有用的命令。提供了一组对应的 POSIX 命令:
- gvfs-cat
- gvfs-less
- gvfs-mkdir
- gvfs-mount
- gvfs-rename
- gvfs-set-attribute
- gvfs-copy
- gvfs-ls
- gvfs-move
- gvfs-rm
- gvfs-trash
- gvfs-info
- gvfs-save
- gvfs-tree
提供了一些额外的命令来更好地控制
GVFS
细节:
- gvfs-monitor-dir
- gvfs-monitor-file
- gvfs-mime
- gvfs-open
所有这些命令都是原生的 GIO 客户端,不需要运行回退
FUSE
守护进程。它们的目的不是代替 POSIX 命令,实际上,支持的切换范围极小。在其基本形式中,URI 字符串(而不是本地路径)被用作参数。
这一切都允许 GNOME 在
xdg-tools
(一个freedesktop.org 的互操作性项目)中得到很好的支持。例如,当检测到 GNOME 会话运行时,常用的 xdg-open
实际上会调用 gvfs-open
,从正确的位置读取文件类型关联。
以下是 GVFS 命令用法的几个示例:
- 要列出本地文件系统上
/tmp
中的所有文件,请执行:$
gvfs-ls file:///tmp
- 以下命令列出远程机器上文本文件的内容:
$
gvfs-cat ssh://joe@ftp.myserver.net/home/joe/todo.txt
- 要将引用的文本文件复制到本地
/tmp
目录中,请运行:$
gvfs-copy ssh://joe@ftp.myserver.net/home/joe/todo.txt /tmp/
注意
为方便起见,
bash
完成作为软件包的一部分提供。