개요
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 <하위명령>`을 통해 확인할 수 있습니다.