> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/on-premises/it/manutenzione/data-and-backups/exporting-projects.md).

# Esportazione dei progetti

In Server Pro e Community Edition `5.4.0` abbiamo incluso uno script che consente agli amministratori di esportare tutti i progetti degli utenti (inclusi quelli ancora visibili nelle **Eliminati** e **Nel cestino** cartelle) in una directory su disco.

{% hint style="info" %}
L'output dell'esecuzione di questo script è lo stesso del download manuale di uno zip di tutti i progetti dalla dashboard dei progetti dell'utente. Lo script svuoterà eventuali modifiche in sospeso prima di avviare il download per garantire che l'esportazione contenga la versione più recente del progetto.
{% endhint %}

### Limitazioni

Lo script di esportazione ha le seguenti limitazioni:

* Nessuna impostazione del progetto, come il nome dell'immagine TeX Live o il compilatore, viene esportata. Queste devono essere impostate quando il progetto viene caricato nell'account dell'utente.
* I progetti esportati non contengono alcuna cronologia delle versioni.
* Nessuna informazione sui collaboratori viene պահպանata. I progetti dovranno essere condivisi di nuovo. Se si utilizza la condivisione tramite link, i link di visualizzazione e modifica verranno rigenerati (non saranno gli stessi di prima).
* Nessun commento e nessuna informazione sulle modifiche tracciate verranno esportati.
* La cronologia della chat del progetto non verrà esportata.

{% hint style="danger" %}
Questo script **non** non è **fortemente** consigliamo di eseguire un [backup coerente](https://docs.overleaf.com/on-premises/maintenance/data-and-backups/..#performing-a-consistent-backup).
{% endhint %}

### **Opzioni**

| Nome           | Descrizione                                                                                  |
| -------------- | -------------------------------------------------------------------------------------------- |
| `--help`       | Mostra l'aiuto                                                                               |
| `--user-id`    | L'ID utente (obbligatorio a meno che non si usi `--export-all` oppure `--project-id`)        |
| `--project-id` | Esporta un singolo progetto (**non può** essere usato con `--user-id` oppure `--export-all`) |
| `--list`       | Elenca i progetti dell'utente (**non può** essere usato con `--output`)                      |
| `--output`     | File zip di output (per operazioni di esportazione singola)                                  |
| `--export-all` | Esporta i progetti di tutti gli utenti (richiede `--output-dir`)                             |
| `--output-dir` | Directory per archiviare i file di esportazione di tutti gli utenti                          |
| `--log-level`  | Livelli di log supportati: `trace`\|`debug`\|`info`\|`warn`\|`error`\|`fatal`                |

### **Utilizzo**

Usa il seguente comando per esportare i progetti di tutti gli utenti:

{% code overflow="wrap" %}

```bash
# Utenti di Overleaf Toolkit
$ bin/docker-compose exec sharelatex /bin/bash -ce "cd /overleaf/services/web && node modules/server-ce-scripts/scripts/export-user-projects.mjs --export-all --output-dir=/var/lib/overleaf/data/exports"

# Utenti con docker-compose.yml legacy
docker exec sharelatex /bin/bash -ce "cd /overleaf/services/web && node modules/server-ce-scripts/scripts/export-user-projects.mjs --export-all --output-dir=/var/lib/overleaf/data/exports"
```

{% endcode %}

{% hint style="info" %}
Se stai eseguendo Server Pro o Community Editition <= 3.5.13 dovrai aggiornare l'esempio sopra per usare lo **`export-legacy-user-projects.js`** script.
{% endhint %}

### **Completamento**

Una volta completata l'esportazione, puoi accedere ai file tramite la directory sull'host montata come bind su **/var/lib/overleaf** nel tuo **docker-compose.yml** file oppure la `OVERLEAF_DATA_PATH` variabile d'ambiente nel **config/overleaf.rc** file se stai usando il Toolkit.

{% hint style="info" %}
Al momento Overleaf consente nomi di progetto duplicati. Se il progetto di un utente contiene un duplicato, questi progetti verranno comunque aggiunti all'esportazione Zip dell'utente, ma quando vengono estratti, ne sarà presente solo una versione. Su Linux, `unzip -B` scriverà i file con lo stesso nome come file di backup invece di sovrascriverli.
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/on-premises/it/manutenzione/data-and-backups/exporting-projects.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
