---
name: Drive Upload
slug: drive-upload
category: Automation
description: Drive Upload uploads a file to Google Drive with automatic metadata detection and optional parent folder or filename flags. Use it when an agent needs to save a local file to Google Drive.
github: "https://github.com/googleworkspace/cli/tree/main/skills/gws-drive-upload"
language: Rust
stars: 30381
forks: 1779
install: "npx degit https://github.com/googleworkspace/cli/tree/main/skills/gws-drive-upload ~/.claude/skills/gws-drive-upload"
installs_to: ~/.claude/skills/gws-drive-upload
source_path: skills/gws-drive-upload/SKILL.md
collection_size: 25
category_size: 1523
collection_url: "https://dirskills.com/collections/googleworkspace/cli"
added: 2026-08-14T07:11:36.105Z
last_synced: 2026-08-14T07:11:36.105Z
canonical_url: "https://dirskills.com/skills/drive-upload"
---

# Drive Upload

Drive Upload uploads a file to Google Drive with automatic metadata detection and optional parent folder or filename flags. Use it when an agent needs to save a local file to Google Drive.

**Install:**

```bash
npx degit https://github.com/googleworkspace/cli/tree/main/skills/gws-drive-upload ~/.claude/skills/gws-drive-upload
```

## README

# drive +upload

> **PREREQUISITE:** Read `../gws-shared/SKILL.md` for auth, global flags, and security rules. If missing, run `gws generate-skills` to create it.

Upload a file with automatic metadata

## Usage

```bash
gws drive +upload <file>
```

## Flags

| Flag | Required | Default | Description |
|------|----------|---------|-------------|
| `<file>` | ✓ | — | Path to file to upload |
| `--parent` | — | — | Parent folder ID |
| `--name` | — | — | Target filename (defaults to source filename) |

## Examples

```bash
gws drive +upload ./report.pdf
gws drive +upload ./report.pdf --parent FOLDER_ID
gws drive +upload ./data.csv --name 'Sales Data.csv'
```

## Tips

- MIME type is detected automatically.
- Filename is inferred from the local path unless --name is given.

> [!CAUTION]
> This is a **write** command — confirm with the user before executing.

## See Also

- [gws-shared](../gws-shared/SKILL.md) — Global flags and auth
- [gws-drive](../gws-drive/SKILL.md) — All manage files, folders, and shared drives commands
