Обзор
gio основан на библиотеке GIO и позволяет выполнять операции не только с локальной файловой системой, но и с удаленными расположениями (FTP, SMB и т. д.) и виртуальными файловыми системами. Помимо обычных операций управления файлами, он предоставляет функции управления монтированием, очистки корзины и т. д.
Основные функции
- Копирование/перемещение/удаление файлов
- Получение информации о файлах
- Управление монтированием/размонтированием
- Управление корзиной
- Поддержка URI-схем
Основные опции
Команда gio выполняет функции через различные подкоманды. Каждая подкоманда может иметь свои уникальные опции.
Управление файлами
Информация и открытие
Управление монтированием
Сгенерированная команда:
Комбинируйте команды.
Описание:
`gio` Запускает команду.
Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.
Примеры использования
Вот несколько примеров использования команды 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 поддерживает различные URI-схемы, такие как `file://`, `ftp://`, `smb://` и другие, для доступа к удаленным ресурсам.
- **Интеграция со средой GNOME**: Тесно интегрирован с файловым менеджером (Nautilus) в настольной среде GNOME, что позволяет выполнять операции в командной строке аналогично операциям в графическом интерфейсе.
- **Осторожность при безвозвратном удалении**: Команда `gio rm` безвозвратно удаляет файлы, не перемещая их в корзину, поэтому используйте ее с осторожностью.
- **Подробная справка**: Подробную информацию о каждой подкоманде можно получить с помощью `gio help <подкоманда>`.