> For the complete documentation index, see [llms.txt](https://ayakaleaf-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://ayakaleaf-pro.ayaka.space/on-premises/on-premises-cs/udrzba/data-and-backups/exporting-projects.md).

# Export projektů

V Server Pro a Community Edition `5.4.0` jsme zahrnuli skript, který umožňuje správcům exportovat všechny uživatelské projekty (včetně těch, které jsou stále viditelné v **Smazané** a **V koši** složky) do adresáře na disku.

{% hint style="info" %}
Výstup z běhu tohoto skriptu je stejný jako ruční stažení ZIPu všech projektů z projektového panelu uživatele. Skript před zahájením stahování vyprázdní všechna čekající změny, aby export obsahoval nejnovější verzi projektu.
{% endhint %}

### Omezení

Exportní skript má následující omezení:

* Neexportují se žádná nastavení projektu, například název obrazu TeX Live nebo překladač. Ta musí být nastavena při nahrávání projektu do uživatelského účtu.
* Exportované projekty neobsahují žádnou historii verzí.
* Žádné informace o spolupracovnících se neuchovávají. Projekty bude nutné znovu sdílet. Při použití sdílení odkazem budou odkazy pro zobrazení a úpravy znovu vygenerovány (nebudou stejné jako předtím).
* Žádné komentáře ani informace o sledovaných změnách se neexportují.
* Historie chatu projektu se neexportuje.

{% hint style="danger" %}
Tento skript **ne** je navržen tak, aby nahradil plnou zálohu systému. Aby bylo zajištěno, že budete moci svou instanci obnovit v rámci scénáře zotavení po havárii, **důrazně** doporučujeme vytvořit [konzistentní zálohu](https://docs.overleaf.com/on-premises/maintenance/#performing-a-consistent-backup).
{% endhint %}

### **Příznaky**

| Název          | Popis                                                                           |
| -------------- | ------------------------------------------------------------------------------- |
| `--help`       | Zobrazit nápovědu                                                               |
| `--user-id`    | ID uživatele (povinné, pokud se nepoužívá `--export-all` nebo `--project-id`)   |
| `--project-id` | Exportovat jeden projekt (**nelze** použít s `--user-id` nebo `--export-all`)   |
| `--list`       | Vypsat projekty uživatele (**nelze** použít s `--output`)                       |
| `--output`     | Výstupní ZIP soubor (pro operace s jedním exportem)                             |
| `--export-all` | Exportovat projekty všech uživatelů (vyžaduje `--output-dir`)                   |
| `--output-dir` | Adresář pro ukládání exportních souborů všech uživatelů                         |
| `--log-level`  | Podporované úrovně logování: `trace`\|`debug`\|`info`\|`warn`\|`error`\|`fatal` |

### **Použití**

K exportu projektů všech uživatelů použijte následující příkaz:

{% code overflow="wrap" %}

```bash
# Uživatelé 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"

# Uživatelé starého docker-compose.yml
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" %}
Pokud používáte Server Pro nebo Community Editition <= 3.5.13, budete muset výše uvedený příklad upravit tak, aby používal **`export-legacy-user-projects.js`** skript.
{% endhint %}

### **Dokončení**

Jakmile je export dokončen, můžete k souborům přistupovat prostřednictvím adresáře na hostiteli, který je připojen bind mountem k **/var/lib/overleaf** ve vašem **docker-compose.yml** souboru nebo proměnné prostředí `OVERLEAF_DATA_PATH` v souboru **config/overleaf.rc** pokud používáte Toolkit.

{% hint style="info" %}
Overleaf v současnosti umožňuje duplicitní názvy projektů. Pokud projekt uživatele obsahuje duplicitu, budou tyto projekty stále přidány do ZIP exportu uživatele, ale při rozbalení bude přítomna pouze jedna verze. V Linuxu `unzip -B` zapíše soubory se stejným názvem jako záložní soubory místo přepsání.
{% 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://ayakaleaf-pro.ayaka.space/on-premises/on-premises-cs/udrzba/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.
