> 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/pl/konserwacja/data-and-backups/exporting-projects.md).

# Eksportowanie projektów

W Server Pro i Community Edition `5.4.0` dołączyliśmy skrypt, który umożliwia Administratorom eksport wszystkich projektów użytkowników (w tym tych nadal widocznych w **Usunięte** i **Kosz** folderach) do katalogu na dysku.

{% hint style="info" %}
Wynik uruchomienia tego skryptu jest taki sam jak ręczne pobranie pliku ZIP ze wszystkimi projektami z panelu projektów użytkownika. Skrypt opróżni wszelkie oczekujące zmiany przed rozpoczęciem pobierania, aby zapewnić, że eksport zawiera najnowszą wersję projektu.
{% endhint %}

### Ograniczenia

Skrypt eksportu ma następujące ograniczenia:

* Nie są eksportowane żadne ustawienia projektu, takie jak nazwa obrazu TeX Live czy kompilator. Muszą one zostać ustawione podczas przesyłania projektu na konto użytkownika.
* Wyeksportowane projekty nie zawierają żadnej historii wersji.
* Nie są zachowywane żadne informacje o współautorach. Projekty trzeba będzie ponownie udostępnić. Jeśli używasz udostępniania linkiem, linki do widoku i edycji zostaną wygenerowane ponownie (nie będą takie same jak wcześniej).
* Żadne komentarze ani informacje o śledzonych zmianach nie zostaną wyeksportowane.
* Historia czatu projektu nie zostanie wyeksportowana.

{% hint style="danger" %}
Ten skrypt jest **nie** zaprojektowany, aby zastąpić pełną kopię zapasową systemu. Aby zapewnić możliwość odzyskania instancji w scenariuszu odzyskiwania po awarii, **zdecydowanie** zalecamy wykonanie [spójnej kopii zapasowej](https://docs.overleaf.com/on-premises/maintenance/#performing-a-consistent-backup).
{% endhint %}

### **Flagi**

| Nazwa          | Opis                                                                                     |
| -------------- | ---------------------------------------------------------------------------------------- |
| `--help`       | Pokaż pomoc                                                                              |
| `--user-id`    | Identyfikator użytkownika (wymagany, chyba że używasz `--export-all` lub `--project-id`) |
| `--project-id` | Eksportuj pojedynczy projekt (**nie może** być użyty z `--user-id` lub `--export-all`)   |
| `--list`       | Wyświetl projekty użytkownika (**nie może** być użyty z `--output`)                      |
| `--output`     | Wyjściowy plik ZIP (dla pojedynczych operacji eksportu)                                  |
| `--export-all` | Eksportuj projekty wszystkich użytkowników (wymaga `--output-dir`)                       |
| `--output-dir` | Katalog do przechowywania plików eksportu wszystkich użytkowników                        |
| `--log-level`  | Obsługiwane poziomy logowania: `trace`\|`debug`\|`info`\|`warn`\|`error`\|`fatal`        |

### **Użycie**

Użyj następującego polecenia, aby wyeksportować projekty wszystkich użytkowników:

{% code overflow="wrap" %}

```bash
# Użytkownicy 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żytkownicy starszego pliku 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" %}
Jeśli korzystasz z Server Pro lub Community Editition <= 3.5.13, będziesz musiał zaktualizować powyższy przykład, aby używał **`export-legacy-user-projects.js`** skryptu.
{% endhint %}

### **Zakończenie**

Po zakończeniu eksportu możesz uzyskać dostęp do plików za pośrednictwem katalogu na hoście, który jest zamontowany bind mountem do **/var/lib/overleaf** w **docker-compose.yml** lub `OVERLEAF_DATA_PATH` zmiennej środowiskowej w **config/overleaf.rc** pliku, jeśli używasz Toolkit.

{% hint style="info" %}
Overleaf obecnie umożliwia duplikaty nazw projektów. Jeśli projekt użytkownika zawiera duplikat, te projekty nadal zostaną dodane do eksportu ZIP użytkownika, ale po rozpakowaniu będzie widoczna tylko jedna wersja. W systemie Linux, `unzip -B` zapisze pliki o tej samej nazwie jako pliki kopii zapasowej zamiast je nadpisywać.
{% 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/pl/konserwacja/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.
