概述
gio 基于 GIO 库,不仅可以操作本地文件系统,还可以操作远程位置(如 FTP, SMB 等)和虚拟文件系统。除了常见的文件管理操作外,它还提供挂载管理、清空回收站等功能。
主要功能
- 文件复制/移动/删除
- 查看文件信息
- 挂载/卸载管理
- 回收站管理
- 支持 URI 方案
主要选项
gio 命令通过各种子命令(subcommand)来执行功能。每个子命令都可以有其独特的选项。
文件管理
信息与打开
挂载管理
生成的命令:
请尝试组合命令。
描述:
`gio` 执行命令。
通过组合这些选项,您可以与 AI 一起虚拟地执行命令。
使用示例
以下是一些使用 gio 命令的示例。
查看文件信息
touch document.txt
gio info document.txt
rm document.txt
显示当前目录中 'document.txt' 文件的详细信息。
将文件移至回收站
touch old_report.pdf
gio trash old_report.pdf
将 'old_report.pdf' 文件移至回收站。
列出目录内容
gio list .
列出当前目录的内容。
复制文件
echo "Hello" > source.txt
gio copy source.txt destination.txt
rm source.txt destination.txt
将 'source.txt' 文件复制到 'destination.txt'。
使用默认应用程序打开文件
gio open image.jpg
使用系统中设置的默认图片查看器打开 'image.jpg' 文件。(需要实际文件存在才能工作)
安装
gio 通常作为 GLib 开发库的一部分提供,或者随桌面环境(如 GNOME)一起安装。如果默认未安装,您可以使用以下命令进行安装。
Debian/Ubuntu
sudo apt update && sudo apt install libglib2.0-bin
Fedora
sudo dnf install glib2
Arch Linux
sudo pacman -S glib2
提示与注意事项
gio 是一个强大的工具,但有几点需要注意。
主要提示
- **利用 URI 方案**:gio 支持 `file://`, `ftp://`, `smb://` 等多种 URI 方案,可以访问远程资源。
- **GNOME 环境集成**:与 GNOME 桌面环境的文件管理器(Nautilus)紧密集成,可以在命令行中执行类似 GUI 操作的任务。
- **永久删除注意**:`gio rm` 命令会永久删除文件,不会将其移至回收站,请谨慎使用。
- **详细帮助**:有关每个子命令的详细信息,可以通过 `gio help <子命令>` 查看。