# gt: General Translation CLI tool: Scaricare
URL: https://generaltranslation.com/it/docs/cli/download.mdx
---
title: Scaricare
description: Come scaricare le traduzioni precedentemente messe in coda o messe in staging
---
## Utilizzo
```bash
npx gt download
```
**Nota:** Questo comando richiede una chiave API di produzione. Puoi ottenerne una sulla
[piattaforma](https://generaltranslation.com/dashboard).
## Panoramica
Il comando `gt download` scarica le traduzioni completate precedentemente inviate tramite [`gt enqueue`](/docs/cli/enqueue) o [`gt stage`](/docs/cli/stage).
Il flusso di lavoro tipico è il seguente:
1. [`gt upload`](/docs/cli/upload) — carica i file sorgente sulla piattaforma General Translation
2. [`gt enqueue`](/docs/cli/enqueue) — mette in coda i file caricati per la traduzione
3. **`gt download`** — scarica le traduzioni completate
Questa separazione è utile nelle pipeline CI/CD in cui ogni passaggio avviene in una fase o in un job diverso.
**Solo per l'uso in produzione!**
Questo comando è pensato per le build di produzione e **non deve essere usato in fase di sviluppo**.
Ricorda di specificare la chiave API di produzione (`GT_API_KEY`) e l'ID del progetto (`GT_PROJECT_ID`) nelle variabili d'ambiente.
## Come funziona
1. Legge `gt.config.json` per determinare la configurazione dei file
2. Se `stageTranslations` è abilitato, legge i dati della versione in staging; altrimenti, raccoglie i file e ne calcola l'hash per determinare cosa scaricare
3. Interroga l'API di General Translation per recuperare le traduzioni completate
4. Scarica e salva i file di traduzione nei percorsi di output specificati nella configurazione
## Flag
Il comando `download` accetta gli stessi flag di [`translate`](/docs/cli/translate#flags).
| Parametro | Descrizione | Tipo | Facoltativo | Predefinito |
| ----------------- | ------------------------------------------------------------------------------ | -------- | ----------- | ------------------ |
| `--api-key` | Specifica una chiave API di produzione | `string` | `true` | |
| `--project-id` | Specifica l'ID del progetto | `string` | `true` | |
| `--version-id` | Specifica un ID versione (per impostazione predefinita, un hash del contenuto) | `string` | `true` | |
| `--config ` | Specifica il percorso del file di configurazione di GT | `string` | `true` | `"gt.config.json"` |
| `--timeout` | Timeout della richiesta, in secondi | `number` | `true` | `900` |
| `--new, --locales ` | Impostazioni regionali di destinazione in cui tradurre il progetto | `[string]` | `true` | |
| `--default-locale ` | L'impostazione regionale di origine del progetto | `string` | `true` | `en` |
| `--dry-run` | Esegui il comando in modalità simulazione | `flag` | `true` | `false` |
| `--force` | Forza il download di tutte le traduzioni, sovrascrivendo le modifiche locali | `flag` | `true` | `false` |
| `--force-download` | Forza il download di tutte le traduzioni, sovrascrivendo le modifiche locali | `flag` | `true` | `false` |
## Esempio: pipeline di CI suddivisa
```bash
# Fase 1: Upload dei file sorgente
npx gt upload
# Fase 2: Accoda le traduzioni
npx gt enqueue
# Fase 3: Scarica quando pronto
npx gt download
```